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) --