summaryrefslogtreecommitdiff
path: root/src/grid
diff options
context:
space:
mode:
authorJehun Lim <jehun.lim@samsung.com>2015-09-23 17:23:46 +0900
committerJehun Lim <jehun.lim@samsung.com>2015-09-23 17:26:59 +0900
commit9bef4a20f7d241413986cbb602a8ee3644483068 (patch)
treea7e0103261bc7b7e14b66977f86b8dcc8111a521 /src/grid
parent4864b31d737fa3dd6e202da6202ae54ac530eeed (diff)
downloadair_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.c31
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,