From d17ab08019eb1abe27c39d5201585656564ffe4b Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Wed, 20 Nov 2013 13:17:42 -0500 Subject: [PATCH] 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 24cc3e9d5..28fb473c2 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)