fix focus wrt settings. Closes T2460

This commit is contained in:
Boris Faure 2015-06-01 21:19:14 +02:00
parent 231ff2514a
commit 9ecda225b8
1 changed files with 9 additions and 4 deletions

View File

@ -816,12 +816,14 @@ _win_unfocus(Term_Container *tc, Term_Container *relative)
wn = (Win*) tc;
tc->is_focused = EINA_FALSE;
if (relative != wn->child)
wn->child->unfocus(wn->child, tc);
{
tc->is_focused = EINA_FALSE;
wn->child->unfocus(wn->child, tc);
if ((wn->cmdbox_up) && (wn->cmdbox))
elm_object_focus_set(wn->cmdbox, EINA_FALSE);
if ((wn->cmdbox_up) && (wn->cmdbox))
elm_object_focus_set(wn->cmdbox, EINA_FALSE);
}
}
static void
@ -3781,6 +3783,7 @@ static void
_cb_options_done(void *data)
{
Win *wn = data;
Term_Container *tc = (Term_Container*) wn;
Eina_List *l;
Term *term;
@ -3791,8 +3794,10 @@ _cb_options_done(void *data)
{
elm_object_focus_set(term->termio, EINA_TRUE);
termio_event_feed_mouse_in(term->termio);
return;
}
}
tc->focus(tc, tc);
}
static void