billiob pushed a commit to branch master.

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

commit f64356baac159406357f7160df0c5c6ecc1220d7
Author: Boris Faure <bill...@gmail.com>
Date:   Thu Apr 30 20:18:29 2015 +0200

    fix focus issue. Closes T2376
---
 src/bin/win.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/src/bin/win.c b/src/bin/win.c
index 0711f4d..69044c9 100644
--- a/src/bin/win.c
+++ b/src/bin/win.c
@@ -132,7 +132,7 @@ static Eina_Bool _term_is_focused(Term *term);
 static Term_Container *_solo_new(Term *term, Win *wn);
 static Term_Container *_split_new(Term_Container *tc1, Term_Container *tc2, 
Eina_Bool is_horizontal);
 static Term_Container *_tabs_new(Term_Container *child, Term_Container 
*parent);
-static void _term_focus(Term *term, Eina_Bool force);
+static void _term_focus(Term *term);
 static void _term_free(Term *term);
 static void _term_media_update(Term *term, const Config *config);
 static void _term_miniview_check(Term *term);
@@ -441,7 +441,7 @@ _cb_win_focus_in(void *data,
      }
 
    if (term)
-     _term_focus(term, EINA_TRUE);
+     _term_focus(term);
    else
      tc->focus(tc, tc);
 }
@@ -1525,7 +1525,7 @@ _cb_tab_activate(void *data, Evas_Object *obj EINA_UNUSED,
    assert (tab_item->tc->type == TERM_CONTAINER_TYPE_SOLO);
    solo = (Solo*)tab_item->tc;
    term = solo->term;
-   _term_focus(term, EINA_TRUE);
+   _term_focus(term);
 }
 
 static void
@@ -2565,7 +2565,7 @@ _cb_term_mouse_in(void *data, Evas *e EINA_UNUSED,
    if (!_win_is_focused(term->wn))
      return;
 
-   _term_focus(term, EINA_TRUE);
+   _term_focus(term);
 }
 
 static void
@@ -2582,7 +2582,7 @@ _cb_term_mouse_down(void *data, Evas *e EINA_UNUSED,
    if (term == term2) return;
    term->down.x = ev->canvas.x;
    term->down.y = ev->canvas.y;
-   _term_focus(term, EINA_TRUE);
+   _term_focus(term);
 }
 
 static Eina_Bool
@@ -2626,11 +2626,11 @@ void change_theme(Evas_Object *win, Config *config)
 }
 
 static void
-_term_focus(Term *term, Eina_Bool force)
+_term_focus(Term *term)
 {
    Term_Container *tc;
 
-   if (!force && (_term_is_focused(term) || !_win_is_focused(term->wn)))
+   if (_term_is_focused(term) || !_win_is_focused(term->wn))
      return;
 
    tc = term->container;
@@ -2659,7 +2659,7 @@ void term_prev(Term *term)
    tc = focused_term->container;
    new_term = tc->term_prev(tc, tc);
    if (new_term && new_term != focused_term)
-     _term_focus(new_term, EINA_FALSE);
+     _term_focus(new_term);
 
    /* TODO: get rid of it? */
    _term_miniview_check(term);
@@ -2687,7 +2687,7 @@ void term_next(Term *term)
    tc = focused_term->container;
    new_term = tc->term_next(tc, tc);
    if (new_term && new_term != focused_term)
-     _term_focus(new_term, EINA_FALSE);
+     _term_focus(new_term);
 
    /* TODO: get rid of it? */
    _term_miniview_check(term);

-- 


Reply via email to