Author: fredkiefer
Date: Sat Mar 21 19:53:46 2015
New Revision: 38417

URL: http://svn.gna.org/viewcvs/gnustep?rev=38417&view=rev
Log:
        * Headers/x11/XGGeneric.h
        * Source/x11/XGServerWindow.m: Correct name for atom
        net_wm_state_modal_atom. Use this atom to try to set the sate
        for dialog windows to modal.

Modified:
    libs/back/trunk/ChangeLog
    libs/back/trunk/Headers/x11/XGGeneric.h
    libs/back/trunk/Source/x11/XGServerWindow.m

Modified: libs/back/trunk/ChangeLog
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/back/trunk/ChangeLog?rev=38417&r1=38416&r2=38417&view=diff
==============================================================================
--- libs/back/trunk/ChangeLog   (original)
+++ libs/back/trunk/ChangeLog   Sat Mar 21 19:53:46 2015
@@ -1,3 +1,10 @@
+2015-03-21  Fred Kiefer <[email protected]>
+
+       * Headers/x11/XGGeneric.h
+       * Source/x11/XGServerWindow.m: Correct name for atom
+       net_wm_state_modal_atom. Use this atom to try to set the sate for
+       dialog windows to modal.
+
 2015-02-27  Germán Arias <[email protected]>
 
        * Source/cairo/CairoContext.m (-flushGraphics:):

Modified: libs/back/trunk/Headers/x11/XGGeneric.h
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/back/trunk/Headers/x11/XGGeneric.h?rev=38417&r1=38416&r2=38417&view=diff
==============================================================================
--- libs/back/trunk/Headers/x11/XGGeneric.h     (original)
+++ libs/back/trunk/Headers/x11/XGGeneric.h     Sat Mar 21 19:53:46 2015
@@ -60,7 +60,7 @@
 
 typedef struct {
   Atom net_wm_state_atom;
-  Atom new_wm_state_modal_atom;
+  Atom net_wm_state_modal_atom;
   Atom net_wm_state_sticky_atom;
   Atom net_wm_state_maximized_vert_atom;
   Atom net_wm_state_maximized_horz_atom;

Modified: libs/back/trunk/Source/x11/XGServerWindow.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/back/trunk/Source/x11/XGServerWindow.m?rev=38417&r1=38416&r2=38417&view=diff
==============================================================================
--- libs/back/trunk/Source/x11/XGServerWindow.m (original)
+++ libs/back/trunk/Source/x11/XGServerWindow.m Sat Mar 21 19:53:46 2015
@@ -1308,7 +1308,7 @@
           // Window state
           generic.netstates.net_wm_state_atom = 
            XInternAtom(dpy, "_NET_WM_STATE", False);
-         generic.netstates.new_wm_state_modal_atom = 
+         generic.netstates.net_wm_state_modal_atom = 
            XInternAtom(dpy, "_NET_WM_STATE_MODAL", False);
           generic.netstates.net_wm_state_sticky_atom = 
            XInternAtom(dpy, "_NET_WM_STATE_STICKY", False);
@@ -3115,6 +3115,17 @@
                }
            }
        }
+
+      if (window->win_attrs.window_level == NSModalPanelWindowLevel)
+        {
+          [self _sendRoot: window->root 
+                     type: generic.netstates.net_wm_state_atom
+                   window: window->ident
+                    data0: _NET_WM_STATE_ADD
+                    data1: generic.netstates.net_wm_state_modal_atom
+                    data2: 0
+                    data3: 1];
+        }
     }
   XFlush(dpy);
 }


_______________________________________________
Gnustep-cvs mailing list
[email protected]
https://mail.gna.org/listinfo/gnustep-cvs

Reply via email to