netwm update.
authorsebastid <sebastid>
Mon, 23 May 2005 19:12:22 +0000 (19:12 +0000)
committersebastid <sebastid@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 23 May 2005 19:12:22 +0000 (19:12 +0000)
SVN revision: 14924

netwm.txt
src/bin/e_hints.c

index 24f2c97..fc4aa4f 100644 (file)
--- a/netwm.txt
+++ b/netwm.txt
@@ -13,10 +13,9 @@ _NET_DESKTOP_LAYOUT                 [ ]
 _NET_DESKTOP_LAYOUT_S               [ ]
 _NET_DESKTOP_NAMES                  [ ]
 _NET_DESKTOP_VIEWPORT               [ ]
-_NET_FRAME_EXTENTS                  [ ]
+_NET_FRAME_EXTENTS                  [X]
 _NET_MOVERESIZE_WINDOW              [ ]
 _NET_NUMBER_OF_DESKTOPS             [ ]
-_NET_PROPERTIES                     [ ]
 _NET_REQUEST_FRAME_EXTENTS          [ ]
 _NET_RESTACK_WINDOW                 [ ]
 _NET_SHOWING_DESKTOP                [ ]
@@ -34,66 +33,49 @@ _NET_WM_ACTION_RESIZE               [ ]
 _NET_WM_ACTION_SHADE                [ ]
 _NET_WM_ACTION_STICK                [ ]
 _NET_WM_ALLOWED_ACTIONS             [ ]
-_NET_WM_BOTTOMLEFT                  [ ]
-_NET_WM_BOTTOMRIGHT                 [ ]
 _NET_WM_DESKTOP                     [?] /* Remove this property on unmap */
 _NET_WM_HANDLED_ICONS               [ ]
 _NET_WM_ICON                        [ ]
 _NET_WM_ICON_GEOMETRY               [ ]
 _NET_WM_ICON_NAME                   [ ]
 _NET_WM_MOVERESIZE                  [ ]
-_NET_WM_MOVERESIZE_MOVE             [ ]
-_NET_WM_MOVERESIZE_MOVE_KEYBOARD    [ ]
-_NET_WM_MOVERESIZE_SIZE_BOTTOM      [ ]
-_NET_WM_MOVERESIZE_SIZE_BOTTOMLEFT  [ ]
-_NET_WM_MOVERESIZE_SIZE_BOTTOMRIGHT [ ]
-_NET_WM_MOVERESIZE_SIZE_KEYBOARD    [ ]
-_NET_WM_MOVERESIZE_SIZE_LEFT        [ ]
-_NET_WM_MOVERESIZE_SIZE_RIGHT       [ ]
-_NET_WM_MOVERESIZE_SIZE_TOP         [ ]
-_NET_WM_MOVERESIZE_SIZE_TOPLEFT     [ ]
-_NET_WM_MOVERESIZE_SIZE_TOPRIGHT    [ ]
 _NET_WM_NAME                        [X]
-_NET_WM_ORIENTATION_HORZ            [ ]
-_NET_WM_ORIENTATION_VERT            [ ]
 _NET_WM_PID                         [X]
 _NET_WM_PING                        [ ]
 _NET_WM_STATE                       [X]
-_NET_WM_STATE_ABOVE                 [X]
-_NET_WM_STATE_BELOW                 [X]
-_NET_WM_STATE_DEMANDS_ATTENTION     [ ]
-_NET_WM_STATE_FULLSCREEN            [X]
-_NET_WM_STATE_HIDDEN                [X]
-_NET_WM_STATE_MAXIMIZED_HORZ        [X]
-_NET_WM_STATE_MAXIMIZED_VERT        [X]
 _NET_WM_STATE_MODAL                 [ ]
-_NET_WM_STATE_SHADED                [X]
-_NET_WM_STATE_SKIP_PAGER            [ ]
-_NET_WM_STATE_SKIP_TASKBAR          [ ]
 /* _NET_WM_STATE_STICKY indicates that the
  * Window Manager SHOULD keep the window's
  * position fixed on the screen, even when
  * the virtual desktop scrolls. */
 _NET_WM_STATE_STICKY                [?]
+_NET_WM_STATE_MAXIMIZED_VERT        [X]
+_NET_WM_STATE_MAXIMIZED_HORZ        [X]
+_NET_WM_STATE_SHADED                [X]
+_NET_WM_STATE_SKIP_TASKBAR          [ ]
+_NET_WM_STATE_SKIP_PAGER            [ ]
+_NET_WM_STATE_HIDDEN                [X]
+_NET_WM_STATE_FULLSCREEN            [X]
+_NET_WM_STATE_ABOVE                 [X]
+_NET_WM_STATE_BELOW                 [X]
+_NET_WM_STATE_DEMANDS_ATTENTION     [ ]
 _NET_WM_STRUT                       [ ]
 _NET_WM_STRUT_PARTIAL               [ ]
 _NET_WM_SYNC_REQUEST                [ ]
 _NET_WM_SYNC_REQUEST_COUNTER        [ ]
-_NET_WM_TOPLEFT                     [ ]
-_NET_WM_TOPRIGHT                    [ ]
-_NET_WM_TYPE_BELOW                  [ ]
-_NET_WM_TYPE_DOCK                   [ ]
 _NET_WM_USER_TIME                   [ ]
 _NET_WM_VISIBLE_ICON_NAME           [ ]
 _NET_WM_VISIBLE_NAME                [ ]
 _NET_WM_VISIBLE_NAME_STRING         [ ]
-_NET_WM_WINDOW_TYPE                 [ ]
-_NET_WM_WINDOW_TYPE_DESKTOP         [ ]
-_NET_WM_WINDOW_TYPE_DIALOG          [ ]
-_NET_WM_WINDOW_TYPE_DOCK            [ ]
-_NET_WM_WINDOW_TYPE_MENU            [ ]
-_NET_WM_WINDOW_TYPE_NORMAL          [ ]
-_NET_WM_WINDOW_TYPE_SPLASH          [ ]
-_NET_WM_WINDOW_TYPE_TOOLBAR         [ ]
-_NET_WM_WINDOW_TYPE_UTILITY         [ ]
+/* Do we have to do anything special with these, except
+ * stacking order? */
+_NET_WM_WINDOW_TYPE                 [X]
+_NET_WM_WINDOW_TYPE_DESKTOP         [X]
+_NET_WM_WINDOW_TYPE_DOCK            [X]
+_NET_WM_WINDOW_TYPE_TOOLBAR         [X]
+_NET_WM_WINDOW_TYPE_MENU            [X]
+_NET_WM_WINDOW_TYPE_UTILITY         [X]
+_NET_WM_WINDOW_TYPE_SPLASH          [X]
+_NET_WM_WINDOW_TYPE_DIALOG          [X]
+_NET_WM_WINDOW_TYPE_NORMAL          [X]
 _NET_WORKAREA                       [ ]
index 014df53..006ba0e 100644 (file)
@@ -45,6 +45,8 @@ e_hints_init(void)
 
             ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_DESKTOP_GEOMETRY, 1);
 
+            ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_FRAME_EXTENTS, 1);
+
             ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_SUPPORTED, 1);
             ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_SUPPORTING_WM_CHECK, 1);
             ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_VIRTUAL_ROOTS, 1);
@@ -52,14 +54,24 @@ e_hints_init(void)
             ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_NAME, 1);
 
             ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_STATE, 1);
-            ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_STATE_ABOVE, 1);
-            ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_STATE_BELOW, 1);
-            ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_STATE_FULLSCREEN, 1);
-            ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_STATE_HIDDEN, 1);
-            ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_STATE_MAXIMIZED_HORZ, 1);
+            ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_STATE_STICKY, 1);
             ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_STATE_MAXIMIZED_VERT, 1);
+            ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_STATE_MAXIMIZED_HORZ, 1);
             ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_STATE_SHADED, 1);
-            ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_STATE_STICKY, 1);
+            ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_STATE_HIDDEN, 1);
+            ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_STATE_FULLSCREEN, 1);
+            ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_STATE_ABOVE, 1);
+            ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_STATE_BELOW, 1);
+
+            ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_WINDOW_TYPE, 1);
+            ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DESKTOP, 1);
+            ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DOCK, 1);
+            ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_WINDOW_TYPE_TOOLBAR, 1);
+            ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_WINDOW_TYPE_MENU, 1);
+            ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_WINDOW_TYPE_UTILITY, 1);
+            ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_WINDOW_TYPE_SPLASH, 1);
+            ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DIALOG, 1);
+            ecore_x_netwm_supported(roots[i], ECORE_X_ATOM_NET_WM_WINDOW_TYPE_NORMAL, 1);
          }
         free(roots);
      }