block refocus of currently focused window when applying desk focus
authorMike Blumenkrantz <m.blumenkran@samsung.com>
Tue, 23 Apr 2013 15:25:56 +0000 (16:25 +0100)
committerMike Blumenkrantz <m.blumenkran@samsung.com>
Tue, 23 Apr 2013 15:25:56 +0000 (16:25 +0100)
src/bin/e_border.c

index d01405e..98c33f7 100644 (file)
@@ -1043,7 +1043,10 @@ e_border_hide(E_Border *bd,
                     e_border_focus_set(bd->parent, 1, 1);
                   else if (e_config->focus_revert_on_hide_or_close)
                     {
+                       Eina_Bool unlock = bd->lock_focus_out;
+                       bd->lock_focus_out = 1;
                        e_desk_last_focused_focus(desk);
+                       bd->lock_focus_out = unlock;
                     }
                   else if (e_config->focus_policy == E_FOCUS_MOUSE)
                     {