Added comments 24/149824/5
authorVijay Tiwari <vijay.tiwari@samsung.com>
Wed, 13 Sep 2017 07:14:55 +0000 (12:44 +0530)
committerRahul Dadhich <r.dadhich@samsung.com>
Thu, 21 Sep 2017 08:53:43 +0000 (14:23 +0530)
Change-Id: Idad33201dae52e82438f8f65fcc02f8417d34f96

src/common/mp-app.c
src/common/mp-common.c
src/common/mp-edit-callback.c
src/common/mp-util.c
src/common/mp-widget.c

index a6ec380..02c99c1 100644 (file)
@@ -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)
 {
index 3087e81..c7c5b75 100644 (file)
 
 #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();
index 8842831..94c3dd6 100644 (file)
@@ -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)
 {
index c51b39f..6e5b204 100644 (file)
@@ -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<tel_list.count;i++) {
+       for (int i = 0; i < tel_list.count; i++) {
                ret_sim =
                                telephony_call_get_call_list(tel_list.handle[i], &count_sim[i],
                                                &call_list_sim);
@@ -2398,7 +2398,15 @@ bool mp_util_media_is_uhqa(const char *media_id)
        DEBUG_TRACE("sample_rate = %d", sample_rate);
        return (bool) (sample_rate >= 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)
 {
index 09ddf36..4a0718a 100644 (file)
 #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("<align=center>", message, "</align>", 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,
-                        "<color=#%02x%02x%02x%02x>%s</color>", 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
-               ("<font_size=32><color=#444444FF><align=left>%s</align></color></font_size>",
-                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,