.content_get = _grid_content_get
};
+static void _grid_selected_cb(void *data, Elm_Object_Item *it)
+{
+ app_media *am;
+ struct view_update_data vdata;
+ struct _priv *priv;
+
+ if (!data || !it) {
+ _ERR("invalid argument");
+ return;
+ }
+
+ priv = data;
+
+ am = elm_object_item_data_get(it);
+ if (!am) {
+ _ERR("failed to get app media");
+ return;
+ }
+
+ vdata.list = mediadata_get_medialist(priv->md);
+ vdata.index = util_get_media_index(vdata.list, am);
+
+ viewmgr_update_view(VIEW_MPLAYER, UPDATE_CONTENT, &vdata);
+ viewmgr_push_view(VIEW_MPLAYER);
+}
+
static struct listmgr_data *_create_listmgr_data(struct _priv *priv)
{
struct listmgr_data *data;
goto err;
gops->gclass = &_gclass;
- gops->selected_cb = NULL;
+ gops->selected_cb = _grid_selected_cb;
gops->ops_data = priv;
data->gops = gops;