GNOME Bugzilla – Bug 707080
Implement sticky and workspace handling
Last modified: 2014-08-01 06:52:29 UTC
Currently gdk_window_stick gdk_window_unstick don't do anything on Wayland. We also recently added gdk_x11_screen_get_number_of_desktops gdk_x11_screen_get_current_desktop gdk_x11_window_get_desktop gdk_x11_window_move_to_desktop and these don't have any equivalent under Wayland. These probably need extensions of the shell interface, and also need to be implemented on the gnome-shell side.
There are an experimental protocol with functionality equivalent of gdk_x11_screen_get_number_of_desktops gdk_x11_screen_get_current_desktop gdk_x11_window_get_desktop gdk_x11_window_move_to_desktop in weston that is implemented in the toytoolkit (window.c). I also proposed an update for multiple outputs but was not integrated into weston due to the goal of weston is not to be a shell with too much unnecessary features, and per-output workspace would complicate the shell scene graph management. Would it make sense to base any extension protocol on those proposals, implementing support in mutter, and continue from there?
(In reply to comment #1) > There are an experimental protocol with functionality equivalent of > > gdk_x11_screen_get_number_of_desktops > gdk_x11_screen_get_current_desktop > gdk_x11_window_get_desktop > gdk_x11_window_move_to_desktop > > in weston that is implemented in the toytoolkit (window.c). I also proposed an > update for multiple outputs but was not integrated into weston due to the goal > of weston is not to be a shell with too much unnecessary features, and > per-output workspace would complicate the shell scene graph management. Thanks for the pointer ! > Would it make sense to base any extension protocol on those proposals, > implementing support in mutter, and continue from there? Probably.
JAsper has a patch for stick
See bug 710056 for the patch