don't refocus hidden clients on desk flip
authorMike Blumenkrantz <zmike@samsung.com>
Thu, 27 Mar 2014 20:05:21 +0000 (16:05 -0400)
committerMike Blumenkrantz <zmike@samsung.com>
Thu, 27 Mar 2014 20:47:19 +0000 (16:47 -0400)
probably fix T1083

src/bin/e_desk.c

index 111ba6300ce8ddec36d242f1bf1a656105f978eb..68cbd2e12baf4e12dc3b25ef1ed615d9aac436a7 100644 (file)
@@ -381,7 +381,7 @@ e_desk_last_focused_focus(E_Desk *desk)
 
    EINA_LIST_FOREACH(e_client_focus_stack_get(), l, ec)
      {
-        if ((!ec->iconic) && (ec->visible) &&
+        if ((!ec->iconic) && (evas_object_visible_get(ec->frame)) &&
             ((ec->desk == desk) || ((ec->zone == desk->zone) && ec->sticky)) &&
             (ec->icccm.accepts_focus || ec->icccm.take_focus) &&
             (ec->netwm.type != E_WINDOW_TYPE_DOCK) &&
@@ -405,7 +405,7 @@ e_desk_last_focused_focus(E_Desk *desk)
                }
           }
      }
-   if (ecs)
+   if (ecs && evas_object_visible_get(ecs->frame))
      {
         e_client_focus_set_with_pointer(ecs);
         if (e_config->raise_on_revert_focus)