fix libwnck by unmapping the plate window as well as the client during iconify animation
authorDana Jansens <danakj@orodu.net>
Wed, 23 May 2007 01:00:27 +0000 (01:00 +0000)
committerDana Jansens <danakj@orodu.net>
Wed, 23 May 2007 01:00:27 +0000 (01:00 +0000)
openbox/client.c
openbox/frame.c

index 557909a..b35f9e3 100644 (file)
@@ -2286,6 +2286,7 @@ static void client_change_wm_state(ObClient *self)
         state[0] = self->wmstate;
         state[1] = None;
         PROP_SETA32(self->window, wm_state, wm_state, state, 2);
+        ob_debug("setting wm_state %d\n", self->wmstate);
     }
 }
 
index 60d04eb..3565f54 100644 (file)
@@ -251,6 +251,7 @@ void frame_show(ObFrame *self)
     if (!self->visible) {
         self->visible = TRUE;
         XMapWindow(ob_display, self->client->window);
+        XMapWindow(ob_display, self->plate);
         XMapWindow(ob_display, self->window);
     }
 }
@@ -261,6 +262,7 @@ void frame_hide(ObFrame *self)
         self->visible = FALSE;
         if (!frame_iconify_animating(self))
             XUnmapWindow(ob_display, self->window);
+        XUnmapWindow(ob_display, self->plate);
         /* we unmap the client itself so that we can get MapRequest
            events, and because the ICCCM tells us to! */
         XUnmapWindow(ob_display, self->client->window);