ignore window focus in events on iconic borders; these are guaranteed to be wrong
authorMike Blumenkrantz <m.blumenkran@samsung.com>
Tue, 23 Apr 2013 15:26:19 +0000 (16:26 +0100)
committerMike Blumenkrantz <m.blumenkran@samsung.com>
Tue, 23 Apr 2013 15:26:19 +0000 (16:26 +0100)
src/bin/e_border.c

index 98c33f7..be5b7c2 100644 (file)
@@ -5850,6 +5850,10 @@ _e_border_cb_window_focus_in(void *data  __UNUSED__,
    e = ev;
    bd = e_border_find_by_client_window(e->win);
    if (!bd) return ECORE_CALLBACK_PASS_ON;
+
+   /* block refocus attempts on iconic windows
+    * these result from iconifying a window during a grab */
+   if (bd->iconic) return ECORE_CALLBACK_RENEW;
 #ifdef INOUTDEBUG_FOCUS
    {
       time_t t;