summaryrefslogtreecommitdiffstats
path: root/meta/packages/gtk+/gtk+-2.6.4-1.osso7/gdkwindow-x11.c.diff
diff options
context:
space:
mode:
Diffstat (limited to 'meta/packages/gtk+/gtk+-2.6.4-1.osso7/gdkwindow-x11.c.diff')
-rw-r--r--meta/packages/gtk+/gtk+-2.6.4-1.osso7/gdkwindow-x11.c.diff38
1 files changed, 38 insertions, 0 deletions
diff --git a/meta/packages/gtk+/gtk+-2.6.4-1.osso7/gdkwindow-x11.c.diff b/meta/packages/gtk+/gtk+-2.6.4-1.osso7/gdkwindow-x11.c.diff
new file mode 100644
index 0000000000..8104eb8559
--- /dev/null
+++ b/meta/packages/gtk+/gtk+-2.6.4-1.osso7/gdkwindow-x11.c.diff
@@ -0,0 +1,38 @@
1--- gtk+-2.6.4/gdk/x11/gdkwindow-x11.c 2005-01-25 20:51:36.000000000 +0200
2+++ gtk+-2.6.4/gdk/x11/gdkwindow-x11.c 2005-04-06 16:19:35.350164320 +0300
3@@ -1286,6 +1286,7 @@
4 GdkToplevelX11 *toplevel;
5 Atom atoms[7];
6 gint i;
7+ gint propmode;
8
9 private = (GdkWindowObject*) window;
10 toplevel = _gdk_x11_window_get_toplevel (window);
11@@ -1295,6 +1296,12 @@
12
13 update_wm_hints (window, TRUE);
14
15+ /* If the window has _NET_WM_STATE key specified, use it as the property mode */
16+ propmode = (gint)g_object_get_data (G_OBJECT (window), "_NET_WM_STATE");
17+
18+ if (!propmode)
19+ propmode = PropModeReplace;
20+
21 /* We set the spec hints regardless of whether the spec is supported,
22 * since it can't hurt and it's kind of expensive to check whether
23 * it's supported.
24@@ -1366,10 +1373,11 @@
25 XChangeProperty (xdisplay,
26 xwindow,
27 gdk_x11_get_xatom_by_name_for_display (display, "_NET_WM_STATE"),
28- XA_ATOM, 32, PropModeReplace,
29+ XA_ATOM, 32, propmode,
30 (guchar*) atoms, i);
31- }
32- else
33+ }
34+ /* Don't delete the property, unless we are replacing it */
35+ else if (propmode == PropModeReplace )
36 {
37 XDeleteProperty (xdisplay,
38 xwindow,