summaryrefslogtreecommitdiff
path: root/openbox
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-03-28 01:25:51 +0000
committerDana Jansens <danakj@orodu.net>2003-03-28 01:25:51 +0000
commite7d225b84a2460b7483e56e102cbc35815c945c2 (patch)
tree088c62381855252749c869f238ffb07a8dd7951f /openbox
parent045c4f035cf6d2bad3e4615ee7cf9cd05627aa3f (diff)
only use the initial_state shit when NOT starting and when managing the window
Diffstat (limited to 'openbox')
-rw-r--r--openbox/client.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/openbox/client.c b/openbox/client.c
index 783678b8..59c2274e 100644
--- a/openbox/client.c
+++ b/openbox/client.c
@@ -893,6 +893,7 @@ static void client_change_allowed_actions(Client *self)
else self->shaded = FALSE;
}
if (!(self->functions & Func_Iconify) && self->iconic) {
+ g_message("UNSETTING ICONIC");
if (self->frame) client_iconify(self, FALSE, TRUE);
else self->iconic = FALSE;
}
@@ -934,9 +935,11 @@ void client_update_wmhints(Client *self)
if (hints->flags & InputHint)
self->can_focus = hints->input;
- /* only do this when starting! */
- if (ob_state == State_Starting && (hints->flags & StateHint))
- self->iconic = hints->initial_state == IconicState;
+ /* only do this when first managing the window *AND* when we aren't
+ starting up! */
+ if (ob_state != State_Starting && self->frame == NULL)
+ if (hints->flags & StateHint)
+ self->iconic = hints->initial_state == IconicState;
if (hints->flags & XUrgencyHint)
ur = TRUE;