]> Dogcows Code - chaz/openbox/commitdiff
ignore BadMatch errors that can't be avoided
authorDana Jansens <danakj@orodu.net>
Sat, 21 Apr 2007 21:36:02 +0000 (21:36 +0000)
committerDana Jansens <danakj@orodu.net>
Sat, 21 Apr 2007 21:36:02 +0000 (21:36 +0000)
openbox/client.c

index 849d87e36235ef35856b3513c084878662529d62..78a6681d1ce0efb63b57ce695a30426fb3235f8f 100644 (file)
@@ -3013,11 +3013,17 @@ gboolean client_focus(ObClient *self)
         return FALSE;
     }
 
-    ob_debug("Focusing client \"%s\" at time %u\n", self->title, event_curtime);
+    ob_debug_type(OB_DEBUG_FOCUS,
+                  "Focusing client \"%s\" at time %u\n",
+                  self->title, event_curtime);
 
     if (self->can_focus) {
+        /* This can cause a BadMatch error with CurrentTime, or if an app
+           passed in a bad time for _NET_WM_ACTIVE_WINDOW. */
+        xerror_set_ignore(TRUE);
         XSetInputFocus(ob_display, self->window, RevertToPointerRoot,
                        event_curtime);
+        xerror_set_ignore(FALSE);
     }
 
     if (self->focus_notify) {
This page took 0.02522 seconds and 4 git commands to generate.