summaryrefslogtreecommitdiff
path: root/src/view/detail.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/view/detail.c')
-rw-r--r--src/view/detail.c19
1 files changed, 17 insertions, 2 deletions
diff --git a/src/view/detail.c b/src/view/detail.c
index 066521b..7d28b1c 100644
--- a/src/view/detail.c
+++ b/src/view/detail.c
@@ -89,6 +89,15 @@ static struct _view_info view_info[E_DETAIL_MAX] = {
.selected = _album_selected,
.detail_update = EINA_TRUE,
},
+ [E_DETAIL_MUSIC_GENRE] = {
+ .grid_style = STYLE_MUSIC_SONG_DETAIL,
+ .grid_item_x = MUSIC_SONG_ITEM_X,
+ .grid_item_y = MUSIC_SONG_ITEM_Y,
+ .get_grid_text = _grid_text_get,
+ .get_grid_content = _grid_content_get,
+ .get_content_info = _get_song_count,
+ .detail_update = EINA_FALSE,
+ },
};
struct _priv {
@@ -192,12 +201,18 @@ static void _media_selected(void *data)
vdata.list = priv->media_list;
vdata.index = util_get_media_index(vdata.list, am);
- if (priv->view_type == E_DETAIL_MOVIE_GENRE) {
+ switch (priv->view_type) {
+ case E_DETAIL_MOVIE_GENRE:
viewmgr_update_view(VIEW_VIEWER, UPDATE_CONTENT, &vdata);
viewmgr_push_view(VIEW_VIEWER);
- } else if (priv->view_type == E_DETAIL_MUSIC_ALBUM) {
+ break;
+ case E_DETAIL_MUSIC_ALBUM:
+ case E_DETAIL_MUSIC_GENRE:
viewmgr_update_view(VIEW_MPLAYER, UPDATE_CONTENT, &vdata);
viewmgr_push_view(VIEW_MPLAYER);
+ break;
+ default:
+ break;
}
}