progressbar_start(priv->progress);
playermgr_play(priv->player, mi->file_path, 0);
-
break;
default:
_ERR("player was not created");
}
}
+static void _pop_view(struct _priv *priv)
+{
+ struct view_update_data vdata;
+
+ vdata.index = priv->playlist.cur;
+
+ viewmgr_update_view(VIEW_BASE, UPDATE_FOCUS, &vdata);
+ viewmgr_pop_view();
+}
+
+static void _key_down(int id, void *data, Evas *e, Evas_Object *obj,
+ Evas_Event_Key_Down *ev)
+{
+ struct _priv *priv;
+
+ if (!data || !ev)
+ return;
+
+ priv = data;
+
+ if (!strcmp(ev->keyname, KEY_BACK) ||
+ !strcmp(ev->keyname, KEY_BACK_REMOTE)) {
+ _pop_view(priv);
+ }
+}
+
static void _list_set_focus(struct _priv *priv)
{
struct _list_data *ld;
.realized = _list_realized,
.selected = _list_selected,
.mouse_move = _list_mouse_move,
+ .key_down = _key_down,
};
static void _add_playlist_item(struct _priv *priv)