X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=openbox%2Fframe.c;h=ab0d331a6aa9de68c8b2d11f51eec7278b16bfff;hb=459449c7e1d02d83c20d149c66e0329cd4d026ed;hp=60d04eb7005dfc92e8fcdaf550fe43ab2bc17187;hpb=206ad12bda6688bdd210f75b53b4989038f4e875;p=chaz%2Fopenbox diff --git a/openbox/frame.c b/openbox/frame.c index 60d04eb7..ab0d331a 100644 --- a/openbox/frame.c +++ b/openbox/frame.c @@ -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,10 @@ void frame_hide(ObFrame *self) self->visible = FALSE; if (!frame_iconify_animating(self)) XUnmapWindow(ob_display, self->window); + /* unmap the plate along with the client. some people (libwnck) look + to see if it is unmapped when the client is iconified, for whatever + reason. so let's play along... */ + 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);