cedric pushed a commit to branch enlightenment-0.17.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=d28634b70ab6069ad81fbc299c0621123fde5da1

commit d28634b70ab6069ad81fbc299c0621123fde5da1
Author: Mike Blumenkrantz <zm...@enlightenment.org>
Date:   Wed Nov 20 13:17:42 2013 -0500

    block mouse down focus event focus setting on already-focused windows
    
    fixes steam menus with click focus, which previously would close 
immediately after opening when they lost focus
---
 src/bin/e_focus.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/src/bin/e_focus.c b/src/bin/e_focus.c
index fe882ce..7ce5c9e 100644
--- a/src/bin/e_focus.c
+++ b/src/bin/e_focus.c
@@ -80,10 +80,13 @@ e_focus_event_mouse_out(E_Border *bd)
 EAPI void
 e_focus_event_mouse_down(E_Border *bd)
 {
-   if (e_config->focus_policy == E_FOCUS_CLICK)
-     e_border_focus_set(bd, 1, 1);
-   else if (e_config->always_click_to_focus)
-     e_border_focus_set(bd, 1, 1);
+   if (!bd->focused)
+     {
+        if (e_config->focus_policy == E_FOCUS_CLICK)
+          e_border_focus_set(bd, 1, 1);
+        else if (e_config->always_click_to_focus)
+          e_border_focus_set(bd, 1, 1);
+     }
    if (e_config->always_click_to_raise)
      {
         if (!bd->lock_user_stacking)

-- 


Reply via email to