forked from enlightenment/efl
genlist: Added focus movement on widget items by mouse in.
Summary: @feature Test Plan: elementary_test->Genlist Focus Reviewers: raster, cedric, woohyun Reviewed By: raster CC: seoz Differential Revision: https://phab.enlightenment.org/D663
This commit is contained in:
parent
e8ce63b33d
commit
daee26de35
|
@ -3337,6 +3337,17 @@ _item_unselect(Elm_Gen_Item *it)
|
||||||
evas_object_smart_callback_call(WIDGET(it), SIG_UNSELECTED, it);
|
evas_object_smart_callback_call(WIDGET(it), SIG_UNSELECTED, it);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
_item_mouse_in_cb(void *data,
|
||||||
|
Evas *evas EINA_UNUSED,
|
||||||
|
Evas_Object *obj EINA_UNUSED,
|
||||||
|
void *event_info EINA_UNUSED)
|
||||||
|
{
|
||||||
|
if (!elm_object_item_disabled_get(data) &&
|
||||||
|
(_elm_config->focus_move_policy == ELM_FOCUS_MOVE_POLICY_IN))
|
||||||
|
elm_object_item_focus_set(data, EINA_TRUE);
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
_item_mouse_move_cb(void *data,
|
_item_mouse_move_cb(void *data,
|
||||||
Evas *evas EINA_UNUSED,
|
Evas *evas EINA_UNUSED,
|
||||||
|
@ -4463,6 +4474,8 @@ _item_mouse_callbacks_add(Elm_Gen_Item *it,
|
||||||
(view, EVAS_CALLBACK_MULTI_UP, _item_multi_up_cb, it);
|
(view, EVAS_CALLBACK_MULTI_UP, _item_multi_up_cb, it);
|
||||||
evas_object_event_callback_add
|
evas_object_event_callback_add
|
||||||
(view, EVAS_CALLBACK_MULTI_MOVE, _item_multi_move_cb, it);
|
(view, EVAS_CALLBACK_MULTI_MOVE, _item_multi_move_cb, it);
|
||||||
|
evas_object_event_callback_add
|
||||||
|
(view, EVAS_CALLBACK_MOUSE_IN, _item_mouse_in_cb, it);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -4481,6 +4494,8 @@ _item_mouse_callbacks_del(Elm_Gen_Item *it,
|
||||||
(view, EVAS_CALLBACK_MULTI_UP, _item_multi_up_cb, it);
|
(view, EVAS_CALLBACK_MULTI_UP, _item_multi_up_cb, it);
|
||||||
evas_object_event_callback_del_full
|
evas_object_event_callback_del_full
|
||||||
(view, EVAS_CALLBACK_MULTI_MOVE, _item_multi_move_cb, it);
|
(view, EVAS_CALLBACK_MULTI_MOVE, _item_multi_move_cb, it);
|
||||||
|
evas_object_event_callback_del_full
|
||||||
|
(view, EVAS_CALLBACK_MOUSE_IN, _item_mouse_in_cb, it);
|
||||||
}
|
}
|
||||||
|
|
||||||
static Eina_Bool
|
static Eina_Bool
|
||||||
|
|
Loading…
Reference in New Issue