billiob pushed a commit to branch master.

http://git.enlightenment.org/apps/terminology.git/commit/?id=f8ec17801af466f3a5a2330581fba30c61ce3598

commit f8ec17801af466f3a5a2330581fba30c61ce3598
Author: Boris Faure <bill...@gmail.com>
Date:   Wed Dec 9 23:08:34 2020 +0100

    win: be a bit hardcore on focus
---
 src/bin/win.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/bin/win.c b/src/bin/win.c
index dd7ffab..41a6cd7 100644
--- a/src/bin/win.c
+++ b/src/bin/win.c
@@ -1392,6 +1392,7 @@ _win_focus(Term_Container *tc, Term_Container *relative)
    elm_object_focus_allow_set(wn->base, EINA_TRUE);
    DBG("tc:%p tc->is_focused:%d from_child:%d",
        tc, tc->is_focused, wn->child == relative);
+   elm_object_focus_set(wn->base, EINA_TRUE);
 
    if (!tc->is_focused)
      elm_win_urgent_set(wn->win, EINA_FALSE);
@@ -1425,6 +1426,7 @@ _win_unfocus(Term_Container *tc, Term_Container *relative)
 
    wn = (Win*) tc;
 
+   elm_object_focus_set(wn->base, EINA_FALSE);
    elm_object_focus_allow_set(wn->base, EINA_FALSE);
 
    DBG("tc:%p tc->is_focused:%d from_child:%d",
@@ -7360,10 +7362,10 @@ _cb_options(void *data,
 
    term_ref(term);
 
+   tc->unfocus(tc, NULL);
+
    controls_show(term->wn->win, term->wn->base, term->bg_edj, term->termio,
                  _cb_options_done, term);
-
-   tc->unfocus(tc, NULL);
 }
 
 void

-- 


Reply via email to