Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

python3 gtk3 client feature parity #1717

Closed
totaam opened this issue Dec 8, 2017 · 11 comments
Closed

python3 gtk3 client feature parity #1717

totaam opened this issue Dec 8, 2017 · 11 comments

Comments

@totaam
Copy link
Collaborator

totaam commented Dec 8, 2017

Split from #1568.

Remaining features missing from the python3 / GTK3 client.
Most of those can be seen in the GTK2 version.

@totaam
Copy link
Collaborator Author

totaam commented Dec 22, 2017

Crash on MS Windows reported upstream: pygi key event handler crash on 64-bit with 'de' keyboard layout.

@totaam
Copy link
Collaborator Author

totaam commented Dec 23, 2017

Forwarded upstream to gnome bugzilla: Crash when accessing the "string" attribute of GdkEventKey on 64bit Windows

@totaam
Copy link
Collaborator Author

totaam commented Jan 4, 2018

macos issues in #1575#comment:10 : opengl, extended input devices support, and gtk2 notification needs porting (see #1492) since macos notifications are unusable (#1305)

@totaam
Copy link
Collaborator Author

totaam commented Feb 8, 2018

GTK bug from comment:3 has now been moved to https://gitlab.gnome.org/GNOME/pygobject/issues/147

@totaam
Copy link
Collaborator Author

totaam commented Feb 8, 2018

  • r18336: add stub gdk3 bindings so we can use functionality not exposed via the gi bindings
  • r18338 + r18344: opengl support for macos (needs a little bit more work to enable by default)

@totaam
Copy link
Collaborator Author

totaam commented Feb 9, 2018

now 90% complete:

  • r18347 + r18348 + r18349: full macos opengl support, including changing GPU on the fly, etc
  • r18350 + r18351: "pointer overlay" merged into common GTK2 / GTK3 superclass, tested with win32 shadow server
  • r18352: "multi-screen" (untested but low risk)
  • r18353: workspace support, tested with: xpra control :DISPLAY workspace WINDOWID WORKSPACE
  • r18357: drag-n-drop (big)

Still TODO:

  • focus with grabs requires add_event_receiver glue
  • win32: max size hint, refactor get_window_handle (duplicated), setting cursors crashes (even a default one!?)
  • posix: x11 property watcher, xprops
  • macos: mouse wheel handler filter (if still needed)

@totaam
Copy link
Collaborator Author

totaam commented Feb 11, 2018

General updates:

win32

  • max-size works with gtk3 so no need for our native workaround there
  • r18370: get_window_handle refactored
  • r18372: workaround cursor crash using pillow to resize

Posix

Still TODO:

@totaam
Copy link
Collaborator Author

totaam commented Mar 27, 2018

Is there a possibility to enable the GTK3 client?
I would like to test it on debian, especially in pure Wayland environments without X/Xwayland.
The man page shows option --client-toolkit, but I get an error: xpra initialization error: no such option: --client-toolkit.

(Side note: the man page shows options --keyboard-raw till --sound-source as a block instead of single paragraphs.)

@totaam
Copy link
Collaborator Author

totaam commented Mar 28, 2018

Is there a possibility to enable the GTK3 client?

Yes, just build xpra with python3.

I would like to test it on debian, especially in pure Wayland environments without X/Xwayland.

There is no packaging for Debian yet, only RPMs for Fedora.

Note: the GTK3 client includes X11 bindings for some of the features that are not exposed through GTK. You may need to tweak the build file to disable those.

the man page shows options --keyboard-raw till --sound-source as a block instead of single paragraphs

Fixed in r18888, thanks!

@totaam
Copy link
Collaborator Author

totaam commented Apr 22, 2018

This will do for this release, will follow up in #1818

@totaam totaam closed this as completed Apr 22, 2018
@totaam
Copy link
Collaborator Author

totaam commented Feb 21, 2019

win32 crash: #2162

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant