]> Dogcows Code - chaz/openbox/commitdiff
from r6017, we no longer need to fallback in client_unmanage. yay
authorDana Jansens <danakj@orodu.net>
Fri, 4 May 2007 02:48:23 +0000 (02:48 +0000)
committerDana Jansens <danakj@orodu.net>
Fri, 4 May 2007 02:48:23 +0000 (02:48 +0000)
openbox/client.c

index 23ebf31c8c0ba116abacdea289c73e55f19fcd2b..df0102c7a726403128b629108aebca99422d7b13 100644 (file)
@@ -503,22 +503,8 @@ void client_unmanage(ObClient *self)
     /* update the focus lists */
     focus_order_remove(self);
     if (client_focused(self)) {
-        /* we have to fall back here because we might not get a focus out.
-           1. we need to xselectinput off the window before we unmap it because
-           otherwise we end up getting unmapnotifies we don't want and they
-           can mess up mapping it again quickly
-           2. this means that if we unmanage from a synthetic unmapnotify, we
-              are the ones unmapped it, and causing the focusout. so we won't
-              get the focusout event.
-           3. we can't handle focusin events on the root window because they
-              come from all screens, so the focus change gets lost
-
-           if this ever gets removed in the future MAKE SURE to replace it
-           with:
-           /- don't leave an invalid focus_client -/
-           focus_client = NULL;
-        */
-        focus_fallback(FALSE);
+        /* don't leave an invalid focus_client */
+        focus_client = NULL;
     }
 
     client_list = g_list_remove(client_list, self);
This page took 0.024387 seconds and 4 git commands to generate.