diff options
author | Jehun Lim <jehun.lim@samsung.com> | 2015-09-01 19:49:25 +0900 |
---|---|---|
committer | Jehun Lim <jehun.lim@samsung.com> | 2015-09-01 19:49:25 +0900 |
commit | 38f65f0ad62960892a2abc98ccbbf0eeafca1a25 (patch) | |
tree | 44688c4c91fb959fa435b5f8d4b72b94d2c67783 /src/util | |
parent | 3ff38cb8a35e74d5343b0f9adb6c4019d492a8a5 (diff) | |
download | air_mediahub-38f65f0ad62960892a2abc98ccbbf0eeafca1a25.tar.gz air_mediahub-38f65f0ad62960892a2abc98ccbbf0eeafca1a25.tar.bz2 air_mediahub-38f65f0ad62960892a2abc98ccbbf0eeafca1a25.zip |
listmgr: delete grid item focused callback
Change-Id: Idedcb84fd0cb23c3ab3944c56271fdff41fb42d1
Signed-off-by: Jehun Lim <jehun.lim@samsung.com>
Diffstat (limited to 'src/util')
-rw-r--r-- | src/util/listmgr.c | 59 |
1 files changed, 5 insertions, 54 deletions
diff --git a/src/util/listmgr.c b/src/util/listmgr.c index 857d2a0..f62d21e 100644 --- a/src/util/listmgr.c +++ b/src/util/listmgr.c @@ -188,6 +188,10 @@ static void _focused_cb(int id, void *data, Evas_Object *obj, lmgr->focused = elm_object_parent_widget_get(obj); elm_object_signal_emit(lmgr->data->menu_btn, SIG_BTN_SELECTED, SIG_SOURCE_SRC); + + if (it) + lmgr->focused_it = it; + break; default: break; @@ -243,60 +247,11 @@ static void _play_info_selected_cb(void *data, Evas_Object *obj, pops->selected_cb(pops->ops_data, obj); } -static void _item_focused_cb(void *data, Elm_Object_Item *it, - const char *emission, const char *source) -{ - struct listmgr *lmgr; - - if (!data || !it) - return; - - lmgr = data; - - lmgr->focused_it = it; -} - -static void _add_grid_item_callback(Elm_Object_Item *it, void *data) -{ - elm_object_item_signal_callback_add(it, SIG_ITEM_FOCUSED, - SIG_SOURCE_EDC, _item_focused_cb, data); -} - -static void _delete_grid_item_callback(Elm_Object_Item *it) -{ - elm_object_item_signal_callback_del(it, SIG_ITEM_FOCUSED, - SIG_SOURCE_EDC, _item_focused_cb); -} - -static void _realized_cb(int id, void *data, Evas_Object *obj, - Elm_Object_Item *it) -{ - struct listmgr *lmgr; - - if (!data || !it) - return; - - lmgr = data; - - _add_grid_item_callback(it, lmgr); -} - -static void _unrealized_cb(int id, void *data, Evas_Object *obj, - Elm_Object_Item *it) -{ - if (!it) - return; - - _delete_grid_item_callback(it); -} - static input_handler _grid_handler = { .key_down = _key_down_cb, .mouse_move = _mouse_move_cb, .focused = _focused_cb, .selected = _grid_selected_cb, - .realized = _realized_cb, - .unrealized = _unrealized_cb }; static input_handler _handler = { @@ -550,12 +505,8 @@ void _update_grid_realized_items(struct listmgr *lmgr, Eina_List *list) Eina_List *l; Elm_Object_Item *it; - EINA_LIST_FOREACH(list, l, it) { - _delete_grid_item_callback(it); - + EINA_LIST_FOREACH(list, l, it) elm_gengrid_item_update(it); - _add_grid_item_callback(it, lmgr); - } } bool listmgr_update_content_item(struct listmgr *lmgr) |