/*the max update waiting time is VIDEO_WALL_UPDATE_TIMER*VIDEO_WALL_UPDATE_TIMER_COUNTER*/
#define VIDEO_WALL_UPDATE_TIMER_COUNTER 6
+// Width is ICON(280) + LEFT_PADDING(12) RIGHT_PADDING(12)
+#define GENGRID_ITEM_WIDTH 304
+//Height is ICON(160) + TEXT_PART(56) + Bottom_PADDING(40)
+#define GENGRID_ITEM_HEIGHT 256
+
+typedef struct _stGengridItemData{
+ Elm_Object_Item *item;
+ Evas_Object *icon;
+ Evas_Object *progress_layout;
+ int videoIndex;
+}stGengridItemData;
+
typedef struct {
UpdateListItemsCbFunc fViewCbFunc;
st_VideoListViewMainViewHandle *pMainHandle;
st_VideoListViewMainViewWidget *pMainWidget;
- Evas_Object *pVideosGenlist;
-
- Eina_List *pVideoItemList;
+ Evas_Object *pCurrentLayout;
+ Evas_Object *pVideolistGengrid;
+ Evas_Object *pGengridContainer;
+ Elm_Gengrid_Item_Class *pVideolistGIC;
Ecore_Idler *pPlayIdler;
- Ecore_Timer *pStartWallTimer;
- Ecore_Idler *pWallResolutionIdler;
MpListUpdateType eUpdateType;
-
- /*wall */
- Eina_List *pWallHandleList;
Evas_Object *pNocontentlayout;
-
- Elm_Genlist_Item_Class *pGenGridItc;
- Elm_Genlist_Item_Class *pGenGridZoomItc;
- Elm_Genlist_Item_Class *pNoItemItc;
- Elm_Gengrid_Item_Class *pGenGridItc_l;
- Elm_Gengrid_Item_Class *pGenGridItc_r;
-
+ stGengridItemData *pSelectedItemData;
bool bLandscape;
- int nSelectedVideoItem;
- int nUpdateTimerCounter;
-
int zoom_level;
} stThumbnailView;
-
static stThumbnailView *g_pThumbnailView = NULL;
Evas_Object *
pObject,
void *pEventInfo);
-static void __mp_thumbnail_view_append_gengrid_items(Evas_Object *
- pGengrid,
- int nGenItemIndex);
-static Evas_Object *__mp_thumbnail_view_create_gengrid(Evas_Object *
- parent, int nWidth,
- int nHeight);
+static void __mp_thumbnail_view_append_gengrid_items(Evas_Object *pGengrid);
static void __mp_thumbnail_view_reset(MpListUpdateType eUpdateType);
-
-/**
- *
- * @return
- */
-static int mp_thumbnail_get_portrait_count()
-{
- if (g_pThumbnailView->zoom_level == VP_ZOOM_IN_MAX)
- return VP_GENLIST_THUMB_PORTRAIT_COUNT_ZOOM_IN;
-
- return VP_GENLIST_THUMB_PORTRAIT_COUNT;
-}
-
-/**
- *
- * @return
- */
-static int mp_thumbnail_get_landscape_count()
-{
- if (g_pThumbnailView->zoom_level == VP_ZOOM_IN_MAX)
- return VP_GENLIST_THUMB_LANDSPACE_COUNT_ZOOM_IN;
-
- return VP_GENLIST_THUMB_LANDSPACE_COUNT;
-}
-
-/**
- *
- * @param height
- * @param width
- */
-void mp_thumbnail_get_icon_dimensions(int *height, int *width)
-{
- int winHeight = 0;
- int winWidth = 0;
- elm_win_screen_size_get(mp_util_get_main_window_handle(), NULL, NULL,
- &winWidth, &winHeight);
-
- bool bLandscape = mp_rotate_ctrl_check_landspace();
- if (bLandscape) {
- *width = winHeight / mp_thumbnail_get_landscape_count();
- } else {
- *width = winWidth / mp_thumbnail_get_portrait_count();
- }
-
- if (g_pThumbnailView->zoom_level == VP_ZOOM_IN_MAX)
- *height = VP_ALBUM_THUMB_ICON_HEIGHT_ZOOM_IN * MP_SCALE;
- else
- *height = VP_ALBUM_THUMB_ICON_HEIGHT * MP_SCALE;
-}
-
-/**
- *
- * @param nIndexGenlist
- */
-void mp_thumbnail_view_cancel_thumbnail_update(int nIndexGenlist)
-{
- if (!g_pThumbnailView) {
- VideoLogError("");
- return;
- }
-
- bool bLandscape = mp_rotate_ctrl_check_landspace();
- int nVideoItemIndex = 0;
- int nItemCount = VP_GENLIST_THUMB_PORTRAIT_COUNT;
-
- if (bLandscape) {
- nItemCount = VP_GENLIST_THUMB_LANDSPACE_COUNT;
- }
-
- nVideoItemIndex = nIndexGenlist * nItemCount;
- int nVideoListSize = mp_util_svc_get_number_of_video_item_by_type();
- VideoLogInfo("realize is %d--%d--%d", nItemCount, nVideoItemIndex,
- nVideoListSize);
-
- int nIndex = 0;
- for (; (nIndex < nItemCount) && (nVideoItemIndex < nVideoListSize);
- nIndex++) {
- nVideoItemIndex = nVideoItemIndex + nIndex;
-
- mp_util_svc_cancel_thumbnail_update(nVideoItemIndex);
- }
-
-}
-
-/**
- *
- * @param nVideoItemIndex
- * @return
- */
-int mp_thumbnail_view_thumbnail_to_genlist_index(int nVideoItemIndex)
-{
- /*nVideoItemIndex = 0-->max */
- if (nVideoItemIndex < 0) {
- VideoLogDebug("invalid nVideoItemIndex");
- return 0;
- }
- int nItemCount = mp_thumbnail_get_portrait_count();
- int nGenlistIndex = 0;
- if (g_pThumbnailView->bLandscape) {
- nItemCount = mp_thumbnail_get_landscape_count();
- }
- nGenlistIndex = nVideoItemIndex / nItemCount;
- return nGenlistIndex;
-}
+static void __mp_thumbnail_view_gengrid_realize_cb(void *pUserData,
+ Evas_Object *pObject,
+ void *pEventInfo);
/**
*
return ECORE_CALLBACK_CANCEL;
}
-/**
- *
- * @param pUserData
- * @param pObject
- * @param pPart
- * @return
- */
-static Evas_Object *__mp_thumbnail_view_get_icon_of_grid_cb(const void
- *pUserData,
- Evas_Object *
- pObject,
- const char
- *pPart)
-{
- if (!g_pThumbnailView || !pObject) {
- VideoLogError("g_pMainViewWidgetOfThumbnailList is NULL");
- return NULL;
- }
-
- int nGenItemIndex = (int) pUserData;
- int nHeight = 0;
- int nWidth = 0;
- mp_thumbnail_get_icon_dimensions(&nHeight, &nWidth);
-
- Evas_Object *pGengrid =
- __mp_thumbnail_view_create_gengrid(pObject, nWidth, nHeight);
- __mp_thumbnail_view_append_gengrid_items(pGengrid, nGenItemIndex);
-
- return pGengrid;
-}
-
-/**
- *
- * @param data
- * @param obj
- * @param event_info
- */
-static void __mp_thumbnail_view_video_item_del_cb(void *data,
- Evas_Object * obj,
- void *event_info)
-{
- if (!g_pThumbnailView || !event_info
- || !g_pThumbnailView->pVideoItemList) {
- VideoLogError("g_pMainViewWidge is NULL");
- return;
- }
- int nIndexGenlist = 0;
- Elm_Object_Item *pCurrentItem = (Elm_Object_Item *) event_info;
-
- Eina_List *pCurList = NULL;
- Elm_Object_Item *pTmpVideoItem = NULL;
- EINA_LIST_FOREACH(g_pThumbnailView->pVideoItemList, pCurList,
- pTmpVideoItem) {
- if (pCurrentItem == pTmpVideoItem) {
- nIndexGenlist = (int) elm_object_item_data_get(pCurrentItem);
- mp_thumbnail_view_cancel_thumbnail_update(nIndexGenlist);
- pTmpVideoItem = NULL;
- pCurList->data = NULL;
- break;
- }
- }
-}
-
#ifdef ENABLE_LONGPRESS
static void __mp_thumbnail_view_free_video_wall_item(char *pVideoItemId)
{
- if (!pVideoItemId || !g_pThumbnailView
- || !g_pThumbnailView->pWallHandleList) {
+ if (!pVideoItemId || !g_pThumbnailView ) {
VideoLogError("");
return;
}
}
#endif
-/**
- *
- * @param pGenlist
- * @return
- */
-static bool __mp_thumbnail_view_append_grid_layout(void *pGenlist)
-{
- if (!pGenlist || !g_pThumbnailView) {
- VideoLogError("error handle.");
- return FALSE;
- }
- int nIndex = 0;
- int nVideoListSize = mp_util_svc_get_number_of_video_item_by_type();
- if (nVideoListSize <= 0) {
- VideoLogWarning("nVideoListSize = %d", nVideoListSize);
- return FALSE;
- }
-
- MP_DEL_ITC(g_pThumbnailView->pGenGridItc);
- g_pThumbnailView->pGenGridItc = elm_genlist_item_class_new();
-
- g_pThumbnailView->pGenGridItc->item_style = "video/1icon.thumbnail";
- g_pThumbnailView->pGenGridItc->func.text_get = NULL;
- g_pThumbnailView->pGenGridItc->func.content_get =
- (void *) __mp_thumbnail_view_get_icon_of_grid_cb;
- g_pThumbnailView->pGenGridItc->func.state_get = NULL;
- g_pThumbnailView->pGenGridItc->func.del = NULL;
- g_pThumbnailView->pGenGridItc->decorate_item_style = NULL;
-
- MP_DEL_ITC(g_pThumbnailView->pGenGridZoomItc);
- g_pThumbnailView->pGenGridZoomItc = elm_genlist_item_class_new();
- g_pThumbnailView->pGenGridZoomItc->item_style =
- "video/1icon.thumbnail.zoom";
- g_pThumbnailView->pGenGridZoomItc->func.text_get = NULL;
- g_pThumbnailView->pGenGridZoomItc->func.content_get =
- (void *) __mp_thumbnail_view_get_icon_of_grid_cb;
- g_pThumbnailView->pGenGridZoomItc->func.state_get = NULL;
- g_pThumbnailView->pGenGridZoomItc->func.del = NULL;
- g_pThumbnailView->pGenGridZoomItc->decorate_item_style = NULL;
-
- int nGenlistRow = 0;
- nGenlistRow =
- mp_thumbnail_view_thumbnail_to_genlist_index(nVideoListSize - 1);
- Elm_Object_Item *pTmpVideoGenlistItem = NULL;
-
- if (g_pThumbnailView->zoom_level == VP_ZOOM_IN_MAX) {
- for (nIndex = 0; nIndex <= nGenlistRow; nIndex++) {
- pTmpVideoGenlistItem =
- elm_genlist_item_append(pGenlist,
- g_pThumbnailView->pGenGridZoomItc,
- (void *) nIndex, NULL,
- ELM_GENLIST_ITEM_NONE, NULL, NULL);
-
- g_pThumbnailView->pVideoItemList =
- eina_list_append(g_pThumbnailView->pVideoItemList,
- pTmpVideoGenlistItem);
- elm_object_item_del_cb_set(pTmpVideoGenlistItem,
- __mp_thumbnail_view_video_item_del_cb);
- }
- } else {
- for (nIndex = 0; nIndex <= nGenlistRow; nIndex++) {
- pTmpVideoGenlistItem =
- elm_genlist_item_append(pGenlist,
- g_pThumbnailView->pGenGridItc,
- (void *) nIndex, NULL,
- ELM_GENLIST_ITEM_NONE, NULL, NULL);
-
- g_pThumbnailView->pVideoItemList =
- eina_list_append(g_pThumbnailView->pVideoItemList,
- pTmpVideoGenlistItem);
- elm_object_item_del_cb_set(pTmpVideoGenlistItem,
- __mp_thumbnail_view_video_item_del_cb);
- }
- }
-
-
- MP_DEL_TIMER(g_pThumbnailView->pStartWallTimer);
- g_pThumbnailView->nUpdateTimerCounter = 0;
-
- return TRUE;
-}
-
-/**
- *
- * @param pUserData
- * @param pObject
- * @param pPart
- * @return
- */
-Evas_Object *__mp_thumbnail_view_get_icon_of_no_item_cb(const void
- *pUserData,
- Evas_Object *
- pObject,
- const char *pPart)
-{
- char edj_path[1024] = { 0 };
-
- char *path = app_get_resource_path();
- snprintf(edj_path, 1024, "%s%s/%s", path, "edje",
- VIDEO_PLAYER_NO_ITEM_EDJ);
- free(path);
- if (!strcmp(pPart, "elm.icon")) {
- int width = NO_ITEM_GENLIST_WIDTH * elm_config_scale_get();
- int height = NO_ITEM_GENLIST_HEIGHT * elm_config_scale_get();
-
- Evas_Object *pNoItemLayout = NULL;
- pNoItemLayout = elm_layout_add(pObject);
- elm_layout_file_set(pNoItemLayout, edj_path,
- GENLIST_NOITEM_EDJ_GROUP);
- evas_object_size_hint_min_set(pNoItemLayout, width, height);
-
- elm_object_part_text_set(pNoItemLayout,
- SWALLOW_LISTVIEW_NO_ITEM_TEXT,
- VIDEOS_NOCONTENT_MSG_NO_VIDEOS_DESC);
- evas_object_show(pNoItemLayout);
- return pNoItemLayout;
- }
-
- return NULL;
-}
-
-
/*//////////////////////////////////////////////////*/
/* External APIs*/
/**
} else {
g_pThumbnailView->bLandscape = false;
}
- elm_genlist_clear(g_pThumbnailView->pVideosGenlist);
- __mp_thumbnail_view_append_grid_layout
- (g_pThumbnailView->pVideosGenlist);
+ elm_gengrid_clear(g_pThumbnailView->pVideolistGengrid);
+ __mp_thumbnail_view_append_gengrid_items(g_pThumbnailView->pVideolistGengrid);
+
}
/**
(st_VideoListViewMainViewWidget *) data;
g_pThumbnailView->zoom_level = ad->zoom_level;
- elm_genlist_clear(g_pThumbnailView->pVideosGenlist);
- __mp_thumbnail_view_append_grid_layout
- (g_pThumbnailView->pVideosGenlist);
return 0;
}
(st_VideoListViewMainViewWidget *) data;
g_pThumbnailView->zoom_level = ad->zoom_level;
- elm_genlist_clear(g_pThumbnailView->pVideosGenlist);
- __mp_thumbnail_view_append_grid_layout
- (g_pThumbnailView->pVideosGenlist);
return 0;
}
+Evas_Object* _create_gengrid(Evas_Object *parent)
+{
+ if(parent == NULL)
+ {
+ VideoLogError("gengrid parent is invalid");
+ return NULL;
+ }
+ Evas_Object *gengrid = elm_gengrid_add(parent);
+ evas_object_size_hint_weight_set(gengrid, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(gengrid, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ elm_gengrid_item_size_set(gengrid, GENGRID_ITEM_WIDTH, GENGRID_ITEM_HEIGHT);
+#ifdef ENABLE_LONGPRESS
+ evas_object_smart_callback_add(gengrid, "longpressed",
+ __mp_thumbnail_view_gengrid_long_press_cb,
+ NULL);
+#endif
+ evas_object_smart_callback_add(gengrid, "realized",
+ __mp_thumbnail_view_gengrid_realize_cb,
+ NULL);
+
+ return gengrid;
+}
+
+Evas_Object* _create_gengrid_container_layout(Evas_Object *parent)
+{
+ if(parent == NULL)
+ {
+ VideoLogError("parent layout is invalid");
+ return NULL;
+ }
+ char edj_path[1024] = { 0 };
+ char *path = app_get_resource_path();
+ snprintf(edj_path, 1024, "%s%s/%s", path, "edje", VIDEO_CUSTOM_THEME);
+ free(path);
+
+ Evas_Object* layout = elm_layout_add(parent);
+ elm_layout_file_set(layout, edj_path, "gengrid/layout");
+ evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(layout, EVAS_HINT_FILL, EVAS_HINT_FILL);
+
+ if(layout == NULL)
+ {
+ VideoLogError("Failed to create gengrid contaienr layout");
+ return NULL;
+ }
+
+ Evas_Object* gengrid = _create_gengrid(layout);
+ if( gengrid )
+ {
+ elm_object_part_content_set(layout, "elm.content.swallow", gengrid);
+ g_pThumbnailView->pVideolistGengrid = gengrid;
+ }
+ return layout;
+}
+
+
+bool mp_thumbnail_view_list_content_set(void *pMainViewHandle, void *pMainViewWidget,
+ MpListUpdateType eUpdateType, UpdateListItemsCbFunc pUpdateVideoListUserCb)
+{
+ VideoLogDebug("");
+ if(g_pThumbnailView == NULL)
+ {
+ return mp_thumbnail_view_arrange_list_item(pMainViewHandle, pMainViewWidget, eUpdateType, pUpdateVideoListUserCb);
+ } else {
+ Evas_Object *curr_content = elm_object_part_content_get(g_pThumbnailView->pMainWidget->pListViewBaselayout, SWALLOW_LISTVIEW_CONTENT);
+ if(curr_content != g_pThumbnailView->pCurrentLayout)
+ {
+ curr_content = elm_object_part_content_unset(g_pThumbnailView->pMainWidget->pListViewBaselayout, SWALLOW_LISTVIEW_CONTENT);
+ evas_object_hide(curr_content);
+ elm_object_part_content_set(g_pThumbnailView->pMainWidget->pListViewBaselayout, SWALLOW_LISTVIEW_CONTENT, g_pThumbnailView->pCurrentLayout);
+ return TRUE;
+ }
+ }
+ return FALSE;
+}
+
/**
*
* @param pMainViewHandle
UpdateListItemsCbFunc
pUpdateVideoListUserCb)
{
+ srand((unsigned int)time(NULL));
VideoLogInfo("");
if (!pMainViewHandle || !pMainViewWidget || !pUpdateVideoListUserCb) {
g_pThumbnailView->pMainWidget = pMainViewWidget;
g_pThumbnailView->eUpdateType = eUpdateType;
g_pThumbnailView->zoom_level = VP_ZOOM_IN_DEFAULT;
- g_pThumbnailView->bLandscape =
- mp_rotate_ctrl_check_landspace_by_win((Evas_Object *)
- mp_util_get_main_window_handle
- ());
+ g_pThumbnailView->bLandscape = mp_rotate_ctrl_check_landspace_by_win((Evas_Object *)mp_util_get_main_window_handle());
- st_VideoListViewMainViewHandle *pMainHandle =
- g_pThumbnailView->pMainHandle;
- g_pThumbnailView->pVideosGenlist = pMainHandle->pVideosGenlist;
+ st_VideoListViewMainViewHandle *pMainHandle = g_pThumbnailView->pMainHandle;
+ // To do what is this used for ?
+ //g_pThumbnailView->pVideosGenlist = pMainHandle->pVideosGenlist;
int nVideoListSize = 0;
mp_ft_ctrl_destroy();
}
-
- if (!g_pThumbnailView->pVideosGenlist) {
- g_pThumbnailView->pVideosGenlist =
- elm_genlist_add(g_pThumbnailView->
- pMainWidget->pListViewBaselayout);
- elm_scroller_bounce_set(g_pThumbnailView->pVideosGenlist,
- EINA_FALSE, EINA_TRUE);
- evas_object_size_hint_weight_set(g_pThumbnailView->pVideosGenlist,
- EVAS_HINT_EXPAND,
- EVAS_HINT_EXPAND);
- evas_object_size_hint_align_set(g_pThumbnailView->pVideosGenlist,
- EVAS_HINT_FILL, EVAS_HINT_FILL);
- elm_genlist_mode_set(g_pThumbnailView->pVideosGenlist,
- ELM_LIST_COMPRESS);
- elm_scroller_single_direction_set(g_pThumbnailView->pVideosGenlist,
- ELM_SCROLLER_SINGLE_DIRECTION_HARD);
- evas_object_show(g_pThumbnailView->
- pMainWidget->pListViewBaselayout);
- }
-
- elm_object_part_content_set(g_pThumbnailView->
- pMainWidget->pListViewBaselayout,
- SWALLOW_LISTVIEW_CONTENT,
- g_pThumbnailView->pVideosGenlist);
if (nVideoListSize > 0) {
- if (g_pThumbnailView->pNocontentlayout) {
- elm_object_part_content_unset
- (g_pThumbnailView->pNocontentlayout,
- SWALLOW_LISTVIEW_CONTENT);
+ Evas_Object *old_content = elm_object_part_content_unset(g_pThumbnailView->pMainWidget->pListViewBaselayout, SWALLOW_LISTVIEW_CONTENT);
+ if (g_pThumbnailView->pNocontentlayout && old_content == g_pThumbnailView->pNocontentlayout ) {
MP_DEL_OBJ(g_pThumbnailView->pNocontentlayout);
+ } else {
+ evas_object_hide(old_content);
+ }
+ if(g_pThumbnailView->pGengridContainer == NULL)
+ {
+ g_pThumbnailView->pGengridContainer = _create_gengrid_container_layout(g_pThumbnailView->pMainWidget->pListViewBaselayout);
}
- _vp_pinch_add_event(g_pThumbnailView->pMainWidget,
- g_pThumbnailView->
- pMainWidget->pListViewBaselayout);
- __mp_thumbnail_view_append_grid_layout
- (g_pThumbnailView->pVideosGenlist);
+ _vp_pinch_add_event(g_pThumbnailView->pMainWidget, g_pThumbnailView->pMainWidget->pListViewBaselayout);
+
+ __mp_thumbnail_view_append_gengrid_items(g_pThumbnailView->pVideolistGengrid);
+ // Keep track of the current layout to set content
+ g_pThumbnailView->pCurrentLayout = g_pThumbnailView->pGengridContainer;
} else {
- g_pThumbnailView->pNocontentlayout =
- mp_create_nocontent_layout(g_pThumbnailView->
- pMainWidget->pListViewBaselayout,
- VIDEOS_NOCONTENT_MSG_NO_VIDEOS_IDS,
- VIDEOS_NOCONTENT_MSG_NO_VIDEOS_DESC_IDS);
- elm_object_part_content_unset(g_pThumbnailView->
- pMainWidget->pListViewBaselayout,
- SWALLOW_LISTVIEW_CONTENT);
- if (g_pThumbnailView->pVideosGenlist) {
- evas_object_hide(g_pThumbnailView->pVideosGenlist);
+ if(g_pThumbnailView->pNocontentlayout == NULL)
+ {
+ g_pThumbnailView->pNocontentlayout =
+ mp_create_nocontent_layout(g_pThumbnailView->pMainWidget->pListViewBaselayout,
+ VIDEOS_NOCONTENT_MSG_NO_VIDEOS_IDS,
+ VIDEOS_NOCONTENT_MSG_NO_VIDEOS_DESC_IDS);
+ }
+ elm_object_part_content_unset(g_pThumbnailView->pMainWidget->pListViewBaselayout, SWALLOW_LISTVIEW_CONTENT);
+ if (g_pThumbnailView->pGengridContainer) {
+ evas_object_hide(g_pThumbnailView->pGengridContainer);
}
- evas_object_show(g_pThumbnailView->
- pMainWidget->pListViewBaselayout);
- elm_object_part_content_set(g_pThumbnailView->
- pMainWidget->pListViewBaselayout,
+ evas_object_show(g_pThumbnailView->pMainWidget->pListViewBaselayout);
+ elm_object_part_content_set(g_pThumbnailView->pMainWidget->pListViewBaselayout,
SWALLOW_LISTVIEW_CONTENT,
g_pThumbnailView->pNocontentlayout);
+ // Keep track of the current layout to set content
+ g_pThumbnailView->pCurrentLayout = g_pThumbnailView->pNocontentlayout;
}
evas_object_smart_callback_add((Evas_Object *)
mp_util_get_main_window_handle(),
"wm,rotation,changed",
__mp_thumbnail_view_rotate_cb, NULL);
- mp_list_common_set_callabcks(g_pThumbnailView->pMainHandle,
- __mp_thumbnail_view_language_changed_genlist_cb,
- __mp_thumbnail_view_realize_genlist_item_cb,
- NULL, NULL);
+ // mp_list_common_set_callabcks(g_pThumbnailView->pMainHandle,
+ // __mp_thumbnail_view_language_changed_genlist_cb,
+ // __mp_thumbnail_view_realize_genlist_item_cb,
+ // NULL, NULL);
- evas_object_show(g_pThumbnailView->pVideosGenlist);
+ evas_object_show(g_pThumbnailView->pGengridContainer);
return TRUE;
}
*/
int mp_thumbnail_view_get_selected_video_item_index(void)
{
- if (!g_pThumbnailView) {
+ if (!g_pThumbnailView && (g_pThumbnailView->pSelectedItemData)) {
VideoLogError("");
return 0;
}
+ int index = g_pThumbnailView->pSelectedItemData->videoIndex;
+ VideoLogInfo("Selected item video index : %d", index);
- VideoLogInfo("g_pThumbnailView->nSelectedVideoItem : %d",
- g_pThumbnailView->nSelectedVideoItem);
-
- return g_pThumbnailView->nSelectedVideoItem;
+ return index;
}
/**
*
* @param nVideoItemIndex
*/
-static void __mp_thumbnail_view_update_video_items(int nVideoItemIndex)
+static void __mp_thumbnail_view_update_video_items(Elm_Object_Item *item, int nVideoItemIndex)
{
if (!g_pThumbnailView) {
VideoLogError("g_pMainViewHandleOfThumbnailList are not existed.");
}
mp_util_svc_update_thumbnail_info(nVideoItemIndex);
-}
-
-/**
- *
- * @param nVideoItemIndex
- */
-void mp_thumbnail_view_update_genlist_item(int nVideoItemIndex)
-{
-
- if (!g_pThumbnailView || !g_pThumbnailView->pVideosGenlist) {
- VideoSecureLogError("invalid handle.");
- return;
- }
-
- if (!g_pThumbnailView->pVideoItemList) {
- VideoSecureLogError
- ("g_pThumbnailView->pVideosGenlist is not existed.");
- return;
- }
-
- int nGenistIndex =
- mp_thumbnail_view_thumbnail_to_genlist_index(nVideoItemIndex);
- Elm_Object_Item *pTmpVideoGenlistItem =
- (Elm_Object_Item *) eina_list_nth(g_pThumbnailView->pVideoItemList,
- nGenistIndex);
- if (pTmpVideoGenlistItem) {
- VideoLogWarning("Update index: %d", nVideoItemIndex);
- Evas_Object *gengrid =
- elm_object_item_part_content_get(pTmpVideoGenlistItem,
- "elm.icon");
- if (gengrid) {
- int nCount =
- (mp_rotate_ctrl_check_landspace() ?
- VP_GENLIST_THUMB_LANDSPACE_COUNT :
- VP_GENLIST_THUMB_PORTRAIT_COUNT);
- int nIndex = nVideoItemIndex % nCount;
- Elm_Object_Item *updateItem =
- elm_gengrid_first_item_get(gengrid);
- while (nIndex > 0 && updateItem) {
- updateItem = elm_gengrid_item_next_get(updateItem);
- --nIndex;
- }
-
- VideoLogWarning("updateItem: %p", updateItem);
- if (updateItem)
- elm_gengrid_item_update(updateItem);
- }
- }
+ elm_gengrid_item_update(item);
}
#ifdef ENABLE_LONGPRESS
*/
static void __mp_thumbnail_view_update_cb(int nError, const char *szPath,
void *pUserData)
-{
- int nVideoItemIndex = (int) pUserData;
+{ stGengridItemData *item_data = pUserData;
+ int nVideoItemIndex = item_data->videoIndex;
VideoLogInfo("nVideoItemIndex : %d", nVideoItemIndex);
return;
}
- if (!g_pThumbnailView) {
- VideoLogError("g_pMainViewWidgetOfThumbnailView is not existed.");
- return;
- }
-
if (!__mp_thumbnail_view_normal_is_top_view()) {
VideoLogError("Main list view is not top view.");
return;
return;
}
- __mp_thumbnail_view_update_video_items(nVideoItemIndex);
-
-
- if (g_pThumbnailView->pVideosGenlist) {
- mp_thumbnail_view_update_genlist_item(nVideoItemIndex);
- } else {
- VideoLogError
- ("[ERR] No exist g_pMainViewWidgetOfNormalList->pVideolistItemList.");
- }
+ __mp_thumbnail_view_update_video_items(item_data->item, nVideoItemIndex);
}
/**
VideoLogInfo("nVideoItemIndex : %d", nVideoItemIndex);
}
-/**
- *
- * @param pUserData
- * @param pObject
- * @param pEventInfo
- */
-static void __mp_thumbnail_view_realize_genlist_item_cb(void *pUserData,
- Evas_Object *
- pObject,
- void *pEventInfo)
-{
- if (!pEventInfo || !g_pThumbnailView) {
- VideoLogError
- ("invalid pEveninfo 0r g_pMainViewWidgetOfThumbnailList");
- return;
- }
-}
-
/**
*
* @param pUserData
VideoLogError("pObject is NULL");
return;
}
- elm_genlist_realized_items_update(pObject);
}
/**
VideoLogError("pEventInfo is not existed.");
return;
}
+ stGengridItemData *item_data = elm_object_item_data_get((Elm_Object_Item *) pEventInfo);
+ int nVideoItemIndex = item_data->videoIndex;
- int nVideoItemIndex =
- (int) elm_object_item_data_get((Elm_Object_Item *) pEventInfo);
VideoLogInfo("Select nVideoItemIndex: %d", nVideoItemIndex);
if (nVideoItemIndex < 0
|| nVideoItemIndex >=
mp_option_ctrl_show(g_pThumbnailView->pMainHandle->pNaviFrameHandle,
(const char *) title, nVideoItemIndex,
pRegisteCbFunc, __mp_thumbnail_view_result_pop_up,
- g_pThumbnailView->pVideosGenlist,
+ /* is it the correct user data here*/
+ g_pThumbnailView->pVideolistGengrid,
MP_LIST_OPTION_CLOUD_DOWNLOAD_ITEM);
if (mp_option_ctrl_get_handle()) {
- evas_object_data_set(g_pThumbnailView->pVideosGenlist, "popup",
+ evas_object_data_set(g_pThumbnailView->pVideolistGengrid, "popup",
mp_option_ctrl_get_handle());
- elm_object_scroll_freeze_push(g_pThumbnailView->pVideosGenlist);
+ elm_object_scroll_freeze_push(g_pThumbnailView->pVideolistGengrid);
}
MP_FREE_STRING(pRegisteCbFunc);
MP_FREE_STRING(title);
* @param pEventInfo
*/
static void __mp_thumbnail_view_gengrid_realize_cb(void *pUserData,
- Evas_Object * pObject,
- void *pEventInfo)
+ Evas_Object * pObject,
+ void *pEventInfo)
{
if (!pEventInfo) {
}
vp_share_view_update_share_panel();
-
- int nVideoItemIndex =
- (int) elm_object_item_data_get((Elm_Object_Item *) pEventInfo);
+ stGengridItemData *item_data = elm_object_item_data_get((Elm_Object_Item *) pEventInfo);
+ int nVideoItemIndex = item_data->videoIndex;
VideoLogInfo("Select nVideoItemIndex: %d", nVideoItemIndex);
if (nVideoItemIndex < 0
|| nVideoItemIndex >=
if (!pThumbIconUri) {
if (nVideoItemIndex < nVideoListSize - 1) {
mp_util_svc_register_thumbnail_update_func(nVideoItemIndex,
- __mp_thumbnail_view_update_empty_cb,
- (void *)
- nVideoItemIndex);
+ __mp_thumbnail_view_update_empty_cb,
+ (void *)item_data);
} else {
mp_util_svc_register_thumbnail_update_func(nVideoItemIndex,
- (void *)
- __mp_thumbnail_view_update_cb,
- (void *)
- nVideoItemIndex);
+ (void *)__mp_thumbnail_view_update_cb,
+ (void *)item_data);
}
} else {
free(pThumbIconUri);
}
}
-/**
- *
- * @param parent
- * @param nWidth
- * @param nHeight
- * @return
- */
-static Evas_Object *__mp_thumbnail_view_create_gengrid(Evas_Object *
- parent, int nWidth,
- int nHeight)
-{
- Evas_Object *pGengrid =
- mp_util_create_gengrid(parent, nWidth, nHeight, EINA_TRUE);
- if (!pGengrid) {
- VideoLogError("pVideoGrid is not existed.");
- return NULL;
- }
-#ifdef ENABLE_LONGPRESS
- evas_object_smart_callback_add(pGengrid, "longpressed",
- __mp_thumbnail_view_gengrid_long_press_cb,
- NULL);
-#endif
- evas_object_smart_callback_add(pGengrid, "realized",
- __mp_thumbnail_view_gengrid_realize_cb,
- NULL);
-
- return pGengrid;
-}
-
/**
*
* @param pUserData
const char
*pPart)
{
- int nVideoItemIndex = (int) pUserData;
+ const stGengridItemData *item_data = pUserData;
+ int nVideoItemIndex = item_data->videoIndex;
if (!strcmp(pPart, "elm.text")) {
char *szTitle;
}
return szTitleUtf8;
- } else if (!strcmp(pPart, "elm.text.2")) {
+ } else if (!strcmp(pPart, "elm.sub.text")) {
return mp_util_svc_get_duration_str_time(nVideoItemIndex);
- } else {
}
-
return NULL;
}
* @param pPart
* @return
*/
-static Evas_Object *__mp_thumbnail_view_get_grid_icon_cb(const void
- *pUserData,
- Evas_Object *
- pObject,
- const char
- *pPart)
+static Evas_Object *__mp_thumbnail_view_get_grid_icon_cb(const void *pUserData,
+ Evas_Object *pObject,
+ const char *pPart)
{
- int nVideoItemIndex = (int) pUserData;
- char edj_path[1024] = { 0 };
+ stGengridItemData *item_data = (void*)pUserData;
+ int nVideoItemIndex = item_data->videoIndex;
+ char edj_path[1024] = { 0 };
char *path = app_get_resource_path();
- snprintf(edj_path, 1024, "%s%s/%s", path, "edje",
- VIDEO_PLAYER_IMAGE_NAME_EDJ);
+ snprintf(edj_path, 1024, "%s%s/%s", path, "edje", VIDEO_CUSTOM_THEME);
free(path);
- if (!strcmp(pPart, "elm.swallow.icon")) {
- char *pThumbIconUri =
- mp_util_svc_get_video_thumbnail(nVideoItemIndex);
- Evas_Object *thumb = NULL;
- int nWidth = 0;
- int nHeight = 0;
-
- thumb = elm_image_add(pObject);
- elm_image_preload_disabled_set(thumb, EINA_FALSE);
- elm_image_smooth_set(thumb, EINA_FALSE);
- elm_image_prescale_set(thumb, 50 * MP_SCALE);
- elm_image_file_set(thumb, pThumbIconUri, NULL);
- elm_image_object_size_get(thumb, &nWidth, &nHeight);
- if (nWidth > nHeight) {
- elm_image_aspect_fixed_set(thumb, EINA_FALSE);
- }
- if (thumb)
- evas_object_show(thumb);
- MP_FREE_STRING(pThumbIconUri);
- return thumb;
- } else if (!strcmp(pPart, "elm.progressbar.icon")) {
- return NULL;
-
- } else if (!strcmp(pPart, "elm.lock.icon")) {
- char *pVideoFile = mp_util_svc_get_video_url(nVideoItemIndex);
- bool bRet = mp_util_check_video_personal_status((const char *)
- pVideoFile);
- MP_FREE_STRING(pVideoFile);
- if (bRet) {
- Evas_Object *pLockIcon = elm_image_add(pObject);
- elm_image_file_set(pLockIcon, edj_path,
- VIDEO_LIST_VIEW_ICON_PERSONAL_LOCK);
- evas_object_size_hint_align_set(pLockIcon, EVAS_HINT_FILL,
- EVAS_HINT_FILL);
- evas_object_size_hint_weight_set(pLockIcon, EVAS_HINT_EXPAND,
- EVAS_HINT_EXPAND);
- evas_object_show(pLockIcon);
- return pLockIcon;
- } else {
- return NULL;
- }
- } else if (!strcmp(pPart, "elm.dropbox.icon")) {
- bool bRet = mp_util_svc_is_cloud_storage(nVideoItemIndex);
- if (bRet) {
- Evas_Object *pDropboxIcon = elm_image_add(pObject);
- elm_image_file_set(pDropboxIcon, edj_path,
- VIDEO_LIST_VIEW_ICON_DROPBOX);
- evas_object_size_hint_align_set(pDropboxIcon, EVAS_HINT_FILL,
- EVAS_HINT_FILL);
- evas_object_size_hint_weight_set(pDropboxIcon,
- EVAS_HINT_EXPAND,
- EVAS_HINT_EXPAND);
- evas_object_show(pDropboxIcon);
- return pDropboxIcon;
- } else {
- return NULL;
- }
- }
+ if (!strcmp(pPart, "elm.icon")) {
+ char *pThumbIconUri = mp_util_svc_get_video_thumbnail(nVideoItemIndex);
+ Evas_Object *img = elm_image_add(pObject);
+ elm_image_file_set(img, pThumbIconUri, NULL);
+ elm_image_aspect_fixed_set(img, EINA_FALSE);
+ elm_image_preload_disabled_set(img, EINA_FALSE);
+ evas_object_size_hint_weight_set(img, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(img, EVAS_HINT_FILL, EVAS_HINT_FILL);
+
+ item_data->icon = img;
+
+ return img;
+ }
+ else if(!strcmp(pPart, "elm.progress"))
+ {
+ Evas_Object *progessbar = elm_layout_add(pObject);
+ Eina_Bool ret = elm_layout_file_set(progessbar, edj_path, "videolist/progressbar");
+ VideoLogInfo("layout file set %s %s",(ret? "Successful": "Failed"), pPart);
+ evas_object_size_hint_weight_set(progessbar, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(progessbar, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ double value = (((double) rand() ) / RAND_MAX );
+ edje_object_part_drag_value_set(elm_layout_edje_get(progessbar), "elm.cur.progressbar", value, 0.0);
+
+ item_data->progress_layout = progessbar;
+ return progessbar;
+ }
return NULL;
}
VideoLogInfo("[ERR]No have pUserData");
return;
}
- Evas_Object *pPopup = evas_object_data_get(g_pThumbnailView->pVideosGenlist, "popup"); /* Get popup */
+ Evas_Object *pPopup = evas_object_data_get(g_pThumbnailView->pVideolistGengrid, "popup"); /* Get popup */
if (pPopup) {
VideoLogInfo("long press is called");
return; /* If popup exists, do nothing */
return;
}
- int nVideoItemIndex = (int) pUserData;
+ stGengridItemData *item_data = pUserData;
+ int nVideoItemIndex = item_data->videoIndex;
int nVideoListSize = mp_util_svc_get_number_of_video_item_by_type();
VideoLogDebug("nVideoItemIndex = %d--%d", nVideoItemIndex,
}
VideoLogInfo("nVideoItemIndex : %d", nVideoItemIndex);
-
- g_pThumbnailView->nSelectedVideoItem = nVideoItemIndex;
+ g_pThumbnailView->pSelectedItemData = item_data;
MP_DEL_IDLER(g_pThumbnailView->pPlayIdler);
g_pThumbnailView->pPlayIdler =
* @param event_info
*/
static void __mp_thumbnail_view_grid_item_del_cb(void *pUserdata,
- Evas_Object * obj,
- void *event_info)
+ Evas_Object * obj,
+ void *event_info)
{
- if (!g_pThumbnailView || !event_info
- || !g_pThumbnailView->pVideoItemList) {
+ if (!g_pThumbnailView || !event_info) {
VideoLogError("g_pMainViewWidge is NULL");
return;
}
+ stGengridItemData *item_data = pUserdata;
+ Elm_Object_Item *item = event_info;
+ elm_object_item_data_set(item, NULL);
+ free(item_data);
}
/**
* @param pGengrid
* @param nGenItemIndex
*/
-static void __mp_thumbnail_view_append_gengrid_items(Evas_Object *
- pGengrid,
- int nGenItemIndex)
+static void __mp_thumbnail_view_append_gengrid_items(Evas_Object *pGengrid)
{
if (!g_pThumbnailView) {
VideoLogError("");
return;
}
- MP_DEL_GRID_ITC(g_pThumbnailView->pGenGridItc_l);
- g_pThumbnailView->pGenGridItc_l = elm_gengrid_item_class_new();
-
- g_pThumbnailView->pGenGridItc_l->item_style = "video/album_grid";
- g_pThumbnailView->pGenGridItc_l->func.text_get =
- (void *) __mp_thumbnail_view_get_label_of_grid_item_cb;
- g_pThumbnailView->pGenGridItc_l->func.content_get =
- (void *) __mp_thumbnail_view_get_grid_icon_cb;
- g_pThumbnailView->pGenGridItc_l->func.state_get = NULL;
- g_pThumbnailView->pGenGridItc_l->func.del = NULL;
-
+ if(g_pThumbnailView->pVideolistGIC == NULL)
+ {
+ g_pThumbnailView->pVideolistGIC = elm_gengrid_item_class_new();
+ g_pThumbnailView->pVideolistGIC->item_style = "videolist";
+ g_pThumbnailView->pVideolistGIC->func.text_get =
+ (void *) __mp_thumbnail_view_get_label_of_grid_item_cb;
+ g_pThumbnailView->pVideolistGIC->func.content_get =
+ (void *) __mp_thumbnail_view_get_grid_icon_cb;
+ g_pThumbnailView->pVideolistGIC->func.state_get = NULL;
+ g_pThumbnailView->pVideolistGIC->func.del = NULL;
+ }
- int nCount =
- (mp_rotate_ctrl_check_landspace() ?
- mp_thumbnail_get_landscape_count() :
- mp_thumbnail_get_portrait_count());
- int nIndex = nGenItemIndex * nCount;
- int nMaxIndex = nIndex + nCount;
int nVideoListSize = mp_util_svc_get_number_of_video_item_by_type();
Elm_Object_Item *gridItem = NULL;
- for (; (nIndex < nMaxIndex) && (nIndex < nVideoListSize); nIndex++) {
- gridItem =
- elm_gengrid_item_append(pGengrid,
- g_pThumbnailView->pGenGridItc_l,
- (void *) nIndex,
- __mp_thumbnail_view_select_grid_item_cb,
- (void *) nIndex);
- elm_gengrid_item_select_mode_set(gridItem,
- ELM_OBJECT_SELECT_MODE_ALWAYS);
- elm_object_item_del_cb_set(gridItem,
- __mp_thumbnail_view_grid_item_del_cb);
- elm_object_item_data_set(gridItem, (void *) nIndex);
- }
-}
-
-/**
- *
- */
-static void __mp_thumbnail_view_free_genlist_item_list(void)
-{
- if (!g_pThumbnailView) {
- VideoLogError("");
- return;
- }
-
- if (g_pThumbnailView->pVideoItemList) {
- Elm_Object_Item *pTmpVideoGenlistItem = NULL;
- EINA_LIST_FREE(g_pThumbnailView->pVideoItemList,
- pTmpVideoGenlistItem) {
- if (pTmpVideoGenlistItem) {
- int nIndex =
- (int) elm_object_item_data_get(pTmpVideoGenlistItem);
- mp_thumbnail_view_cancel_thumbnail_update(nIndex);
- elm_object_item_del(pTmpVideoGenlistItem);
- }
-
- pTmpVideoGenlistItem = NULL;
- }
-
- g_pThumbnailView->pVideoItemList = NULL;
+ int nIndex = 0;
+ for (nIndex = 0; nIndex < nVideoListSize; nIndex++) {
+ stGengridItemData *item_data = calloc(1, sizeof(stGengridItemData));
+ item_data->videoIndex = nIndex;
+ item_data->item = elm_gengrid_item_append(pGengrid,
+ g_pThumbnailView->pVideolistGIC,
+ (void *) item_data,
+ __mp_thumbnail_view_select_grid_item_cb,
+ (void *) item_data);
+ elm_gengrid_item_select_mode_set(gridItem, ELM_OBJECT_SELECT_MODE_ALWAYS);
+ elm_object_item_del_cb_set(gridItem, __mp_thumbnail_view_grid_item_del_cb);
}
-
}
/**
VideoLogInfo("");
if (g_pThumbnailView) {
- __mp_thumbnail_view_free_genlist_item_list();
+ elm_gengrid_clear(g_pThumbnailView->pVideolistGengrid);
- MP_DEL_ITC(g_pThumbnailView->pGenGridItc);
- MP_DEL_ITC(g_pThumbnailView->pGenGridZoomItc);
MP_DEL_IDLER(g_pThumbnailView->pPlayIdler);
- MP_DEL_TIMER(g_pThumbnailView->pStartWallTimer);
- MP_DEL_IDLER(g_pThumbnailView->pWallResolutionIdler);
- MP_DEL_GRID_ITC(g_pThumbnailView->pGenGridItc_l);
- MP_DEL_GRID_ITC(g_pThumbnailView->pGenGridItc_r);
- MP_DEL_OBJ(g_pThumbnailView->pVideosGenlist);
+ MP_DEL_OBJ(g_pThumbnailView->pVideolistGengrid);
+ MP_DEL_GRID_ITC(g_pThumbnailView->pVideolistGIC);
+ MP_DEL_OBJ(g_pThumbnailView->pGengridContainer);
+ g_pThumbnailView->pCurrentLayout = NULL;
free(g_pThumbnailView);
g_pThumbnailView = NULL;
- evas_object_smart_callback_del((Evas_Object *)
- mp_util_get_main_window_handle(),
+ evas_object_smart_callback_del((Evas_Object *)mp_util_get_main_window_handle(),
"wm,rotation,changed",
__mp_thumbnail_view_rotate_cb);
}
static void __mp_thumbnail_view_reset(MpListUpdateType eUpdateType)
{
if (g_pThumbnailView) {
- __mp_thumbnail_view_free_genlist_item_list();
+ elm_gengrid_clear(g_pThumbnailView->pVideolistGengrid);
- MP_DEL_ITC(g_pThumbnailView->pGenGridItc);
- MP_DEL_ITC(g_pThumbnailView->pGenGridZoomItc);
MP_DEL_IDLER(g_pThumbnailView->pPlayIdler);
- MP_DEL_TIMER(g_pThumbnailView->pStartWallTimer);
- MP_DEL_IDLER(g_pThumbnailView->pWallResolutionIdler);
-
- MP_DEL_GRID_ITC(g_pThumbnailView->pGenGridItc_l);
- MP_DEL_GRID_ITC(g_pThumbnailView->pGenGridItc_r);
g_pThumbnailView->fViewCbFunc = NULL;
g_pThumbnailView->pMainHandle = NULL;
g_pThumbnailView->pMainWidget = NULL;
- g_pThumbnailView->nSelectedVideoItem = 0;
- g_pThumbnailView->nUpdateTimerCounter = 0;
- g_pThumbnailView->pVideosGenlist = NULL;
+ g_pThumbnailView->pSelectedItemData = NULL;
+ g_pThumbnailView->pCurrentLayout = NULL;
g_pThumbnailView->eUpdateType = LIST_UPDATE_TYPE_NONE;
- if (g_pThumbnailView->pVideosGenlist) {
- elm_genlist_clear(g_pThumbnailView->pVideosGenlist);
- }
- evas_object_smart_callback_del((Evas_Object *)
- mp_util_get_main_window_handle(),
- "wm,rotation,changed",
- __mp_thumbnail_view_rotate_cb);
+ evas_object_smart_callback_del((Evas_Object *)mp_util_get_main_window_handle(),
+ "wm,rotation,changed",
+ __mp_thumbnail_view_rotate_cb);
}
}
*/
void mp_thumbnail_view_update_played_item(void)
{
- if (!g_pThumbnailView || (g_pThumbnailView->nSelectedVideoItem < 0)) {
+ if (!g_pThumbnailView || (g_pThumbnailView->pSelectedItemData == NULL)) {
VideoLogInfo("No item to update.");
return;
}
- VideoLogInfo("%d", g_pThumbnailView->nSelectedVideoItem);
+ VideoLogInfo("%d", g_pThumbnailView->pSelectedItemData->videoIndex);
- if (g_pThumbnailView->pVideosGenlist) {
- int nGenItemIndex = g_pThumbnailView->nSelectedVideoItem;
+ if (g_pThumbnailView->pVideolistGengrid) {
+ int nGenItemIndex = g_pThumbnailView->pSelectedItemData->videoIndex;
- int nGenlistIndex = nGenItemIndex;
- g_pThumbnailView->bLandscape =
- mp_rotate_ctrl_check_landspace_by_win((Evas_Object *)
- mp_util_get_main_window_handle
- ());
- if (g_pThumbnailView->bLandscape) {
- nGenlistIndex =
- nGenlistIndex / mp_thumbnail_get_landscape_count();
- } else {
- nGenlistIndex =
- nGenlistIndex / mp_thumbnail_get_portrait_count();
- }
- Elm_Object_Item *pTmpVideoGenlistItem = NULL;
- pTmpVideoGenlistItem =
- elm_genlist_nth_item_get((const Evas_Object *)
- g_pThumbnailView->pVideosGenlist,
- nGenlistIndex);
- mp_util_svc_update_thumbnail_info
- (g_pThumbnailView->nSelectedVideoItem);
-
- Evas_Object *pGengrid =
- elm_object_item_part_content_get(pTmpVideoGenlistItem,
- "elm.icon");
- Elm_Object_Item *pTmpVideoGengridItem = NULL;
- pTmpVideoGengridItem = elm_gengrid_selected_item_get(pGengrid);
- elm_gengrid_item_update(pTmpVideoGengridItem);
+ mp_util_svc_update_thumbnail_info(nGenItemIndex);
+
+ elm_gengrid_item_update(g_pThumbnailView->pSelectedItemData->item);
}
}
*/
void mp_thumbnail_view_update_video_list(void)
{
- if (!g_pThumbnailView || !g_pThumbnailView->pVideosGenlist) {
+ if (!g_pThumbnailView || !g_pThumbnailView->pVideolistGengrid) {
VideoLogWarning
- ("[ERR] pVideosGenlist or g_pMainViewWidget are NULL.");
+ ("[ERR] pVideolistGengrid or g_pMainViewWidget are NULL.");
return;
}
VideoLogInfo("");
- Elm_Object_Item *pNextGenlistItem = NULL;
- Elm_Object_Item *pCurrGenlistItem =
- elm_genlist_first_item_get(g_pThumbnailView->pVideosGenlist);
-
- while (pCurrGenlistItem) {
- elm_genlist_item_update(pCurrGenlistItem);
- pNextGenlistItem = elm_genlist_item_next_get(pCurrGenlistItem);
- pCurrGenlistItem = pNextGenlistItem;
- }
+ elm_gengrid_realized_items_update(g_pThumbnailView->pVideolistGengrid);
}