summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2007-06-05 17:01:55 +0000
committerDana Jansens <danakj@orodu.net>2007-06-05 17:01:55 +0000
commit94c95663a86b1b40463fcd1e25a9ac4bc10954c1 (patch)
tree58cf899cb9a66f94f8a351183a400430ae931adc
parent04eea8e56d2d0d80cfa403a1a117300ad0889f8e (diff)
don't force clients on screen when restarting
-rw-r--r--openbox/client.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/openbox/client.c b/openbox/client.c
index ee8001c9..4cfece1d 100644
--- a/openbox/client.c
+++ b/openbox/client.c
@@ -411,10 +411,11 @@ void client_manage(Window window)
splash screens get "transient" set to TRUE by
the place_client call
*/
- transient ||
- (!(self->positioned & USPosition) &&
- client_normal(self) &&
- !self->session));
+ ob_state() == OB_STATE_RUNNING &&
+ (transient ||
+ (!(self->positioned & USPosition) &&
+ client_normal(self) &&
+ !self->session)));
}
/* if the window isn't user-sized, then make it fit inside
@@ -426,10 +427,11 @@ void client_manage(Window window)
splash screens get "transient" set to TRUE by
the place_client call
*/
- if (transient ||
- (!(self->sized & USSize) &&
- client_normal(self) &&
- !self->session))
+ if (ob_state() == OB_STATE_RUNNING &&
+ (transient ||
+ (!(self->sized & USSize) &&
+ client_normal(self) &&
+ !self->session)))
{
/* make a copy to modify */
Rect a = *screen_area_monitor(self->desktop, client_monitor(self));