summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-07-22 16:50:23 +0000
committerDana Jansens <danakj@orodu.net>2003-07-22 16:50:23 +0000
commita057d14c8b5a84de681df8c6319c6bec002272e4 (patch)
treeed422441084cbe439bea4d566681b9467068d415
parent56527d41b7f4644c12226b78f38a3d641d82c57a (diff)
stop shownig the desktop when a new window maps
-rw-r--r--openbox/client.c25
1 files changed, 9 insertions, 16 deletions
diff --git a/openbox/client.c b/openbox/client.c
index 2361f937..7b1b9955 100644
--- a/openbox/client.c
+++ b/openbox/client.c
@@ -255,6 +255,8 @@ void client_manage(Window window)
/* update the focus lists */
focus_order_add_new(self);
+ stacking_add(CLIENT_AS_WINDOW(self));
+
/* focus the new window? */
if (ob_state() != OB_STATE_STARTING && config_focus_new &&
/* note the check against Type_Normal/Dialog, not client_normal(self),
@@ -263,14 +265,10 @@ void client_manage(Window window)
(self->type == OB_CLIENT_TYPE_NORMAL ||
self->type == OB_CLIENT_TYPE_DIALOG))
{
- if (self->desktop != screen_desktop)
- {
+ if (self->desktop != screen_desktop) {
/* activate the window */
- stacking_add(CLIENT_AS_WINDOW(self));
activate = TRUE;
- }
- else
- {
+ } else {
gboolean group_foc = FALSE;
if (self->group) {
@@ -293,20 +291,10 @@ void client_manage(Window window)
!client_normal(focus_client))
{
/* activate the window */
- stacking_add(CLIENT_AS_WINDOW(self));
activate = TRUE;
}
- else
- {
- /* try to not get in the way */
- stacking_add_nonintrusive(CLIENT_AS_WINDOW(self));
- }
}
}
- else
- {
- stacking_add(CLIENT_AS_WINDOW(self));
- }
dispatch_client(Event_Client_New, self, 0, 0);
@@ -324,6 +312,11 @@ void client_manage(Window window)
but do focus it. */
if (activate) client_focus(self);
+ /* client_activate does this but we aret using it so we have to do it
+ here as well */
+ if (screen_showing_desktop)
+ screen_show_desktop(FALSE);
+
/* update the list hints */
client_set_list();