win: getting events through conform is more reliable

This commit is contained in:
Boris Faure 2018-01-30 23:37:00 +01:00
parent b75d5b7e9c
commit e5c580aa26
1 changed files with 9 additions and 4 deletions

View File

@ -1344,22 +1344,27 @@ win_new(const char *name, const char *role, const char *title,
elm_object_content_set(wn->conform, o);
evas_object_show(o);
elm_object_focus_allow_set(wn->conform, EINA_TRUE);
elm_object_tree_focus_allow_set(wn->win, EINA_TRUE);
evas_object_show(wn->win);
elm_object_focus_set(wn->conform, EINA_TRUE);
evas_object_smart_callback_add(wn->win, "focus,in", _cb_win_focus_in, wn);
evas_object_smart_callback_add(wn->win, "focus,out", _cb_win_focus_out, wn);
evas_object_event_callback_add(wn->win,
evas_object_event_callback_add(wn->conform,
EVAS_CALLBACK_KEY_DOWN,
_cb_win_key_down,
wn);
evas_object_event_callback_add(wn->win,
evas_object_event_callback_add(wn->conform,
EVAS_CALLBACK_KEY_UP,
_cb_win_key_up,
wn);
evas_object_event_callback_add(wn->win,
evas_object_event_callback_add(wn->conform,
EVAS_CALLBACK_MOUSE_DOWN,
_cb_win_mouse_down,
wn);
evas_object_event_callback_add(wn->win,
evas_object_event_callback_add(wn->conform,
EVAS_CALLBACK_MOUSE_MOVE,
_cb_win_mouse_move,
wn);