diff options
author | Jehun Lim <jehun.lim@samsung.com> | 2015-09-23 17:23:46 +0900 |
---|---|---|
committer | Jehun Lim <jehun.lim@samsung.com> | 2015-09-23 17:26:59 +0900 |
commit | 9bef4a20f7d241413986cbb602a8ee3644483068 (patch) | |
tree | a7e0103261bc7b7e14b66977f86b8dcc8111a521 /src/grid | |
parent | 4864b31d737fa3dd6e202da6202ae54ac530eeed (diff) | |
download | air_mediahub-9bef4a20f7d241413986cbb602a8ee3644483068.tar.gz air_mediahub-9bef4a20f7d241413986cbb602a8ee3644483068.tar.bz2 air_mediahub-9bef4a20f7d241413986cbb602a8ee3644483068.zip |
detail: add movie genre detail view
Change-Id: Ie062309df4f13503543a536df60955e0e494f085
Signed-off-by: Jehun Lim <jehun.lim@samsung.com>
Diffstat (limited to 'src/grid')
-rw-r--r-- | src/grid/grid_movie.c | 31 |
1 files changed, 28 insertions, 3 deletions
diff --git a/src/grid/grid_movie.c b/src/grid/grid_movie.c index c420c81..6fb7708 100644 --- a/src/grid/grid_movie.c +++ b/src/grid/grid_movie.c @@ -253,7 +253,7 @@ static void _key_down_cb(void *data, Elm_Object_Item *it, } } -static void _selected_cb(void *data, Elm_Object_Item *it) +static void _media_selected_cb(void *data, Elm_Object_Item *it) { Eina_List *list; struct view_update_data vdata; @@ -279,6 +279,30 @@ static void _selected_cb(void *data, Elm_Object_Item *it) viewmgr_push_view(VIEW_VIEWER); } +static void _genre_selected_cb(void *data, Elm_Object_Item *it) +{ + struct view_update_data vdata; + struct group_info *gi; + + if (!it) { + _ERR("invalid argument"); + return; + } + + gi = elm_object_item_data_get(it); + if (!gi) { + _ERR("failed to get group info"); + return; + } + + vdata.list = gi->list; + vdata.index = E_DETAIL_MOVIE_GENRE; + vdata.id = gi->name; + + viewmgr_update_view(VIEW_DETAIL, UPDATE_CONTENT, &vdata); + viewmgr_push_view(VIEW_DETAIL); +} + static struct grid_class _gclass[] = { [E_MOVIE_NAME] = { .item_style = STYLE_MOVIE_NAME, @@ -308,7 +332,7 @@ static struct grid_data _gdata[] = { .get_item_list = _get_name_list, .free_item_list = _free_media_list, .key_down_cb = _key_down_cb, - .selected_cb = _selected_cb + .selected_cb = _media_selected_cb }, [E_MOVIE_GENRE] = { .item_x = MOVIE_GENRE_ITEM_X, @@ -317,7 +341,8 @@ static struct grid_data _gdata[] = { .grid_padding = MOVIE_GENRE_GRID_PADDING, .gclass = &_gclass[E_MOVIE_GENRE], .get_item_list = _get_genre_list, - .free_item_list = _free_group_list + .free_item_list = _free_group_list, + .selected_cb = _genre_selected_cb }, [E_MOVIE_DATE] = { .item_x = MOVIE_NAME_ITEM_X, |