diff options
Diffstat (limited to 'src/view/detail.c')
-rw-r--r-- | src/view/detail.c | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/src/view/detail.c b/src/view/detail.c index d7d4839..836b528 100644 --- a/src/view/detail.c +++ b/src/view/detail.c @@ -179,9 +179,20 @@ static void _update_view(struct _priv *priv) free(linfo); } -static void _pop_view(void) +static void _pop_view(struct _priv *priv) { - viewmgr_update_view(VIEW_BASE, UPDATE_BACK, NULL); + struct view_update_data vdata; + app_media_info *mi; + + vdata.id = NULL; + + if (view_info[priv->view_type].app_contents_type != CONTENTS_GALLERY) { + mi = app_media_get_info(priv->play_info); + vdata.id = mi->media_id; + } + + viewmgr_update_view(VIEW_BASE, UPDATE_BACK, &vdata); + viewmgr_pop_view(); } @@ -204,7 +215,7 @@ static void _key_down_cb(int id, void *data, Evas *e, Evas_Object *obj, if (priv->depth > 0) _update_view(priv); else - _pop_view(); + _pop_view(priv); } break; |