discomfitor pushed a commit to branch master. http://git.enlightenment.org/core/enlightenment.git/commit/?id=d17ab08019eb1abe27c39d5201585656564ffe4b
commit d17ab08019eb1abe27c39d5201585656564ffe4b 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 24cc3e9..28fb473 100644 --- a/src/bin/e_focus.c +++ b/src/bin/e_focus.c @@ -63,10 +63,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) --