diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-04-08 01:02:28 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-04-08 01:02:28 +0000 |
| commit | fc32577766755a84ac883b4d862fab3c5e681642 (patch) | |
| tree | 94cc4710535e9a4ce058aae04327a37f0de05697 | |
| parent | 8a30fa25a0af0c8413d43c5ef7aa4087d1068998 (diff) | |
fallback focus while unmanaging the window
| -rw-r--r-- | openbox/client.c | 9 |
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) |
