diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-03-28 01:25:51 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-03-28 01:25:51 +0000 |
| commit | e7d225b84a2460b7483e56e102cbc35815c945c2 (patch) | |
| tree | 088c62381855252749c869f238ffb07a8dd7951f /openbox | |
| parent | 045c4f035cf6d2bad3e4615ee7cf9cd05627aa3f (diff) | |
only use the initial_state shit when NOT starting and when managing the window
Diffstat (limited to 'openbox')
| -rw-r--r-- | openbox/client.c | 9 |
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; |
