diff options
author | Jehun Lim <jehun.lim@samsung.com> | 2015-09-11 19:12:34 +0900 |
---|---|---|
committer | Jehun Lim <jehun.lim@samsung.com> | 2015-09-11 19:13:42 +0900 |
commit | d0e1e45cb31ed7ab9d3210d1a364b5d227682e2a (patch) | |
tree | e2bbba38ac975d6ea740500b7d216e340ab17ce3 /src/grid | |
parent | ed0ef8c8af34ef4ff879eb3abcb28d332e1a9a4a (diff) | |
download | air_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.c | 31 |
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]; } |