From: Dana Jansens Date: Mon, 28 Jan 2008 14:59:45 +0000 (-0500) Subject: don't deiconify windows on reconfigure if they cant be iconified directly. stop... X-Git-Url: https://git.dogcows.com/gitweb?a=commitdiff_plain;h=dc94a241c30484611688a8bfb5515577f017529e;p=chaz%2Fopenbox don't deiconify windows on reconfigure if they cant be iconified directly. stop managing windows in reverse order on restart it messes up the dock among other things --- diff --git a/openbox/client.c b/openbox/client.c index d2378bf7..ffbe73b0 100644 --- a/openbox/client.c +++ b/openbox/client.c @@ -1832,16 +1832,16 @@ static void client_change_allowed_actions(ObClient *self) OBT_PROP_SETA32(self->window, NET_WM_ALLOWED_ACTIONS, ATOM, actions, num); - /* make sure the window isn't breaking any rules now */ + /* make sure the window isn't breaking any rules now + + don't check ICONIFY here. just cuz a window can't iconify doesnt mean + it can't be iconified with its parent + */ if (!(self->functions & OB_CLIENT_FUNC_SHADE) && self->shaded) { if (self->frame) client_shade(self, FALSE); else self->shaded = FALSE; } - if (!(self->functions & OB_CLIENT_FUNC_ICONIFY) && self->iconic) { - if (self->frame) client_iconify(self, FALSE, TRUE, FALSE); - else self->iconic = FALSE; - } if (!(self->functions & OB_CLIENT_FUNC_FULLSCREEN) && self->fullscreen) { if (self->frame) client_fullscreen(self, FALSE); else self->fullscreen = FALSE;