Change-Id: I0aff6afff1bb8134093c6573d8c9a8e9d3193426
Signed-off-by: Jehun Lim <jehun.lim@samsung.com>
listmgr_focus_play_info(priv->listmgr);
break;
case UPDATE_BACK:
+ if (!data) {
+ _ERR("invalid argument");
+ return;
+ }
+
+ vdata = data;
+
+ _update_recent_item(priv, vdata->id);
listmgr_focus_content_list(priv->listmgr, NULL);
break;
case UPDATE_RECENT:
switch (update_type) {
case UPDATE_FOCUS:
+ case UPDATE_BACK:
if (!data)
goto err;
update_type, vdata);
break;
case UPDATE_CONTENT_ITEM:
- case UPDATE_BACK:
layoutmgr_update_layout(priv->lmgr,
g_menu_item[priv->current_layout].layout_id,
update_type, NULL);
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();
}
if (priv->depth > 0)
_update_view(priv);
else
- _pop_view();
+ _pop_view(priv);
}
break;