[sugar] Supporting desktop applications, extending the EWMH spec

Benjamin M. Schwartz bmschwar at fas.harvard.edu
Thu Sep 18 16:42:55 EDT 2008


Sayamindu Dasgupta wrote:
> The simplest way to do this is mentioned in the draft, namely, to have
> a new _NET_WM_WINDOW_TYPE hint, called _NET_WM_WINDOW_TYPE_NETBOOK_APP
> (feel free to suggest a better name :-P). 

I do not understand at all why _NET_WM_WINDOW_TYPE_FULLSCREEN is 
insufficient.  For example, try (under Metacity) launching Firefox and 
then pressing F11 to go into Fullscreen mode.  This results in a 
full-screen, undecorated window that seems to behave exactly as we desire 
full-screen Sugar apps to behave.

Here is a quick experiment I did to compare Firefox when Maximized and 
Fullscreen.
$ xprop > /tmp/full.txt
$ xprop > /tmp/max.txt
$ diff -u /tmp/max.txt /tmp/full.txt
--- /tmp/max.txt	2008-09-18 16:38:49.000000000 -0400
+++ /tmp/full.txt	2008-09-18 16:38:33.000000000 -0400
@@ -3,10 +3,10 @@
  WM_STATE(WM_STATE):
  		window state: Normal
  		icon window: 0x0
-_NET_FRAME_EXTENTS(CARDINAL) = 0, 0, 25, 1
+_NET_FRAME_EXTENTS(CARDINAL) = 0, 0, 0, 0
  _NET_WM_DESKTOP(CARDINAL) = 0
-_NET_WM_ALLOWED_ACTIONS(ATOM) = _NET_WM_ACTION_MOVE, 
_NET_WM_ACTION_RESIZE, _NET_WM_ACTION_FULLSCREEN, _NET_WM_ACTION_MINIMIZE, 
_NET_WM_ACTION_SHADE, _NET_WM_ACTION_MAXIMIZE_HORZ, 
_NET_WM_ACTION_MAXIMIZE_VERT, _NET_WM_ACTION_CHANGE_DESKTOP, 
_NET_WM_ACTION_CLOSE, _NET_WM_ACTION_ABOVE, _NET_WM_ACTION_BELOW
-_NET_WM_STATE(ATOM) = _NET_WM_STATE_MAXIMIZED_HORZ, 
_NET_WM_STATE_MAXIMIZED_VERT
+_NET_WM_ALLOWED_ACTIONS(ATOM) = _NET_WM_ACTION_FULLSCREEN, 
_NET_WM_ACTION_MINIMIZE, _NET_WM_ACTION_CHANGE_DESKTOP, 
_NET_WM_ACTION_CLOSE, _NET_WM_ACTION_ABOVE, _NET_WM_ACTION_BELOW
+_NET_WM_STATE(ATOM) = _NET_WM_STATE_FULLSCREEN
  WM_HINTS(WM_HINTS):
  		Client accepts input or input focus: True
  		Initial state is Normal State.



More information about the Devel mailing list