From 15b3f3a7a01a3c46c7529dcebe055620cb443e59 Mon Sep 17 00:00:00 2001 From: Vijay Tiwari Date: Wed, 13 Sep 2017 12:44:55 +0530 Subject: [PATCH] Added comments Change-Id: Idad33201dae52e82438f8f65fcc02f8417d34f96 --- src/common/mp-app.c | 214 +++++---- src/common/mp-common.c | 848 ++++++++++++++-------------------- src/common/mp-edit-callback.c | 94 +++- src/common/mp-util.c | 68 +-- src/common/mp-widget.c | 628 +++++++++---------------- 5 files changed, 807 insertions(+), 1045 deletions(-) diff --git a/src/common/mp-app.c b/src/common/mp-app.c index a6ec380..02c99c1 100644 --- a/src/common/mp-app.c +++ b/src/common/mp-app.c @@ -72,6 +72,11 @@ typedef struct { #define USB_STORAGE_REMOVED "removed" #endif +/* +* Ear key timer callback +* @param data appdata +* @return false boolean +*/ static Eina_Bool _mp_app_ear_key_timer_cb(void *data) { EVENT_TRACE(""); @@ -112,55 +117,13 @@ static Eina_Bool _mp_app_ear_key_timer_cb(void *data) return EINA_FALSE; } -void _mp_app_noti_key_changed_cb(const char *key, void *data) -{ - EVENT_TRACE(""); - - struct appdata *ad = (struct appdata *) data; - MP_CHECK(ad); - - if (strcmp(key, MP_PREFKEY_PLAYING_PID) == 0) { - int playing_pid = 0; - preference_get_int(key, &playing_pid); -#ifndef MP_SOUND_PLAYER - if (!playing_pid) { - if (ad->player_state == PLAY_STATE_PAUSED) { - DEBUG_TRACE - ("sound-player terminated.. show minicontroller"); - - if (!ad->win_minicon) { - mp_minicontroller_create(ad); - } - if (ad->win_minicon) { - mp_minicontroller_show(ad); - } -#ifdef MP_FEATURE_LOCKSCREEN - if (!ad->win_lockmini) { - mp_lockscreenmini_create(ad); - } - if (ad->win_lockmini) { - mp_lockscreenmini_show(ad); - } -#endif - mp_setting_save_playing_info(ad); - } - } else -#endif - if (playing_pid != getpid()) { - DEBUG_TRACE("other player activated : [pid:%d]", playing_pid); - if (ad->player_state == PLAY_STATE_PLAYING) { - ad->paused_by_other_player = TRUE; - mp_play_control_play_pause(ad, false); - } - mp_minicontroller_destroy(ad); -#ifdef MP_FEATURE_LOCKSCREEN - mp_lockscreenmini_destroy(ad); -#endif - } - } - -} - +/* +* App storage state changed callback +* @param storage id +* @param storage state +* @param data appdata +* @return void +*/ void _mp_app_storage_state_changed_cb(int storage_id, storage_state_e state, void *user_data) @@ -193,7 +156,12 @@ _mp_app_storage_state_changed_cb(int storage_id, storage_state_e state, } } } - +/* +* System settings changed callback +* @param system settings key +* @param data appdata +* @return void +*/ void _mp_app_system_settings_changed_cb(system_settings_key_e key, void *user_data) @@ -227,7 +195,12 @@ _mp_app_system_settings_changed_cb(system_settings_key_e key, } } } - +/* +* Music player personal page changed callback +* @param key +* @param data appdata +* @return void +*/ #ifdef MP_FEATURE_PERSONAL_PAGE void _mp_app_personal_page_changed_cb(const char *key, void *data) { @@ -242,7 +215,12 @@ void _mp_app_personal_page_changed_cb(const char *key, void *data) } } #endif - +/* +* callback function to be invoked when the state of connection of a sound device was changed. +* @param sound device +* @param bool available +* @return void +*/ //Replaced for _prod dependency start static void _mp_add_available_route_changed_cb(sound_device_h device, bool available, @@ -267,6 +245,13 @@ _mp_add_available_route_changed_cb(sound_device_h device, bool available, } +/* +* The device state changed callback function +* @param sound device +* @param Sound device changed info +* @param data appdata +* @return void +*/ static void _mp_app_active_device_chaged_cb(sound_device_h in, sound_device_changed_info_e out, @@ -284,6 +269,13 @@ _mp_app_active_device_chaged_cb(sound_device_h in, ecore_pipe_write(gNotiPipe, &pipe_data, sizeof(mp_app_pipe_data_s)); } +/* +* callback that will be called when the file descriptor that is listened receives data +* @param data appdata +* @param buffer pipe data +* @param nbytes +* @return void +*/ static void _mp_app_noti_pipe_handler(void *data, void *buffer, unsigned int nbyte) { @@ -310,6 +302,11 @@ _mp_app_noti_pipe_handler(void *data, void *buffer, unsigned int nbyte) } +/* +* app db update callback +* @param data appdata +* @return void +*/ void _mp_app_db_update_cb(void *data) { EVENT_TRACE("Post DB Update event"); @@ -386,7 +383,15 @@ void _mp_app_db_update_cb(void *data) } } - +/* +* the callback function once for each storage in a device. +* @param storage id +* @param storage type +* @param storage state +* @param path +* @param data appdata +* @return bool +*/ bool mp_app_get_supported_storages_callback(int storageId, storage_type_e type, storage_state_e state, @@ -401,6 +406,11 @@ bool mp_app_get_supported_storages_callback(int storageId, return true; } +/* +* mp_app_noti_init function +* @param data appdata +* @return bool +*/ bool mp_app_noti_init(void *data) { startfunc; @@ -484,6 +494,11 @@ bool mp_app_noti_init(void *data) return res; } +/* +* mp_app_noti_ignore function +* @param data appdata +* @return bool +*/ bool mp_app_noti_ignore(void *data) { struct appdata *ad = (struct appdata *) data; @@ -518,6 +533,13 @@ bool mp_app_noti_ignore(void *data) return TRUE; } +/* +* Down key callback function +* @param data appdata +* @param type +* @param key event info +* @return bool +*/ Eina_Bool mp_app_key_down_cb(void *data, int type, void *event) { struct appdata *ad = data; @@ -552,6 +574,13 @@ Eina_Bool mp_app_key_down_cb(void *data, int type, void *event) return ECORE_CALLBACK_PASS_ON; } +/* +* Up key callback function +* @param data appdata +* @param type +* @param key event info +* @return bool +*/ Eina_Bool mp_app_key_up_cb(void *data, int type, void *event) { struct appdata *ad = data; @@ -597,38 +626,22 @@ Eina_Bool mp_app_key_up_cb(void *data, int type, void *event) return ECORE_CALLBACK_PASS_ON; } - -Eina_Bool mp_app_mouse_event_cb(void *data, int type, void *event) -{ - struct appdata *ad = data; - - //static unsigned int buttons = 0; - - if (type == ECORE_EVENT_MOUSE_BUTTON_DOWN) { - Ecore_Event_Mouse_Button *ev = event; - if (!ad->mouse.downed) { - ad->mouse.downed = TRUE; - ad->mouse.sx = ev->root.x; - ad->mouse.sy = ev->root.y; - // buttons = ev->buttons; - } - } else if (type == ECORE_EVENT_MOUSE_BUTTON_UP) { - ad->mouse.sx = 0; - ad->mouse.sy = 0; - ad->mouse.downed = FALSE; - ad->mouse.moving = FALSE; - } - - return ECORE_CALLBACK_PASS_ON; -} - +/* +* Exit callback +* @param data appdata +* @return void +*/ void mp_exit_job_cb(void *data) { struct appdata *ad = data; ad->exit_job = NULL; elm_exit(); } - +/* +* Music player app Exit function +* @param data appdata +* @return void +*/ void mp_app_exit(void *data) { struct appdata *ad = data; @@ -642,6 +655,12 @@ void mp_app_exit(void *data) #define CTR_EDJ_SIG_SRC "ctrl_edj" +/* +* Creates default music player playing list +* @param data appdata +* @param index +* @return void +*/ static void _mp_app_create_default_playing_list(struct appdata *ad, int index) { @@ -662,6 +681,13 @@ _mp_app_create_default_playing_list(struct appdata *ad, int index) mp_media_info_list_destroy(all); } +/* +* A change event callback for all media keys +* @param media key +* @param key event info +* @param data appdata +* @return void +*/ void _mp_app_media_key_event_cb(media_key_e key, media_key_event_e event, void *user_data) @@ -772,6 +798,11 @@ _mp_app_media_key_event_cb(media_key_e key, media_key_event_e event, } } +/* +* Sets keygrab and Registers change event callback for all media keys +* @param data appdata +* @return bool +*/ bool mp_app_grab_mm_keys(struct appdata *ad) { WARN_TRACE(""); @@ -788,7 +819,11 @@ bool mp_app_grab_mm_keys(struct appdata *ad) return true; } - +/* +* Unsets keygrab and Unregisters the change event callback function. +* @param data appdata +* @return void +*/ void mp_app_ungrab_mm_keys(struct appdata *ad) { WARN_TRACE(""); @@ -802,6 +837,11 @@ void mp_app_ungrab_mm_keys(struct appdata *ad) mp_ecore_timer_del(ad->ear_key_timer); } +/* +* Auto off timer expired callback +* @param data appdata +* @return bool +*/ #ifdef MP_FEATURE_AUTO_OFF Eina_Bool mp_app_auto_off_timer_expired_cb(void *data) { @@ -827,7 +867,12 @@ Eina_Bool mp_app_auto_off_timer_expired_cb(void *data) return ECORE_CALLBACK_DONE; } - +/* +* Auto off timer changed callback +* @param min no of minutes +* @param data appdata +* @return void +*/ void mp_app_auto_off_changed_cb(int min, void *data) { struct appdata *ad = data; @@ -846,6 +891,13 @@ void mp_app_auto_off_changed_cb(int min, void *data) ecore_timer_add(timeout, mp_app_auto_off_timer_expired_cb, ad); } #endif + +/* +* Play speed changed callback +* @param Speed +* @param data appdata +* @return void +*/ #ifdef MP_FEATURE_PLAY_SPEED void mp_app_play_speed_changed_cb(double speed, void *data) { diff --git a/src/common/mp-common.c b/src/common/mp-common.c index 3087e81..c7c5b75 100644 --- a/src/common/mp-common.c +++ b/src/common/mp-common.c @@ -56,6 +56,11 @@ #ifndef MP_SOUND_PLAYER +/* +* Common setting view +* @param void +* @return void +*/ void mp_common_show_setting_view(void) { MpViewMgr_t *view_mgr = GET_VIEW_MGR; @@ -67,6 +72,13 @@ void mp_common_show_setting_view(void) mp_view_update_options(setting_view); } +/* +* common view cancel Callback +* @param data appdata +* @param obj Evas object on which callback is added +* @param event_info event info +* @return void +*/ void mp_common_view_cancel_cb(void *data, Evas_Object * obj, void *event_info) { @@ -76,6 +88,11 @@ mp_common_view_cancel_cb(void *data, Evas_Object * obj, void *event_info) elm_naviframe_item_pop(view_mgr->navi); } +/* +* Add to playlist view +* @param list_view List data +* @return void +*/ void mp_common_add_to_playlsit_view(void *list_view) { MpListView_t *view = list_view; @@ -99,6 +116,12 @@ void mp_common_add_to_playlsit_view(void *list_view) mp_list_view_set_cancel_btn((MpListView_t *) edit_view, true); } +/* +* Set list mode to reorder +* @param list_view List data +* @return void +*/ + void mp_common_set_list_to_reorder_view(void *list_view) { MpListView_t *view = list_view; @@ -128,6 +151,12 @@ void mp_common_set_list_to_reorder_view(void *list_view) mp_list_view_set_cancel_btn((MpListView_t *) edit_view, true); } +/* +* Show common edit view +* @param list_view List data +* @param type Done button operator type +* @return void +*/ void mp_common_show_edit_view(void *list_view, mp_done_operator_type_t type) { @@ -150,23 +179,13 @@ mp_common_show_edit_view(void *list_view, mp_done_operator_type_t type) mp_list_view_set_done_btn((MpListView_t *) edit_view, true, type); } -void mp_common_genlist_checkbox_sel_cb(void *data, Evas_Object * obj, - void *event_info) -{ - eventfunc; - - mp_list_item_data_t *it_data = (mp_list_item_data_t *) data; - MP_CHECK(it_data); - Elm_Object_Item *gli = (Elm_Object_Item *) it_data->it; - mp_list_item_selected_set(gli, EINA_FALSE); - - it_data->checked = !it_data->checked; - - elm_genlist_item_fields_update(gli, "elm.edit.icon.1", - ELM_GENLIST_ITEM_FIELD_CONTENT); - - return; -} +/* +* Common ctxpopup settings callback +* @param data appdata +* @param obj Evas object on which callback is added +* @param event_info event info +* @return void +*/ void mp_common_ctxpopup_setting_cb(void *data, Evas_Object * obj, void *event_info) @@ -178,6 +197,14 @@ void mp_common_ctxpopup_setting_cb(void *data, Evas_Object * obj, } +/* +* Delete more button ctxpopup callback +* @param data appdata +* @param obj Evas object on which callback is added +* @param event_info event info +* @return void +*/ + void mp_common_ctxpopup_end_cb(void *data, Evas_Object * obj, void *event_info) { @@ -187,29 +214,13 @@ void mp_common_ctxpopup_end_cb(void *data, Evas_Object * obj, elm_exit(); } -void mp_common_go_to_library_cb(void *data, Evas_Object * obj, - void *event_info) -{ - eventfunc; - MpView_t *view = data; - mp_evas_object_del(view->more_btn_ctxpopup); - - mp_view_mgr_pop_to_view(GET_VIEW_MGR, MP_VIEW_ALL); -} - -void mp_common_ctxpopup_add_to_playlist_cb(void *data, Evas_Object * obj, - void *event_info) -{ - startfunc; - MpListView_t *view = data; - if (view->more_btn_ctxpopup) { - mp_evas_object_del(view->more_btn_ctxpopup); - return; - } - - mp_edit_create_add_to_playlist_popup(view->content_to_show); -} - +/* +* Create share ctxpopup +* @param data appdata +* @param obj Evas object on which callback is added +* @param event_info event info +* @return void +*/ //sweep button callback (genlist type should be ctx) and popup need to be destoryed in idler void mp_common_sweep_share_cb(void *data, Evas_Object * obj, void *event_info) @@ -228,7 +239,13 @@ void mp_common_sweep_share_cb(void *data, Evas_Object * obj, return; } - +/* +* common button callback to add playlist popup +* @param data appdata +* @param obj Evas object on which callback is added +* @param event_info event info +* @return void +*/ //common button callback (genlist type should be center) void mp_common_button_add_to_playlist_cb(void *data, Evas_Object * obj, @@ -238,76 +255,13 @@ mp_common_button_add_to_playlist_cb(void *data, Evas_Object * obj, mp_edit_create_add_to_playlist_popup(data); } -void mp_common_share_cb(void *data, Evas_Object * obj, void *event_info) -{ - eventfunc; - MpListView_t *view = (MpListView_t *) data; - MP_CHECK(view); - MpList_t *list = view->content_to_show; - MP_CHECK(list); - - mp_evas_object_del(view->more_btn_ctxpopup); - - -#ifdef MP_FEATURE_PERSONAL_PAGE - MpEditView_t *edit_view = - mp_edit_view_create(GET_NAVIFRAME, view->content_to_show, true, - MP_EDIT_VIEW_PERSONAL_PAGE_NONE); -#else - MpEditView_t *edit_view = - mp_edit_view_create(GET_NAVIFRAME, view->content_to_show, true); -#endif - - mp_view_mgr_push_view(GET_VIEW_MGR, (MpView_t *) edit_view, NULL); - mp_view_update((MpView_t *) edit_view); - mp_view_update_options((MpView_t *) edit_view); - mp_view_set_title((MpView_t *) edit_view, STR_MP_SHARE); - mp_list_view_set_select_all((MpListView_t *) edit_view, true); -} - -void -mp_common_button_share_list_cb(void *data, Evas_Object * obj, - void *event_info) -{ - eventfunc; - struct appdata *ad = mp_util_get_appdata(); - MP_CHECK(ad); - - MpListView_t *view = (MpListView_t *) data; - MP_CHECK(view); - MpList_t *list = view->content_to_show; - MP_CHECK(list); - - GList *sel_list = NULL; - mp_list_selected_item_data_get(list, &sel_list); - - if (g_list_length(sel_list) == 0) { - mp_widget_text_popup(ad, - GET_STR("IDS_MUSIC_POP_NOTHING_SELECTED")); - return; - } - - mp_list_item_data_t *item_data = NULL; - char *path = NULL; - - GList *node = g_list_first(sel_list); - while (node) { - if (node->data) { - item_data = node->data; - mp_media_info_get_file_path(item_data->handle, &path); - DEBUG_TRACE("path:%s", path); - node->data = path; - } else { - WARN_TRACE("path name is NULL"); - } - node = g_list_next(node); - } - - mp_genlist_popup_create(view->layout, MP_POPUP_LIST_SHARE, sel_list, - ad); - //evas_object_event_callback_add(popup, EVAS_CALLBACK_DEL, _popup_del_free_resource_cb, sel_list); - return; -} +/* +* Edit create delete popup +* @param data appdata +* @param obj Evas object on which callback is added +* @param event_info event info +* @return void +*/ void mp_common_button_delete_list_cb(void *data, Evas_Object * obj, @@ -320,6 +274,14 @@ mp_common_button_delete_list_cb(void *data, Evas_Object * obj, #endif +/* +* dismiss popup callback +* @param data appdata +* @param obj Evas object on which callback is added +* @param event_info event info +* @return void +*/ + static void _ctx_popup_dismissed_cb(void *data, Evas_Object * obj, void *event_info) { @@ -328,6 +290,14 @@ _ctx_popup_dismissed_cb(void *data, Evas_Object * obj, void *event_info) mp_evas_object_del(data); } +/* +* ctx popup move callback +* @param data appdata +* @param e evas of the object +* @param obj Evas object on which callback is added +* @param event_info event info +* @return void +*/ static void _ctx_popup_naviframe_resize_cb(void *data, Evas * e, Evas_Object * obj, void *event_info) @@ -364,6 +334,13 @@ _ctx_popup_naviframe_resize_cb(void *data, Evas * e, Evas_Object * obj, return; } +/* +* utility function to call ctx popup move callback +* @param data appdata +* @param obj Evas object on which callback is added +* @param event_info event info +* @return void +*/ static void _ctx_popup_top_widget_rotation_changed_cb(void *data, Evas_Object * obj, void *event_info) @@ -372,6 +349,15 @@ _ctx_popup_top_widget_rotation_changed_cb(void *data, Evas_Object * obj, event_info); } +/* +* ctx popup delete callback +* @param data appdata +* @param e evas of the object +* @param obj Evas object on which callback is added +* @param event_info event info +* @return void +*/ + static void _ctx_popup_del_cb(void *data, Evas * e, Evas_Object * eo, void *event_info) { @@ -396,6 +382,12 @@ _ctx_popup_del_cb(void *data, Evas * e, Evas_Object * eo, void *event_info) view->more_btn_ctxpopup = NULL; } +/* +* Adding callbacks on ctxpopup +* @param view required in the callbacks +* @return ctx popup +*/ + Evas_Object *mp_common_create_more_ctxpopup(void *view) { Evas_Object *popup = elm_ctxpopup_add(GET_WINDOW()); @@ -426,6 +418,14 @@ Evas_Object *mp_common_create_more_ctxpopup(void *view) return popup; } +/* +* ctx popup delete callback +* @param data appdata +* @param e evas of the object +* @param obj Evas object on which callback is added +* @param event_info event info +* @return void +*/ #ifndef MP_SOUND_PLAYER static Eina_Bool _mp_timer_delay_cb(void *data) { @@ -469,7 +469,12 @@ static Eina_Bool _mp_timer_delay_cb(void *data) return ECORE_CALLBACK_DONE; } #endif - +/* +* Set lable for detail +* @param pBox +* @param szString +* @return void +*/ static void _mp_common_set_label_for_detail(Evas_Object * pBox, char *szString) { @@ -494,6 +499,12 @@ static void _mp_common_set_label_for_detail(Evas_Object * pBox, } +/* +* Common list track more details +* @param parent Popup +* @param data List data +* @return void +*/ #ifndef MP_SOUND_PLAYER static void _mp_common_list_track_more_detail(void *parent, void *data) { @@ -652,7 +663,13 @@ static void _mp_common_list_track_more_detail(void *parent, void *data) sel_list = NULL; } } - +/* +* Music player track delete callback +* @param data Appdata +* @param obj Evas object on which the callback is added +* @param event_info Event info +* @return void +*/ void mp_common_track_delete_cb(void *data, Evas_Object * obj, void *event_info) { @@ -669,6 +686,13 @@ void mp_common_track_delete_cb(void *data, Evas_Object * obj, return; } +/* +* Music player Search view callback +* @param data Appdata +* @param obj Evas object on which the callback is added +* @param event_info Event info +* @return void +*/ void mp_common_create_search_view_cb(void *data, Evas_Object * obj, void *event_info) { @@ -695,50 +719,13 @@ void mp_common_create_search_view_cb(void *data, Evas_Object * obj, } } -void mp_common_show_set_as_view(char *path) -{ - startfunc; - MpViewMgr_t *view_mgr = mp_view_mgr_get_view_manager(); - MP_CHECK(view_mgr); - MpSetAsView_t *view = mp_set_as_view_create(view_mgr->navi, path); - MP_CHECK(view); - mp_view_mgr_push_view(view_mgr, (MpView_t *) view, NULL); - mp_view_set_title((MpView_t *) view, STR_MP_SET_AS); - mp_view_update_options((MpView_t *) view); - - endfunc; -} - -void mp_common_list_set_as_cb(void *data, Evas_Object * obj, - void *event_info) -{ - EVENT_TRACE(); - - struct appdata *ad = mp_util_get_appdata(); - MP_CHECK(ad); - - MpList_t *list = data; - MP_CHECK(list); - - mp_popup_destroy(ad); - - GList *sel_list = NULL; - mp_list_item_data_t *item_data = NULL; - - mp_list_selected_item_data_get(list, &sel_list); - - GList *node = g_list_first(sel_list); - while (node) { - item_data = node->data; - node = g_list_next(node); - } - char *path = NULL; - MP_CHECK(item_data); - mp_media_info_get_file_path(item_data->handle, &path); - MP_CHECK(path); - mp_common_show_set_as_view(path); - -} +/* +* Add to playlist callback +* @param data Playlist +* @param obj Evas object on which the callback is added +* @param event_info Event info +* @return void +*/ void mp_common_list_add_to_playlist_cb(void *data, Evas_Object * obj, void *event_info) @@ -757,6 +744,13 @@ void mp_common_list_add_to_playlist_cb(void *data, Evas_Object * obj, list->pop_delay_timer = ecore_timer_add(0.1, _mp_timer_delay_cb, data); } +/* +* Common list delete callback +* @param data Playlist +* @param obj Evas object on which the callback is added +* @param event_info Event info +* @return void +*/ void mp_common_list_delete_cb(void *data, Evas_Object * obj, void *event_info) { @@ -771,219 +765,20 @@ void mp_common_list_delete_cb(void *data, Evas_Object * obj, return; } -void mp_common_list_remove_cb(void *data, Evas_Object * obj, - void *event_info) -{ - eventfunc; - - struct appdata *ad = mp_util_get_appdata(); - MP_CHECK(ad); - mp_popup_destroy(ad); - - MpList_t *list = data; - MP_CHECK(list); - - if (mp_list_get_checked_count(list) <= 0) { - mp_widget_text_popup(ad, - GET_STR("IDS_MUSIC_POP_NOTHING_SELECTED")); - return; - } - mp_edit_cb_excute_delete(data); - return; -} - -static void _mp_common_list_set_same_id_favorite(void *data, - mp_media_info_h media, - bool favorite) -{ - MpList_t *list = data; - MP_CHECK(list); - MP_CHECK(media); - - GList *all_list = NULL; - mp_list_item_data_t *item_data = NULL; - char *media_id = NULL; - char *tmp_media_id = NULL; - - mp_media_info_get_media_id(media, &media_id); - MP_CHECK(media_id); - mp_list_all_item_data_get(list, &all_list); - MP_CHECK(all_list); - GList *node = g_list_first(all_list); - { - while (node) { - item_data = node->data; - if (item_data && (!item_data->checked) && item_data->handle) { - mp_media_info_get_media_id(item_data->handle, - &tmp_media_id); - if (g_strcmp0(tmp_media_id, media_id) == 0) { - mp_media_info_set_favorite(item_data->handle, - favorite); - } - } - node = g_list_next(node); - } - } - g_list_free(all_list); - all_list = NULL; -} - -void mp_common_list_add_to_favorite_cb(void *data, Evas_Object * obj, - void *event_info) -{ - EVENT_TRACE(); - - struct appdata *ad = mp_util_get_appdata(); - MP_CHECK(ad); - - MpList_t *list = data; - MP_CHECK(list); - - mp_popup_destroy(ad); - - GList *sel_list = NULL; - mp_list_item_data_t *item_data = NULL; - - mp_list_selected_item_data_get(list, &sel_list); - - if (g_list_length(sel_list) == 0) { - mp_widget_text_popup(ad, - GET_STR("IDS_MUSIC_POP_NOTHING_SELECTED")); - return; - } - - GList *node = g_list_first(sel_list); - while (node) { - item_data = node->data; - if (item_data && item_data->handle) { - mp_media_info_set_favorite(item_data->handle, true); - _mp_common_list_set_same_id_favorite(list, item_data->handle, - true); - } - node = g_list_next(node); - } - - char *fmt_str = GET_STR(STR_MP_POPUP_ADD_TO_FAVORITE); - char *noti_str = g_strdup_printf(fmt_str, MP_PLAYLIST_MAX_ITEM_COUNT); - mp_util_post_status_message(ad, noti_str); - - if (sel_list) { - g_list_free(sel_list); - sel_list = NULL; - } -} - -void mp_common_list_unfavorite_cb(void *data, Evas_Object * obj, - void *event_info) -{ - EVENT_TRACE(); - struct appdata *ad = mp_util_get_appdata(); - MP_CHECK(ad); - - MpList_t *list = data; - MP_CHECK(list); - mp_popup_destroy(ad); - - GList *sel_list = NULL; - mp_list_item_data_t *item_data = NULL; - - mp_list_selected_item_data_get(list, &sel_list); - if (g_list_length(sel_list) == 0) { - mp_widget_text_popup(ad, - GET_STR("IDS_MUSIC_POP_NOTHING_SELECTED")); - return; - } - - GList *node = g_list_first(sel_list); - while (node) { - item_data = node->data; - if (item_data && item_data->handle) { - mp_media_info_set_favorite(item_data->handle, false); - _mp_common_list_set_same_id_favorite(list, item_data->handle, - false); - } - - node = g_list_next(node); - } - - mp_util_post_status_message(ad, - GET_STR - (STR_MP_POPUP_REMOVE_FROM_FAVORITE)); - - if (sel_list) { - g_list_free(sel_list); - sel_list = NULL; - } -} - -void mp_common_list_more_info_cb(void *data, Evas_Object * obj, - void *event_info) -{ - EVENT_TRACE(); - - MpList_t *list = data; - MP_CHECK(list); - - struct appdata *ad = mp_util_get_appdata(); - MP_CHECK(ad); - - mp_popup_destroy(ad); - - Evas_Object *popup = - mp_popup_create(ad->win_main, MP_POPUP_NORMAL, - STR_MP_POPUP_MORE_INFO, NULL, NULL, ad); - MP_CHECK(popup); - - mp_popup_button_set(popup, MP_POPUP_BTN_1, STR_MP_OK, MP_POPUP_YES); - - evas_object_show(popup); - - _mp_common_list_track_more_detail(popup, list); -} - -void mp_common_list_update_albumart_cb(void *data, Evas_Object * obj, - void *event_info) -{ - struct appdata *ad = mp_util_get_appdata(); - MP_CHECK(ad); - MpList_t *list = data; - GList *sel_list = NULL; - mp_list_item_data_t *item_data = NULL; - char *uri = NULL; - char *media_id = NULL; - - mp_popup_destroy(ad); - - MP_CHECK(list); - - mp_list_selected_item_data_get(list, &sel_list); - if (g_list_length(sel_list) == 0) { - mp_widget_text_popup(ad, - GET_STR("IDS_MUSIC_POP_NOTHING_SELECTED")); - return; - } - GList *node = g_list_first(sel_list); - MP_CHECK(node); - item_data = node->data; - - mp_media_info_h svc_item = item_data->handle; - - mp_media_info_get_file_path(svc_item, &uri); - mp_media_info_get_media_id(svc_item, &media_id); - - //mp_albumart_update(uri, media_id); - - if (sel_list) { - g_list_free(sel_list); - sel_list = NULL; - } -} #endif /* ** start_playback : if it is set true, either playing a file from start or resume playing ** start_new_file : it indicates that after start player view, it will play the file from start */ +/* +* Common list delete callback +* @param launch_type launch type +* @param disable_effect dissable effect +* @param start_playback if it is set true, either playing a file from start or resume playing +* @param start_new_file it indicates that after start player view, it will play the file from start +* @return void +*/ void mp_common_show_player_view(int launch_type, bool disable_effect, bool start_playback, bool start_new_file) @@ -1038,6 +833,10 @@ mp_common_show_player_view(int launch_type, bool disable_effect, endfunc; } +/* +* Show player view if not hide +* @return void +*/ void mp_common_show_player_view_after_play() { startfunc; @@ -1059,7 +858,13 @@ void mp_common_show_player_view_after_play() endfunc; } - +/* +* Play the songs with playlist id +* @param item Music Player list item +* @param genlist Genlist item +* @param playlist_id Playlist id +* @return void +*/ void mp_common_play_track_list_with_playlist_id(mp_list_item_data_t * item, Evas_Object * genlist, int playlist_id) @@ -1211,105 +1016,22 @@ void mp_common_play_track_list_with_playlist_id(mp_list_item_data_t * item, return; } +/* +* Play all songs from the playlist starting with first +* @param item Music Player list item +* @param genlist Genlist item +* @return void +*/ void mp_common_play_track_list(mp_list_item_data_t * item, Evas_Object * genlist) { mp_common_play_track_list_with_playlist_id(item, genlist, 0); } -enum { - MP_SEARCH_BY_MUSIC, - MP_SEARCH_BY_INTERNET, - MP_SEARCH_BY_MAX, -}; - -static char *_popup_label_get(void *data, Evas_Object * obj, - const char *part) -{ - int mode = (int) data; - - char *label = NULL; - if (mode == MP_SEARCH_BY_INTERNET) { - label = STR_MP_INTERNET; - } else { - label = STR_MP_MUSIC; - } - - return g_strdup(GET_STR(label)); -} - -static void _search_by_internet(const char *keyword) -{ - startfunc; - app_control_h app_control = NULL; - app_control_create(&app_control); - MP_CHECK(app_control); - - app_control_set_app_id(app_control, "com.samsung.browser"); - app_control_add_extra_data(app_control, "search", keyword); - app_control_send_launch_request(app_control, NULL, NULL); - - app_control_destroy(app_control); -} - -#ifndef MP_SOUND_PLAYER -static void _searcy_by_music_app(const char *keyword) -{ - startfunc; - MpView_t *search_view = - (MpView_t *) mp_search_view_create(GET_NAVIFRAME, keyword); - mp_view_mgr_push_view(GET_VIEW_MGR, search_view, - MP_SEARCH_VIEW_STYLE_EMPTY); - mp_view_update_options(search_view); -} - -static void -_popup_item_sel(void *data, Evas_Object * obj, void *event_info) -{ - int type = (int) elm_object_item_data_get(event_info); - EVENT_TRACE("Search by Selected. Search type: %d", type); - - if (type == MP_SEARCH_BY_INTERNET) { - _search_by_internet(data); - } else { - _searcy_by_music_app(data); - } - - - struct appdata *ad = mp_util_get_appdata(); - MP_CHECK(ad); - mp_popup_destroy(ad); -} - -void mp_common_search_by(const char *keyword) -{ - struct appdata *ad = mp_util_get_appdata(); - MP_CHECK(ad); - - Evas_Object *popup = - mp_genlist_popup_create(ad->win_main, MP_POPUP_SEARCH, NULL, ad); - MP_CHECK(popup); - - Evas_Object *genlist = evas_object_data_get(popup, "genlist"); - MP_CHECK(genlist); - - static Elm_Genlist_Item_Class itc; - itc.item_style = "1text"; - itc.func.text_get = _popup_label_get; - itc.func.state_get = NULL; - itc.func.del = NULL; - - int i = 0; - while (i < MP_SEARCH_BY_MAX) { - elm_genlist_item_append(genlist, &itc, (void *) i, NULL, - ELM_GENLIST_ITEM_NONE, _popup_item_sel, - keyword); - - ++i; - } -} -#endif - +/* +* Get all views +* @return all music player views +*/ MpView_t *mp_common_get_all_view() { MpView_t *all_typed_view = GET_ALL_VIEW; @@ -1319,7 +1041,11 @@ MpView_t *mp_common_get_all_view() return all_view; } - +/* +* Add tracks into playlist +* @param playlist_id playlist_id +* @return void +*/ #ifndef MP_SOUND_PLAYER void mp_common_show_add_tracks_view(int playlist_id) { @@ -1342,7 +1068,12 @@ void mp_common_show_add_tracks_view(int playlist_id) } #endif - +/* +* Playlist item change callback +* @param item Playlist item +* @param userdata appdata +* @return void +*/ static void _mp_common_playlist_item_change_callback(mp_plst_item * item, void *userdata) @@ -1360,7 +1091,11 @@ _mp_common_playlist_item_change_callback(mp_plst_item * item, } } - +/* +* Create playlist mgr +* @param void +* @return void +*/ void mp_common_create_playlist_mgr(void) { struct appdata *ad = mp_util_get_appdata(); @@ -1381,7 +1116,10 @@ void mp_common_create_playlist_mgr(void) mp_setting_get_repeat_state(&val); mp_playlist_mgr_set_repeat(ad->playlist_mgr, val); } - +/* +* Create default playlist +* @return void +*/ void mp_common_create_default_playlist() { eventfunc; @@ -1425,7 +1163,11 @@ void mp_common_create_default_playlist() } IF_FREE(last_played_path); } - +/* +* Update playlist album +* @param playlist_handle media info +* @return void +*/ void mp_common_playlist_album_update(mp_media_info_h playlist_handle) { startfunc; @@ -1466,7 +1208,14 @@ void mp_common_playlist_album_update(mp_media_info_h playlist_handle) mp_media_info_playlist_set_thumbnail_path(playlist_handle, path); mp_media_info_list_destroy(svc_handle); } - +/* +* popup delete callback +* @param data appdata +* @param e Evas of the obj +* @param obj Evas object on which callback is added +* @param event_info event info +* @return void +*/ void mp_common_popup_del_cb(void *data, Evas * e, Evas_Object * obj, void *event_info) @@ -1766,6 +1515,10 @@ bool mp_common_parse_view_operation(app_control_h app_control) if (!strcmp(APP_CONTROL_OPERATION_VIEW, operation)) { struct appdata *ad = mp_util_get_appdata(); char *value = NULL; + if (!ad) { + ERROR_TRACE("Appdata is NULL"); + goto END; + } ad->samsung_link = false; @@ -1815,6 +1568,13 @@ bool mp_common_parse_view_operation(app_control_h app_control) } #endif +/* +* parse open shortcut +* @param app_control app control handle +* @param tab tabs in music player +* @param shortcut_main_info for recently played/ most played etc. +* @return bool +*/ #ifndef MP_SOUND_PLAYER bool _mp_common_parse_open_shortcut(app_control_h app_control, MpTab_e * tab, @@ -1849,7 +1609,11 @@ _mp_common_parse_open_shortcut(app_control_h app_control, MpTab_e * tab, mp_debug("load all_viwe type [%d][%s]", *tab, *shortcut_main_info); return true; } - +/* +* Load playlist detail view +* @param shortcut_main_info for recently played/ most played etc. +* @return void +*/ static bool _mp_common_load_playlist_detail_view(char *shortcut_main_info) { startfunc; @@ -1884,7 +1648,11 @@ static bool _mp_common_load_playlist_detail_view(char *shortcut_main_info) return true; } - +/* +* Load album detail view +* @param shortcut_main_info for recently played/ most played etc. +* @return void +*/ static bool _mp_common_load_album_detail_view(char *shortcut_main_info) { @@ -1933,7 +1701,11 @@ static bool _mp_common_load_album_detail_view(char *shortcut_main_info) return true; } - +/* +* Load artist detail view +* @param shortcut_main_info for recently played/ most played etc. +* @return void +*/ static bool _mp_common_load_artist_detail_view(char *shortcut_main_info) { @@ -1982,6 +1754,12 @@ static bool _mp_common_load_artist_detail_view(char *shortcut_main_info) return true; } +/* +* Load detail view +* @param tab tabs in music player +* @param shortcut_main_info for recently played/ most played etc. +* @return void +*/ static void _mp_common_load_view_by_shortcut(MpTab_e tab, char *shortcut_main_info) { @@ -2018,7 +1796,13 @@ _mp_common_load_view_by_shortcut(MpTab_e tab, char *shortcut_main_info) break; } } - +/* +* Common transition finish callback +* @param data appdata +* @param obj Evas object on which callback is added +* @param event_info event info +* @return void +*/ static void _mp_common_transition_finish_cb(void *data, Evas_Object * obj, void *event_info) @@ -2035,6 +1819,11 @@ _mp_common_transition_finish_cb(void *data, Evas_Object * obj, ad->app_is_foreground = true; } +/* +* Create all view +* @param view_manager view_manager +* @return void +*/ static void _mp_common_create_all_view(MpViewMgr_t * view_manager) { MpAllView_t *view = NULL; @@ -2063,6 +1852,11 @@ static void _mp_common_create_all_view(MpViewMgr_t * view_manager) } } +/* +* Create initial main view +* @param view_manager view_manager +* @return void +*/ static void _mp_common_create_main_view(MpViewMgr_t * view_manager) { @@ -2102,7 +1896,13 @@ static void _mp_common_create_main_view(MpViewMgr_t * view_manager) } #endif - +/* +* Create initial view +* @param appdata appdata +* @param app_control app control handle +* @param launch_by_shortcut whether view is launched by shortcut +* @return void +*/ void mp_common_create_initial_view(void *appdata, app_control_h app_control, int *launch_by_shortcut) @@ -2150,7 +1950,13 @@ void mp_common_create_initial_view(void *appdata, } #ifndef MP_SOUND_PLAYER -/*used for long press playall*/ + +/* +* used for long press playall +* @param thiz list +* @param selected selected list +* @return void +*/ static void _mp_common_selected_item_data_get(void *thiz, GList ** selected) { @@ -2191,6 +1997,14 @@ _mp_common_selected_item_data_get(void *thiz, GList ** selected) } } +/* +* Rename Play all callback +* @param data appdata +* @param obj Evas object on which callback is added +* @param event_info event info +* @return void +*/ + void mp_common_playall_cb(void *data, Evas_Object * obj, void *event_info) { eventfunc; @@ -2335,6 +2149,14 @@ void mp_common_playall_cb(void *data, Evas_Object * obj, void *event_info) endfunc; } +/* +* Rename callback for common playlist +* @param data appdata +* @param obj Evas object on which callback is added +* @param event_info event info +* @return void +*/ + void mp_common_playlist_rename_cb(void *data, Evas_Object * obj, void *event_info) { @@ -2381,7 +2203,13 @@ void mp_common_playlist_rename_cb(void *data, Evas_Object * obj, } } #endif - +/* +* Calculates the total playlist play time +* @param track_type Track type i.e by album/artist etc +* @param playlist_id playlist id +* @param count No of items in playlist +* @return playlist play time +*/ int mp_common_get_playlist_totaltime(mp_track_type_e track_type, int playlist_id, int count) { @@ -2415,6 +2243,13 @@ int mp_common_get_playlist_totaltime(mp_track_type_e track_type, #ifndef MP_SOUND_PLAYER #ifdef MP_FEATURE_PERSONAL_PAGE + +/* +* checks all/part items are in personal page +* @param genlist +* @return all in personal enum +*/ + all_in_personal_e mp_common_is_all_in_personal_page(Evas_Object * genlist) { MP_CHECK_VAL(genlist, MP_COMMON_ALL_ERROR); @@ -2475,6 +2310,13 @@ all_in_personal_e mp_common_is_all_in_personal_page(Evas_Object * genlist) } } +/* +* Create/update edit view with personal page add +* @param data appdata +* @param obj Evas object on which callback is added +* @param event_info event info +* @return void +*/ void mp_common_add_to_personal_page_cb(void *data, Evas_Object * obj, void *event_info) { @@ -2501,6 +2343,13 @@ void mp_common_add_to_personal_page_cb(void *data, Evas_Object * obj, content_to_show); } +/* +* Create/update edit view with personal page remove +* @param data appdata +* @param obj Evas object on which callback is added +* @param event_info event info +* @return void +*/ void mp_common_remove_from_personal_page_cb(void *data, Evas_Object * obj, void *event_info) { @@ -2528,43 +2377,13 @@ void mp_common_remove_from_personal_page_cb(void *data, Evas_Object * obj, content_to_show); } -all_in_personal_e mp_common_personal_status(void *thiz) -{ - MpList_t *list = (MpList_t *) thiz; - return mp_common_is_all_in_personal_page(list->genlist); -} - -void -mp_common_longpress_private_move_cb(void *data, Evas_Object * obj, - void *event_info) -{ - eventfunc; - struct appdata *ad = mp_util_get_appdata(); - MP_CHECK(ad); - mp_popup_destroy(ad); - - MpList_t *list = data; - MP_CHECK(list); - DEBUG_TRACE("list->personal_page_storage is %d", - list->personal_page_storage); - /*0. check if is remove from personal page */ - if (list->personal_page_storage == MP_LIST_PERSONAL_PAGE_NORMAL) { - mp_edit_cb_excute_move(list); - } else { - /*1. get personal don't ask again */ - bool no_ask_flag = false; - mp_setting_get_personal_dont_ask_again(&no_ask_flag); - DEBUG_TRACE("no_ask_flag is %d", no_ask_flag); - if (no_ask_flag) { - mp_edit_cb_excute_move(list); - } else { - mp_edit_view_notify_popup(list); - } - } -} - #endif +/* +* cancel the delete thread +* @return void +*/ + void mp_common_force_close_delete() { Ecore_Thread *delete_thread = @@ -2575,6 +2394,14 @@ void mp_common_force_close_delete() } #endif +/* +* common view check changed callback +* @param data appdata +* @param obj Evas object on which callback is added +* @param event_info event info +* @return void +*/ + void mp_common_view_check_changed_cb(void *data, Evas_Object * obj, void *event_info) { @@ -2595,16 +2422,23 @@ void mp_common_view_check_changed_cb(void *data, Evas_Object * obj, ad->checkedList = g_list_append(ad->checkedList, g_strdup(uri)); } else { GList *list; - for(list = ad->checkedList; list != NULL; list = list->next) { + for (list = ad->checkedList; list != NULL; list = list->next) { if (!g_strcmp0(uri, list->data)) { ad->checkedList = g_list_delete_link(ad->checkedList, list); } } } } + SAFE_FREE(uri); mp_view_update_options_edit(view); } +/* +* Common ctxpopup settings callback +* @param media media info +* @param list MPList +* @return bool +*/ bool mp_common_track_is_current(mp_media_info_h media, MpList_t * list) { struct appdata *ad = mp_util_get_appdata(); diff --git a/src/common/mp-edit-callback.c b/src/common/mp-edit-callback.c index 8842831..94c3dd6 100644 --- a/src/common/mp-edit-callback.c +++ b/src/common/mp-edit-callback.c @@ -70,6 +70,13 @@ static char *g_playlist_name; void mp_edit_cb_excute_track_delete(void *data); +/* +* Create Playlist edit callback +* @param data appdata +* @param obj Evas object on which callback is added +* @param event_info event info +* @return void +*/ static void _mp_edit_cb_create_playlist_cb(void *data, Evas_Object * obj, void *event_info) @@ -93,6 +100,13 @@ _mp_edit_cb_create_playlist_cb(void *data, Evas_Object * obj, endfunc; } +/* +* Response callback to delete a track +* @param data appdata +* @param obj Evas object to be deleted +* @param event_info event info +* @return void +*/ void _mp_edit_delete_track_popup_response_cb(void *data, Evas_Object * obj, void *event_info) @@ -117,6 +131,11 @@ _mp_edit_delete_track_popup_response_cb(void *data, Evas_Object * obj, return; } +/* +* Create delete popup +* @param data appdata +* @return void +*/ void mp_edit_create_track_delete_popup(void *data) { DEBUG_TRACE(""); @@ -149,6 +168,13 @@ void mp_edit_create_track_delete_popup(void *data) evas_object_show(popup); } +/* +* Callback to edit add to playlist +* @param data appdata +* @param obj Evas object to be deleted +* @param event_info event info +* @return void +*/ static void _mp_edit_cb_add_to_playlist_cb(void *data, Evas_Object * obj, void *event_info) @@ -175,13 +201,26 @@ _mp_edit_cb_add_to_playlist_cb(void *data, Evas_Object * obj, playlist_name, true); } +/* +* Delete the playlist +* @param data appdata +* @param e Evas of the object +* @param obj Evas object to be deleted +* @param event_info event info +* @return void +*/ + static void _mp_edit_cb_popup_del_cb(void *data, Evas * e, Evas_Object * eo, void *event_info) { mp_media_list_h list = data; mp_media_info_group_list_destroy(list); } - +/* +* Add to playlist popup +* @param data appdata +* @return void +*/ void mp_edit_create_add_to_playlist_popup(void *data) { struct appdata *ad = mp_util_get_appdata(); @@ -253,7 +292,13 @@ void mp_edit_create_add_to_playlist_popup(void *data) evas_object_show(popup); } - +/* +* Progress popup response callback +* @param data appdata +* @param obj Evas object to be deleted +* @param event_info event info +* @return void +*/ static void _mp_edit_progress_popup_response_cb(void *data, Evas_Object * obj, void *event_info) @@ -309,6 +354,12 @@ _mp_edit_progress_popup_response_cb(void *data, Evas_Object * obj, } +/* +* Add to playlist thread +* @param thread thread +* @return void +*/ + static void _mp_edit_cb_add_to_plst_thread(void *data, Ecore_Thread * thread) { @@ -501,6 +552,11 @@ _mp_edit_cb_add_to_plst_thread(void *data, Ecore_Thread * thread) sleep(1); } +/* +* Delete the track +* @param item_handle Item to be deleted +* @return 0 on successfull deletion, -1 on unsuccessfull deletion +*/ inline static int _delete_track(mp_media_info_h item_handle) { int ret = 0; @@ -564,6 +620,11 @@ inline static int _delete_track(mp_media_info_h item_handle) return 0; } +/* +* Delete the Playlist +* @param item_handle Item to be deleted +* @return 0 on successfull deletion, -1 on unsuccessfull deletion +*/ inline static int _delete_playlist(mp_media_info_h item_handle) { int ret = 0; @@ -574,7 +635,11 @@ inline static int _delete_playlist(mp_media_info_h item_handle) return 0; } - +/* +* Delete the tracks in the group +* @param item_handle Item to be deleted +* @return 0 on successfull deletion, -1 on unsuccessfull deletion +*/ inline static int _delete_group(mp_media_info_h item_handle) { int ret = 0; @@ -629,6 +694,12 @@ inline static int _delete_group(mp_media_info_h item_handle) return ret; } +/* +* Delete callback thread +* @param data Appdata +* @param thread Thread +* @return void +*/ static void _mp_edit_cb_delete_thread(void *data, Ecore_Thread * thread) { @@ -705,6 +776,10 @@ static void _mp_edit_cb_delete_thread(void *data, Ecore_Thread * thread) mp_media_info_disconnect(); } +/* +* Edit callback check playlist +* @return void +*/ static void _mp_edit_cb_check_playlist() { struct appdata *ad = mp_util_get_appdata(); @@ -762,6 +837,13 @@ static void _mp_edit_cb_check_playlist() } } +/* +* Thread feedback callback +* @param data Appdata +* @param thread Thread +* @param msg_data feedback data +* @return void +*/ static void _mp_edit_cb_edit_thread_notify_cb(void *data, Ecore_Thread * thread, @@ -848,6 +930,12 @@ static Eina_Bool _del_old_playlist_detail_view_cb(void *data) return FALSE; } +/* +* Thread feedback callback +* @param data Appdata +* @param thread Thread +* @return void +*/ static void _mp_edit_cb_edit_thread_end_cb(void *data, Ecore_Thread * thread) { diff --git a/src/common/mp-util.c b/src/common/mp-util.c index c51b39f..6e5b204 100644 --- a/src/common/mp-util.c +++ b/src/common/mp-util.c @@ -1177,7 +1177,7 @@ const char *mp_util_search_markup_keyword(const char *string, if (word_len > DEF_BUF_LEN) { char *temp = (char *) calloc((word_len + 1), sizeof(char)); MP_CHECK_NULL(temp); - strncpy(temp, string, strlen(string)); + strncpy(temp, string, strlen(string) + 1); i = 0; while (word_len > DEF_BUF_LEN) { /*truncate uft8 to byte_size DEF_BUF_LEN */ @@ -1198,12 +1198,12 @@ const char *mp_util_search_markup_keyword(const char *string, i++; } if (strlen(temp) <= DEF_BUF_LEN) { - strncpy(pstr, temp, strlen(temp)); + strncpy(pstr, temp, strlen(temp) + 1); } IF_FREE(temp); } else { if (strlen(string) <= DEF_BUF_LEN) { - strncpy(pstr, string, strlen(string)); + strncpy(pstr, string, strlen(string) + 1); } } @@ -1902,7 +1902,7 @@ bool mp_util_is_call_connected(void) return false; } - for (int i=0;i= 192000); } - +/* +* gets the path of the storage type +* @param storageId storageId +* @param type storage_type e.g external/internal +* @param state state +* @param path path +* @param userData User data +* @return bool +*/ static bool __mp_get_all_supported_storageids_cb(int storageId, storage_type_e type, storage_state_e state, @@ -2415,6 +2423,11 @@ static bool __mp_get_all_supported_storageids_cb(int storageId, return true; } +/* +* gets the path of the storage type +* @param storage_type storage_type e.g external/internal +* @return path +*/ char *mp_get_media_directory(storage_type_e storage_type) { char *path = NULL; @@ -2437,6 +2450,11 @@ char *mp_get_media_directory(storage_type_e storage_type) return path; } +/* +* checks the location of the file +* @param uri path of the file +* @return file directory +*/ mp_dir_e mp_util_get_file_location(const char *uri) { int len_phone = 0; @@ -2483,32 +2501,11 @@ mp_dir_e mp_util_get_file_location(const char *uri) } } - -const char *util_get_file_path(const char *relative) -{ - startfunc; - static char buf[PATH_MAX]; - char *prefix = app_get_shared_resource_path(); - if (!prefix) { - return NULL; - } - - DEBUG_TRACE("Shared Path is: %s", prefix); - - size_t res = eina_file_path_join(buf, sizeof(buf), prefix, relative); - free(prefix); - if (res > sizeof(buf)) { - DEBUG_TRACE("Path exceeded PATH_MAX"); - return NULL; - } - - if (!ecore_file_exists(&buf[0])) { - DEBUG_TRACE("icon file does not exist!!: %s", &buf[0]); - return NULL; - } - return &buf[0]; -} - +/* +* Update notification indicator according to status +* @param status status playing/Pause +* @return void +*/ void mp_post_notification_indicator(char *status) { startfunc; @@ -2547,7 +2544,14 @@ void mp_post_notification_indicator(char *status) DEBUG_TRACE("Icon Path is: %s", icon_path); endfunc; } - +/* +* Read from file +* @param data App data +* @param em Ecore file monitor +* @param event Ecore file event +* @param path Path of file monitor +* @return void +*/ void mp_noti_read_ini_file(void *data, Ecore_File_Monitor * em, Ecore_File_Event event, const char *path) { diff --git a/src/common/mp-widget.c b/src/common/mp-widget.c index 09ddf36..4a0718a 100644 --- a/src/common/mp-widget.c +++ b/src/common/mp-widget.c @@ -28,6 +28,11 @@ #define MAX_LEN_VIB_DURATION 0.5 #define DEF_BUF_LEN (512) +/* +* Creates New naviframe +* @param parent parent +* @return Naviframe created +*/ Evas_Object *mp_widget_navigation_new(Evas_Object * parent) { Evas_Object *navi_bar; @@ -39,13 +44,23 @@ Evas_Object *mp_widget_navigation_new(Evas_Object * parent) evas_object_show(navi_bar); return navi_bar; } - +/* +* Language changed callback +* @param data Appdata +* @param obj Genlist +* @param event_info event_info +* @return void +*/ static void mp_language_changed(void *data, Evas_Object * obj, void *event_info) { elm_genlist_realized_items_update(obj); } - +/* +* Creates widget genlist +* @param parent parent +* @return genlist created +*/ EXPORT_API Evas_Object *mp_widget_genlist_create(Evas_Object * parent) { Evas_Object *list = NULL; @@ -59,6 +74,14 @@ EXPORT_API Evas_Object *mp_widget_genlist_create(Evas_Object * parent) return list; } +/* +* Deletes the popup after time out +* @param data Appdata +* @param obj popup to be deleted +* @param event_info event_info +* @return void +*/ + static void _mp_widget_text_popup_timeout_cb(void *data, Evas_Object * obj, void *event_info) @@ -67,6 +90,13 @@ _mp_widget_text_popup_timeout_cb(void *data, Evas_Object * obj, mp_evas_object_del(obj); } +/* +* Creates widget text popup +* @param data Appdata +* @param message text message on the popup +* @return popup created +*/ + EXPORT_API Evas_Object *mp_widget_text_popup(void *data, const char *message) { @@ -88,29 +118,14 @@ EXPORT_API Evas_Object *mp_widget_text_popup(void *data, return popup; } -EXPORT_API Evas_Object *mp_widget_text_popup_show(void *data, - const char *message, - bool show) -{ - struct appdata *ad = mp_util_get_appdata(); - MP_CHECK_NULL(ad); - Evas_Object *popup = NULL; - popup = - mp_popup_create(ad->win_main, MP_POPUP_NOTIFY, NULL, ad, - _mp_widget_text_popup_timeout_cb, ad); - - evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, - EVAS_HINT_EXPAND); - - char *text = g_strconcat("", message, "", NULL); - elm_object_text_set(popup, (const char *) text); - mp_popup_timeout_set(popup, MP_POPUP_TIMEOUT); - if (show) { - evas_object_show(popup); - } - IF_FREE(text); - return popup; -} +/* +* Creates notify popup +* @param data Appdata +* @param message Message to be displayed on popup +* @param cb Smart callback to be deleted +* @param cb_data Data to be passed in smart callback +* @return popup created +*/ EXPORT_API Evas_Object *mp_widget_notify_cb_popup(void *data, const char *message, @@ -134,7 +149,13 @@ EXPORT_API Evas_Object *mp_widget_notify_cb_popup(void *data, return popup; } - +/* +* Unable to play error popup +* @param data Appdata +* @param message Message to be displayed on popup +* @param cb Smart callback to be deleted +* @return popup created +*/ EXPORT_API Evas_Object *mp_widget_text_cb_popup(void *data, const char *message, Evas_Smart_Cb cb) @@ -156,22 +177,11 @@ EXPORT_API Evas_Object *mp_widget_text_cb_popup(void *data, return popup; } -EXPORT_API Evas_Object *mp_widget_text_button_popup(void *data, - const char *message) -{ - struct appdata *ad = mp_util_get_appdata(); - MP_CHECK_NULL(ad); - ad->popup[MP_POPUP_NORMAL] = - mp_popup_create(ad->win_main, MP_POPUP_NORMAL, NULL, NULL, NULL, - ad); - MP_CHECK_NULL(ad->popup[MP_POPUP_NORMAL]); - - mp_popup_desc_set(ad->popup[MP_POPUP_NORMAL], message); - mp_popup_button_set(ad->popup[MP_POPUP_NORMAL], MP_POPUP_BTN_1, - STR_MP_OK, MP_POPUP_YES); - evas_object_show(ad->popup[MP_POPUP_NORMAL]); - return ad->popup[MP_POPUP_NORMAL]; -} +/* +* Creates tool bar +* @param obj parent of tool bar +* @return tool bar created +*/ Evas_Object *mp_widget_create_tabbar(Evas_Object * obj) { @@ -193,28 +203,16 @@ Evas_Object *mp_widget_create_tabbar(Evas_Object * obj) return tabbar; } -char *mp_widget_set_text_theme_color(const char *text, const char *color) -{ - ERROR_TRACE(""); - MP_CHECK_NULL(text); - MP_CHECK_NULL(color); - - int r = 0; - int g = 0; - int b = 0; - int a = 0; - static char return_str[DEF_BUF_LEN + 1] = { 0, }; - - memset(return_str, 0x00, DEF_BUF_LEN + 1); - - snprintf(return_str, DEF_BUF_LEN, - "%s", r, g, b, a, text); - - ERROR_TRACE("return_str %s", return_str); - - return return_str; -} - +/* +* utility function to creates the button +* @param parent parent of the button +* @param style button style +* @param caption caption +* @param icon icon to be content set +* @param func smart callback function +* @param data data to be passed to smart callback +* @return button created +*/ Evas_Object *mp_widget_create_button(Evas_Object * parent, char *style, char *caption, Evas_Object * icon, @@ -249,151 +247,13 @@ Evas_Object *mp_widget_create_button(Evas_Object * parent, char *style, return btn; } -static void -_mp_widget_entry_maxlength_reached_cb(void *data, Evas_Object * obj, - void *event_info) -{ - struct appdata *ad = data; - MP_CHECK(ad); - mp_popup_max_length(obj, STR_NH_COM_POPUP_CHARACTERS_MAXNUM_REACHED); -} - -static void -_mp_widget_entry_changed_cb(void *data, Evas_Object * obj, - void *event_info) -{ - struct appdata *ad = data; - MP_CHECK(ad); - - Evas_Object *editfield = data; - MP_CHECK(editfield); - - Evas_Object *entry = obj; - MP_CHECK(entry); - - Eina_Bool entry_empty = elm_entry_is_empty(entry); - const char *eraser_signal = NULL; - const char *guidetext_signal = NULL; - if (entry_empty) { - eraser_signal = "elm,state,eraser,hide"; - guidetext_signal = "elm,state,guidetext,show"; - } else { - eraser_signal = "elm,state,eraser,show"; - guidetext_signal = "elm,state,guidetext,hide"; - } - elm_object_signal_emit(editfield, eraser_signal, "elm"); - elm_object_signal_emit(editfield, guidetext_signal, "elm"); -} - -static void _mp_widget_entry_eraser_clicked_cb(void *data, Evas_Object * obj, const char *emission, const char *source) // When X marked button is clicked, empty entry's contents. -{ - Evas_Object *entry = data; - MP_CHECK(entry); - - elm_entry_entry_set(entry, ""); -} - - -Evas_Object *mp_widget_create_editfield(Evas_Object * parent, - int limit_size, char *guide_txt, - struct appdata *ad) -{ - startfunc; - Evas_Object *editfield = NULL; - Evas_Object *entry = NULL; - editfield = elm_layout_add(parent); - elm_layout_theme_set(editfield, "layout", "editfield", "default"); - MP_CHECK_NULL(editfield); - evas_object_size_hint_weight_set(editfield, EVAS_HINT_EXPAND, - EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(editfield, EVAS_HINT_FILL, - EVAS_HINT_FILL); - - entry = elm_entry_add(editfield); - MP_CHECK_NULL(entry); - elm_object_style_set(entry, "default"); - elm_entry_single_line_set(entry, EINA_TRUE); - elm_entry_scrollable_set(entry, EINA_TRUE); - elm_entry_autocapital_type_set(entry, ELM_AUTOCAPITAL_TYPE_NONE); - elm_entry_input_panel_layout_set(entry, ELM_INPUT_PANEL_LAYOUT_NORMAL); - - evas_object_data_set(editfield, "entry", entry); - elm_object_part_content_set(editfield, "elm.swallow.content", entry); - - evas_object_smart_callback_add(entry, "changed", - _mp_widget_entry_changed_cb, editfield); - elm_object_signal_callback_add(editfield, "elm,eraser,clicked", "elm", - _mp_widget_entry_eraser_clicked_cb, - entry); - - if (limit_size > 0) { - static Elm_Entry_Filter_Limit_Size limit_filter_data; - - limit_filter_data.max_char_count = 0; - limit_filter_data.max_byte_count = limit_size; - elm_entry_markup_filter_append(entry, elm_entry_filter_limit_size, - &limit_filter_data); - evas_object_smart_callback_add(entry, "maxlength,reached", - _mp_widget_entry_maxlength_reached_cb, - ad); - } - - if (guide_txt) { - elm_object_part_text_set(editfield, "elm.guidetext", guide_txt); - } - - return editfield; - -} - -Evas_Object *mp_widget_editfield_entry_get(Evas_Object * editfield) -{ - MP_CHECK_NULL(editfield); - - Evas_Object *entry = evas_object_data_get(editfield, "entry"); - - return entry; -} - -Evas_Object *mp_widget_create_title_btn(Evas_Object * parent, - const char *text, - const char *icon_path, - Evas_Smart_Cb func, void *data) -{ - Evas_Object *btn = elm_button_add(parent); - Evas_Object *icon = NULL; - MP_CHECK_NULL(btn); - - if (text) { - elm_object_text_set(btn, text); - } else if (icon_path) { - icon = elm_icon_add(btn); - MP_CHECK_NULL(icon); - elm_image_file_set(icon, IMAGE_EDJ_NAME, icon_path); - elm_object_content_set(btn, icon); - elm_object_style_set(btn, "title_button"); - } - evas_object_smart_callback_add(btn, "clicked", func, data); - return btn; -} - -Evas_Object *mp_widget_create_layout_main(Evas_Object * parent) -{ - Evas_Object *layout; - - mp_retv_if(parent == NULL, NULL); - layout = elm_layout_add(parent); - mp_retvm_if(layout == NULL, NULL, "Failed elm_layout_add."); - - elm_layout_theme_set(layout, "layout", "application", "default"); - evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, - EVAS_HINT_EXPAND); - elm_win_resize_object_add(parent, layout); - - evas_object_show(layout); - - return layout; -} +/* +* utility function to creates the layout +* @param parent parent of the layout +* @param file file path of edc +* @param group group in edc +* @return layout created +*/ EXPORT_API Evas_Object *mp_common_load_edj(Evas_Object * parent, const char *file, @@ -423,12 +283,23 @@ EXPORT_API Evas_Object *mp_common_load_edj(Evas_Object * parent, return eo; } - +/* +* Window delete callback +* @param data Appdata +* @param obj Evas object on which callback is registered +* @param event event info +* @return void +*/ static void _mp_common_win_del(void *data, Evas_Object * obj, void *event) { elm_exit(); } +/* +* Utility function to Creates window +* @param name name of the window +* @return window created +*/ Evas_Object *mp_create_win(const char *name) { startfunc; @@ -450,28 +321,15 @@ Evas_Object *mp_create_win(const char *name) return eo; } -Evas_Object *mp_common_create_naviframe_title_button(Evas_Object * parent, - const char *text_id, - void *save_cb, - void *user_data) -{ - Evas_Object *btn_save = NULL; - btn_save = elm_button_add(parent); - elm_object_style_set(btn_save, "naviframe/title1/default"); - evas_object_size_hint_align_set(btn_save, EVAS_HINT_FILL, - EVAS_HINT_FILL); - - evas_object_smart_callback_add(btn_save, "clicked", save_cb, - user_data); - - elm_object_text_set(btn_save, GET_SYS_STR(text_id)); - mp_language_mgr_register_object(btn_save, OBJ_TYPE_ELM_OBJECT, NULL, - text_id); - evas_object_show(btn_save); - - return btn_save; - -} +/* +* Creates button +* @param parent parent of the button +* @param style style of the button +* @param text text on the button +* @param func Smart callback +* @param data data to be passed +* @return Button created +*/ Evas_Object *mp_widget_create_toolbar_btn(Evas_Object * parent, const char *style, @@ -489,6 +347,12 @@ Evas_Object *mp_widget_create_toolbar_btn(Evas_Object * parent, return btn; } +/* +* Creates toolbar +* @param navi_it Naviframe item +* @return Toolbar created +*/ + Evas_Object *mp_widget_create_naviframe_toolbar(Elm_Object_Item * navi_it) { startfunc; @@ -513,6 +377,15 @@ Evas_Object *mp_widget_create_naviframe_toolbar(Elm_Object_Item * navi_it) return toolbar; } +/* +* Appends items in toolbar +* @param parent toolbar +* @param style style of the toolbar +* @param text text on the button +* @param func Smart callback +* @param data data to be passed +* @return toolbar item +*/ Elm_Object_Item *mp_widget_create_toolbar_item_btn(Evas_Object * parent, const char *style, const char *text, @@ -534,58 +407,14 @@ Elm_Object_Item *mp_widget_create_toolbar_item_btn(Evas_Object * parent, return toolbar_item; } -Evas_Object *mp_widget_create_title_icon_btn_black(Evas_Object * parent, - const char *file, - const char *group, - Evas_Smart_Cb func, - void *data) -{ - startfunc; - Evas_Object *ic; - Evas_Object *btn = elm_button_add(parent); - if (!btn) { - return NULL; - } - elm_object_style_set(btn, "music/naviframe/title_icon_black"); - - ic = elm_icon_add(parent); - elm_image_file_set(ic, file, group); - evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, - 1); - elm_image_resizable_set(ic, EINA_TRUE, EINA_TRUE); - elm_object_part_content_set(btn, "icon", ic); - - evas_object_smart_callback_add(btn, "clicked", func, data); - evas_object_show(btn); - return btn; -} - -Evas_Object *mp_widget_create_title_icon_btn_second(Evas_Object * parent, - const char *file, - const char *group, - Evas_Smart_Cb func, - void *data) -{ - startfunc; - Evas_Object *ic; - Evas_Object *btn = elm_button_add(parent); - if (!btn) { - return NULL; - } - elm_object_style_set(btn, "music/naviframe/title_icon_second"); - - ic = elm_icon_add(parent); - elm_image_file_set(ic, file, group); - evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, - 1); - elm_image_resizable_set(ic, EINA_TRUE, EINA_TRUE); - elm_object_part_content_set(btn, "icon", ic); - - evas_object_smart_callback_add(btn, "clicked", func, data); - evas_object_show(btn); - return btn; -} - +/* +* Creates title text button +* @param parent parent of the button +* @param text text on the button +* @param func Smart callback +* @param data data to be passed +* @return Button created +*/ Evas_Object *mp_create_title_text_btn(Evas_Object * parent, const char *text, Evas_Smart_Cb func, void *data) @@ -601,31 +430,14 @@ Evas_Object *mp_create_title_text_btn(Evas_Object * parent, return btn; } -Evas_Object *mp_widget_create_title_icon_btn(Evas_Object * parent, - const char *file, - const char *group, - Evas_Smart_Cb func, - void *data) -{ - startfunc; - Evas_Object *ic; - Evas_Object *btn = elm_button_add(parent); - if (!btn) { - return NULL; - } - elm_object_style_set(btn, "naviframe/title_icon"); - - ic = elm_image_add(parent); - elm_image_file_set(ic, file, group); - evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_BOTH, 1, 1); - elm_image_resizable_set(ic, EINA_TRUE, EINA_TRUE); - elm_object_part_content_set(btn, "icon", ic); - - evas_object_smart_callback_add(btn, "clicked", func, data); - evas_object_show(btn); - return btn; -} - +/* +* Add left button in naviframe +* @param pParent parent of the button +* @param pNaviItem Naviframe +* @param pFunc Smart callback +* @param pUserData data to be passed +* @return Button created +*/ Evas_Object *mp_widget_create_navi_left_btn(Evas_Object * pParent, Elm_Object_Item * pNaviItem, Evas_Smart_Cb pFunc, @@ -656,6 +468,14 @@ Evas_Object *mp_widget_create_navi_left_btn(Evas_Object * pParent, return pLeftbtn; } +/* +* Add right button in naviframe +* @param pParent parent of the button +* @param pNaviItem Naviframe +* @param pFunc Smart callback +* @param pUserData data to be passed +* @return Button created +*/ Evas_Object *mp_widget_create_navi_right_btn(Evas_Object * pParent, Elm_Object_Item * pNaviItem, Evas_Smart_Cb pFunc, @@ -689,6 +509,13 @@ Evas_Object *mp_widget_create_navi_right_btn(Evas_Object * pParent, } +/* +* Utility function to add icon on top of parent +* @param Parent parent of the icon +* @param file Path of the icon +* @param group group in edc +* @return Icon created +*/ Evas_Object *mp_widget_create_title_icon(Evas_Object * parent, const char *file, @@ -703,7 +530,11 @@ Evas_Object *mp_widget_create_title_icon(Evas_Object * parent, return pIcon; } - +/* +* Utility function to add rectangle +* @param pParent parent of the rectangle +* @return rectangle created +*/ Evas_Object *mp_widget_create_bg(Evas_Object * parent) { startfunc; @@ -716,7 +547,16 @@ Evas_Object *mp_widget_create_bg(Evas_Object * parent) evas_object_show(bg); return bg; } - +/* +* Creates No content help layout +* @param Parent Parent of layout +* @param text text to be displayed +* @param helptext helptext +* @param btntext Text on the button +* @param cb smart callback on button +* @param data data to be passed to callback +* @return layout +*/ Evas_Object *_mp_widget_no_content_w_help_add(Evas_Object * parent, char *text, char *helptext, char *btntext, void *cb, @@ -753,7 +593,17 @@ Evas_Object *_mp_widget_no_content_w_help_add(Evas_Object * parent, return lay; } - +/* +* Creates select all layout +* @param Parent Parent of No content layout +* @param type Nocontent type +* @param callback Event callback +* @param data User data passed to the callback +* @param obj passed to the callback +* @param event_info event_info passed to the callback +* @param user_data User data +* @return no content layout +*/ Evas_Object *mp_widget_create_no_contents(Evas_Object * parent, MpNocontent_e type, void (*callback) (void *data, @@ -806,6 +656,13 @@ Evas_Object *mp_widget_create_no_contents(Evas_Object * parent, return content; } +/* +* Add image on parent layout +* @param Parent of label +* @param style style of the label +* @param text text of the label +* @return label +*/ Evas_Object *mp_widget_create_no_content_playlist(Evas_Object * parent, char *helptext, void (*callback) (void @@ -851,18 +708,13 @@ Evas_Object *mp_widget_create_no_content_playlist(Evas_Object * parent, return lay; } -Evas_Object *mp_widget_no_contents_default_add(Evas_Object * parent, - const char *text, - const char *help_text) -{ - MP_CHECK_NULL(parent); - - Evas_Object *content = - _mp_widget_no_content_w_help_add(parent, (char *) text, - (char *) help_text, NULL, NULL, - NULL); - return content; -} +/* +* Add image on parent layout +* @param Parent of label +* @param style style of the label +* @param text text of the label +* @return label +*/ Evas_Object *mp_widget_shorcut_box_add(Evas_Object * parent, const char *title, const char *file, @@ -895,6 +747,13 @@ Evas_Object *mp_widget_shorcut_box_add(Evas_Object * parent, return layout; } +/* +* Add label +* @param Parent of label +* @param style style of the label +* @param text text of the label +* @return label +*/ Evas_Object *mp_widget_slide_title_create(Evas_Object * parent, const char *style, const char *text) @@ -922,80 +781,12 @@ Evas_Object *mp_widget_slide_title_create(Evas_Object * parent, return label; } -Evas_Object *mp_widget_device_icon_add(Evas_Object * parent, - int device_type) -{ - MP_CHECK_NULL(parent); - - const char *group = NULL; - if (device_type == MP_DEVICE_TYPE_MY_DEVICE) { - group = MP_ICON_CONNECTED_MY_DEVICE; - } else { - group = MP_ICON_CONNECTED_TV; - } - - Evas_Object *icon = mp_common_load_edj(parent, IMAGE_EDJ_NAME, group); - evas_object_size_hint_weight_set(icon, EVAS_HINT_EXPAND, - EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(icon, EVAS_HINT_FILL, EVAS_HINT_FILL); - - return icon; -} - -static Eina_Bool _mp_widget_connection_info_timer_cb(void *data) -{ - TIMER_TRACE(); - Evas_Object *layout = data; - MP_CHECK_VAL(layout, ECORE_CALLBACK_CANCEL); - - elm_object_signal_emit(layout, "sig_update_progress_image", ""); - - return ECORE_CALLBACK_RENEW; -} - -static void -_mp_widget_connection_info_del_cb(void *data, Evas * e, Evas_Object * obj, - void *event_info) -{ - Ecore_Timer *timer = data; - MP_CHECK(timer); - - ecore_timer_del(timer); -} - -Evas_Object *mp_widget_connection_info_add(Evas_Object * parent, - Evas_Object * src_icon, - const char *src_name, - Evas_Object * dest_icon, - const char *dest_name) -{ - MP_CHECK_NULL(parent); - - Evas_Object *layout = - mp_common_load_edj(parent, MP_EDJ_NAME, "connection_info_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); - - /* from */ - elm_object_part_content_set(layout, "elm.icon.source", src_icon); - elm_object_part_text_set(layout, "elm.text.source", src_name); - - /* to */ - elm_object_part_content_set(layout, "elm.icon.destination", dest_icon); - elm_object_part_text_set(layout, "elm.text.destination", dest_name); - - Ecore_Timer *progress_timer = - ecore_timer_add(0.5, _mp_widget_connection_info_timer_cb, layout); - evas_object_data_set(layout, "timer", progress_timer); - - evas_object_event_callback_add(layout, EVAS_CALLBACK_DEL, - _mp_widget_connection_info_del_cb, - progress_timer); - - return layout; -} +/* +* Add loading progressbar +* @param Parent of progressbar +* @param size of the loading icon +* @return layout +*/ Evas_Object *mp_widget_loading_icon_add(Evas_Object * parent, mp_loading_icon_size_e size) @@ -1008,8 +799,6 @@ Evas_Object *mp_widget_loading_icon_add(Evas_Object * parent, style = "process_medium"; } else if (size == MP_LOADING_ICON_SIZE_SMALL) { style = "process_small"; - } else if (size == MP_LOADING_ICON_SIZE_XLARGE) { - style = "process_large"; } else { style = "process_large"; } @@ -1023,6 +812,13 @@ Evas_Object *mp_widget_loading_icon_add(Evas_Object * parent, return progressbar; } +/* +* Add image on top of layout +* @param obj parent of lock icon +* @param thumbpath image path +* @return layout +*/ + #ifdef MP_FEATURE_PERSONAL_PAGE Evas_Object *mp_widget_lock_icon_create(Evas_Object * obj, const char *thumbpath) @@ -1061,28 +857,16 @@ Evas_Object *mp_widget_lock_icon_create(Evas_Object * obj, } #endif -Evas_Object *mp_widget_rich_info_text_add(Evas_Object * parent, - const char *text) -{ - MP_CHECK_NULL(parent); - - Evas_Object *obj = - mp_common_load_edj(parent, MP_EDJ_NAME, "rich_info_label_layout"); - MP_CHECK_NULL(obj); - - Evas_Object *label = elm_label_add(obj); - elm_label_line_wrap_set(label, ELM_WRAP_WORD); - - char *label_text = - g_strdup_printf - ("%s", - text); - elm_object_text_set(label, label_text); - IF_FREE(label_text); - - elm_object_part_content_set(obj, "elm.label", label); - return obj; -} +/* +* Creates select all layout +* @param pParent Parent of select all layout +* @param pChangeFunc Smart callback +* @param pMouseDownFunc Event callback +* @param pUserData User data +* @param pCheckBox Checkbox +* @param pSelectLayout select all layout +* @return bool +*/ bool mp_widget_create_select_all_layout(Evas_Object * pParent, Evas_Smart_Cb pChangeFunc, -- 2.34.1