Author: olivier
Date: 2007-09-09 20:50:10 +0000 (Sun, 09 Sep 2007)
New Revision: 26057

Modified:
   xfwm4/trunk/src/display.c
   xfwm4/trunk/src/display.h
   xfwm4/trunk/src/netwm.c
Log:
Add support for NET_WM_ACTION_FULLSCREEN and NET_WM_ACTION_MINIMIZE

Modified: xfwm4/trunk/src/display.c
===================================================================
--- xfwm4/trunk/src/display.c   2007-09-09 13:00:39 UTC (rev 26056)
+++ xfwm4/trunk/src/display.c   2007-09-09 20:50:10 UTC (rev 26057)
@@ -97,8 +97,10 @@
         "_NET_SYSTEM_TRAY_OPCODE",
         "_NET_WM_ACTION_CHANGE_DESKTOP",
         "_NET_WM_ACTION_CLOSE",
+        "_NET_WM_ACTION_FULLSCREEN",
         "_NET_WM_ACTION_MAXIMIZE_HORZ",
         "_NET_WM_ACTION_MAXIMIZE_VERT",
+        "_NET_WM_ACTION_MINIMIZE",
         "_NET_WM_ACTION_MOVE",
         "_NET_WM_ACTION_RESIZE",
         "_NET_WM_ACTION_SHADE",

Modified: xfwm4/trunk/src/display.h
===================================================================
--- xfwm4/trunk/src/display.h   2007-09-09 13:00:39 UTC (rev 26056)
+++ xfwm4/trunk/src/display.h   2007-09-09 20:50:10 UTC (rev 26057)
@@ -180,8 +180,10 @@
     NET_SYSTEM_TRAY_OPCODE,
     NET_WM_ACTION_CHANGE_DESKTOP,
     NET_WM_ACTION_CLOSE,
+    NET_WM_ACTION_FULLSCREEN,
     NET_WM_ACTION_MAXIMIZE_HORZ,
     NET_WM_ACTION_MAXIMIZE_VERT,
+    NET_WM_ACTION_MINIMIZE,
     NET_WM_ACTION_MOVE,
     NET_WM_ACTION_RESIZE,
     NET_WM_ACTION_SHADE,

Modified: xfwm4/trunk/src/netwm.c
===================================================================
--- xfwm4/trunk/src/netwm.c     2007-09-09 13:00:39 UTC (rev 26056)
+++ xfwm4/trunk/src/netwm.c     2007-09-09 20:50:10 UTC (rev 26057)
@@ -1110,7 +1110,7 @@
 {
     ScreenInfo *screen_info;
     DisplayInfo *display_info;
-    Atom atoms[6];
+    Atom atoms[12];
     int i;
 
     g_return_if_fail (c != NULL);
@@ -1121,11 +1121,16 @@
     i = 0;
 
     atoms[i++] = display_info->atoms[NET_WM_ACTION_CLOSE];
+    atoms[i++] = display_info->atoms[NET_WM_ACTION_FULLSCREEN];
     if (CLIENT_CAN_MAXIMIZE_WINDOW (c))
     {
         atoms[i++] = display_info->atoms[NET_WM_ACTION_MAXIMIZE_HORZ];
         atoms[i++] = display_info->atoms[NET_WM_ACTION_MAXIMIZE_VERT];
     }
+    if (CLIENT_CAN_HIDE_WINDOW (c))
+    {
+        atoms[i++] = display_info->atoms[NET_WM_ACTION_MINIMIZE];
+    }
     if (FLAG_TEST (c->xfwm_flags, XFWM_FLAG_HAS_STICK))
     {
         atoms[i++] = display_info->atoms[NET_WM_ACTION_CHANGE_DESKTOP];

_______________________________________________
Xfce4-commits mailing list
[email protected]
http://foo-projects.org/mailman/listinfo/xfce4-commits

Reply via email to