summaryrefslogtreecommitdiffstats
path: root/metacity-scrub-wmcheck.patch
blob: e0b6f801eb0c4accba75bcc7430fb8b28ed3c097 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
diff -up metacity-2.25.34/src/core/screen.c.scrub-wmcheck metacity-2.25.34/src/core/screen.c
--- metacity-2.25.34/src/core/screen.c.scrub-wmcheck	2008-12-15 00:12:33.000000000 -0500
+++ metacity-2.25.34/src/core/screen.c	2008-12-15 00:15:56.000000000 -0500
@@ -86,6 +86,13 @@ set_wm_check_hint (MetaScreen *screen)
   return Success;
 }
 
+static void
+unset_wm_check_hint (MetaScreen *screen)
+{
+  XDeleteProperty (screen->display->xdisplay, screen->xroot, 
+                   screen->display->atom__NET_SUPPORTING_WM_CHECK);
+}
+
 static int
 set_supported_hint (MetaScreen *screen)
 {
@@ -661,6 +668,8 @@ meta_screen_free (MetaScreen *screen,
     meta_warning (_("Could not release screen %d on display \"%s\"\n"),
                   screen->number, screen->display->name);
 
+  unset_wm_check_hint (screen);
+
   XDestroyWindow (screen->display->xdisplay,
                   screen->wm_sn_selection_window);