From 171b960ed073e5218a1d68de7c7eb85b1b23daae Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Wed, 3 Dec 2014 08:42:43 +0900 Subject: [PATCH] Revert "fix focus issue" This reverts commit fd6ce546ed4fb853210e12e2a125ebdcc7e7b430. --- src/bin/win.c | 38 +++++++++++++++++++++++--------------- 1 file changed, 23 insertions(+), 15 deletions(-) diff --git a/src/bin/win.c b/src/bin/win.c index 5e482580..22c837ea 100644 --- a/src/bin/win.c +++ b/src/bin/win.c @@ -264,6 +264,17 @@ _cb_win_focus_in(void *data, Evas_Object *obj EINA_UNUSED, void *event EINA_UNUS edje_object_signal_emit(term->base, "focus,in", "terminology"); if (!wn->cmdbox_up) elm_object_focus_set(term->termio, EINA_TRUE); + /* TODO */ +#if 0 + sp = _split_find(wn->win, term->term, NULL); + if (sp->sel) + { + if (!wn->cmdbox_up) elm_object_focus_set(sp->sel, EINA_TRUE); + } + else + { + } +#endif } static void @@ -833,13 +844,6 @@ static void _win_focus(Term_Container *tc, Term_Container *child EINA_UNUSED) { DBG("focus"); - Win *wn; - assert (tc->type == TERM_CONTAINER_TYPE_WIN); - - wn = (Win*) tc; - - if (!wn->focused) elm_win_urgent_set(wn->win, EINA_FALSE); - wn->focused = EINA_TRUE; /* TODO: go down? */ } @@ -1325,7 +1329,6 @@ _split_focus(Term_Container *tc, Term_Container *relative) else { split->last_focus = relative; - tc->parent->focus(tc->parent, tc); } } @@ -2381,9 +2384,7 @@ _tabs_focus(Term_Container *tc, Term_Container *relative) assert(l); tab_item = l->data; - elm_toolbar_item_selected_set(tabs->current->elm_item, EINA_FALSE); - elm_toolbar_item_selected_set(tab_item->elm_item, EINA_TRUE); - tc->parent->focus(tc->parent, tc); + elm_toolbar_item_selected_set(tab_item->elm_item, EINA_FALSE); } } @@ -2418,7 +2419,7 @@ _tabs_new(Term_Container *child, Term_Container *parent) Term_Container *tc; Tabs *tabs; Evas_Object *o; - Elm_Object_Item *sep; + Elm_Object_Item *tb_item, *sep; tabs = calloc(1, sizeof(Tabs)); if (!tabs) @@ -2574,15 +2575,22 @@ _term_focus(Term *term) elm_object_focus_set(term->termio, EINA_TRUE); tc = term->container; - - tc->focus(tc, tc); - title = termio_title_get(term->termio); if (title) tc->set_title(tc, tc, title); if (term->missed_bell) term->missed_bell = EINA_FALSE; + + + + /* TODO: tabs ? */ +/* TODO: why ? */ +#if 0 + Split *sp = NULL; + sp = _split_find(term->wn->win, term->term, NULL); + if (sp) _split_tabcount_update(sp, term); +#endif } void term_prev(Term *term)