diff options
author | Jehun Lim <jehun.lim@samsung.com> | 2015-10-02 14:08:45 +0900 |
---|---|---|
committer | Jehun Lim <jehun.lim@samsung.com> | 2015-10-02 14:13:55 +0900 |
commit | a759a446c4093a7dc0eeaed907caae7f6fd7d781 (patch) | |
tree | 218431d612fbbe536434c417f3b690384c7fb2e9 /src/view/viewer.c | |
parent | bdd565b2695b50c3fb772af9841f3a0d7f216811 (diff) | |
download | air_mediahub-a759a446c4093a7dc0eeaed907caae7f6fd7d781.tar.gz air_mediahub-a759a446c4093a7dc0eeaed907caae7f6fd7d781.tar.bz2 air_mediahub-a759a446c4093a7dc0eeaed907caae7f6fd7d781.zip |
viewer/mplayer: add previous view id
Change-Id: I0064d747e2bda2e35c36445483c6e384684f54ae
Signed-off-by: Jehun Lim <jehun.lim@samsung.com>
Diffstat (limited to 'src/view/viewer.c')
-rw-r--r-- | src/view/viewer.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/view/viewer.c b/src/view/viewer.c index ff7bc71..51420de 100644 --- a/src/view/viewer.c +++ b/src/view/viewer.c @@ -87,6 +87,8 @@ struct _priv { struct _slideshow slideshow; bool bar_show; + + const char *prev_view; }; struct _btn_info { @@ -752,16 +754,19 @@ static void _pop_view(struct _priv *priv) priv->viewer.cur == VIEWER_VIDEO) _player_stop(priv); - if (viewmgr_active_view_count() > 1) { + if (!priv->prev_view) { + viewmgr_pop_view(); + ui_app_exit(); + return; + } + + if (!strcmp(priv->prev_view, VIEW_BASE)) { vdata.index = priv->playlist.cur; vdata.id = _get_current_media_id(priv); viewmgr_update_view(VIEW_BASE, UPDATE_FOCUS, &vdata); } viewmgr_pop_view(); - - if (viewmgr_active_view_count() == 0) - ui_app_exit(); } static int _player_get_position(void *data) @@ -1280,6 +1285,7 @@ static void _update(void *view_data, int update_type, void *data) priv->playlist.list = vdata->list; priv->playlist.cur = vdata->index; + priv->prev_view = vdata->id; priv->viewer.foc = BTN_LOC_NONE; priv->slideshow.enable = false; break; |