[Xfce4-commits] r25920 - xfwm4/trunk/src

Olivier Fourdan olivier at xfce.org
Mon Jul 16 23:25:15 CEST 2007


Author: olivier
Date: 2007-07-16 21:25:15 +0000 (Mon, 16 Jul 2007)
New Revision: 25920

Modified:
   xfwm4/trunk/src/netwm.c
Log:
Be compliant with EWMH standard that states: "If _NET_WM_WINDOW_TYPE is not set, then windows with WM_TRANSIENT_FOR set MUST be taken as NET_WM_WINDOW_TYPE_DIALOG". It shouldn't make much difference in xfwm4 though.


Modified: xfwm4/trunk/src/netwm.c
===================================================================
--- xfwm4/trunk/src/netwm.c	2007-07-15 20:03:43 UTC (rev 25919)
+++ xfwm4/trunk/src/netwm.c	2007-07-16 21:25:15 UTC (rev 25920)
@@ -782,6 +782,7 @@
     display_info = screen_info->display_info;
     n_atoms = 0;
     atoms = NULL;
+    c->type_atom = None;
 
     if (!getAtomList (display_info, c->window, NET_WM_WINDOW_TYPE, &atoms, &n_atoms))
     {
@@ -797,7 +798,14 @@
                 c->type_atom = display_info->atoms[NET_WM_WINDOW_TYPE_NORMAL];
                 break;
             default:
-                c->type_atom = None;
+                if (c->transient_for != None)
+                {
+                    c->type_atom = display_info->atoms[NET_WM_WINDOW_TYPE_DIALOG];
+                }
+                else
+                {
+                    c->type_atom = display_info->atoms[NET_WM_WINDOW_TYPE_NORMAL];
+                }
                 break;
         }
     }



More information about the Xfce4-commits mailing list