summaryrefslogtreecommitdiff
path: root/openbox
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-04-08 01:02:28 +0000
committerDana Jansens <danakj@orodu.net>2003-04-08 01:02:28 +0000
commitfc32577766755a84ac883b4d862fab3c5e681642 (patch)
tree94cc4710535e9a4ce058aae04327a37f0de05697 /openbox
parent8a30fa25a0af0c8413d43c5ef7aa4087d1068998 (diff)
fallback focus while unmanaging the window
Diffstat (limited to 'openbox')
-rw-r--r--openbox/client.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/openbox/client.c b/openbox/client.c
index a33e2847..68e1e098 100644
--- a/openbox/client.c
+++ b/openbox/client.c
@@ -182,6 +182,7 @@ void client_manage(Window window)
XFree(wmhint);
}
*/
+ g_message("Managing window: %lx", window);
/* choose the events we want to receive on the CLIENT window */
attrib_set.event_mask = CLIENT_EVENTMASK;
@@ -245,7 +246,7 @@ void client_manage(Window window)
/* make sure the window is visible */
client_move_onscreen(self);
-/* g_message("Managed window 0x%lx", window);*/
+ g_message("Managed window 0x%lx", window);
}
void client_unmanage_all()
@@ -260,7 +261,7 @@ void client_unmanage(Client *self)
int j;
GSList *it;
-/* g_message("Unmanaging window: %lx", self->window);*/
+ g_message("Unmanaging window: %lx", self->window);
dispatch_client(Event_Client_Destroy, self, 0, 0);
g_assert(self != NULL);
@@ -311,6 +312,8 @@ void client_unmanage(Client *self)
}
}
+ focus_fallback(FALSE);
+
/* remove from its group */
if (self->group) {
group_remove(self->group, self);
@@ -340,6 +343,8 @@ void client_unmanage(Client *self)
XMapWindow(ob_display, self->window);
}
+ g_message("Unmanaged window 0x%lx", self->window);
+
/* free all data allocated in the client struct */
g_slist_free(self->transients);
for (j = 0; j < self->nicons; ++j)