summaryrefslogtreecommitdiff
path: root/src/grid
diff options
context:
space:
mode:
authorJehun Lim <jehun.lim@samsung.com>2015-09-11 19:12:34 +0900
committerJehun Lim <jehun.lim@samsung.com>2015-09-11 19:13:42 +0900
commitd0e1e45cb31ed7ab9d3210d1a364b5d227682e2a (patch)
treee2bbba38ac975d6ea740500b7d216e340ab17ce3 /src/grid
parented0ef8c8af34ef4ff879eb3abcb28d332e1a9a4a (diff)
downloadair_mediahub-d0e1e45cb31ed7ab9d3210d1a364b5d227682e2a.tar.gz
air_mediahub-d0e1e45cb31ed7ab9d3210d1a364b5d227682e2a.tar.bz2
air_mediahub-d0e1e45cb31ed7ab9d3210d1a364b5d227682e2a.zip
gallery: add video view mode
Change-Id: I4d0e0ebab1fb13a6efb68bdc0498ee88b981fb7c Signed-off-by: Jehun Lim <jehun.lim@samsung.com>
Diffstat (limited to 'src/grid')
-rw-r--r--src/grid/grid_gallery.c31
1 files changed, 26 insertions, 5 deletions
diff --git a/src/grid/grid_gallery.c b/src/grid/grid_gallery.c
index e33555e..61fef94 100644
--- a/src/grid/grid_gallery.c
+++ b/src/grid/grid_gallery.c
@@ -110,7 +110,7 @@ static Evas_Object *_grid_content_get(void *data,
return eo;
}
-static Eina_List *_get_item_list(struct mediadata *md)
+static Eina_List *_get_event_list(struct mediadata *md)
{
if (!md) {
_ERR("invalid argument");
@@ -120,7 +120,17 @@ static Eina_List *_get_item_list(struct mediadata *md)
return mediadata_get_list(md, E_LIST_DATE);
}
-static void _free_item_list(Eina_List *list)
+static Eina_List *_get_type_list(struct mediadata *md)
+{
+ if (!md) {
+ _ERR("invalid argument");
+ return NULL;
+ }
+
+ return mediadata_get_list(md, E_LIST_TYPE);
+}
+
+static void _free_media_list(Eina_List *list)
{
mediadata_free_list(list);
}
@@ -197,8 +207,19 @@ static struct grid_data _gdata[] = {
.item_num = GALLERY_EVENT_ITEM_NUM,
.grid_padding = GALLERY_EVENT_GRID_PADDING,
.gclass = &_gclass[E_GALLERY_EVENT],
- .get_item_list = _get_item_list,
- .free_item_list = _free_item_list,
+ .get_item_list = _get_event_list,
+ .free_item_list = _free_media_list,
+ .key_down_cb = _key_down_cb,
+ .selected_cb = _selected_cb
+ },
+ [E_GALLERY_VIDEO] = {
+ .item_x = GALLERY_EVENT_ITEM_X,
+ .item_y = GALLERY_EVENT_ITEM_Y,
+ .item_num = GALLERY_EVENT_ITEM_NUM,
+ .grid_padding = GALLERY_EVENT_GRID_PADDING,
+ .gclass = &_gclass[E_GALLERY_EVENT],
+ .get_item_list = _get_type_list,
+ .free_item_list = _free_media_list,
.key_down_cb = _key_down_cb,
.selected_cb = _selected_cb
},
@@ -212,5 +233,5 @@ struct grid_data *get_gallery_grid_data(int type)
return NULL;
}
- return &_gdata[E_GALLERY_EVENT];
+ return &_gdata[type];
}