SECURE_DEBUG("uri = %s", item->uri);
char *temp_uri = g_strdup(item->uri);
mp_to_lower(temp_uri);
- if (!mp_file_exists(item->uri) || (mmc_removed && strstr(temp_uri, "sdcard") == item->uri)) {
+ if (!mp_file_exists(item->uri) || (temp_uri && mmc_removed && strstr(temp_uri, "sdcard") == item->uri)) {
SECURE_DEBUG("removed uri = %s", item->uri);
mp_playlist_mgr_item_remove_item(playlist_mgr, item);
if (current_removed && cur == item) {
char *lockscreen_wallpaper;
void *xwin;
+ void *popup_data;
#ifdef MP_FEATURE_EXIT_ON_BACK
Ecore_Event_Handler *callerWinEventHandler;
#endif
Evas_Object *win_minicon;
Evas_Object *minicontroller_layout;
- Evas_Object *progress_box;
- Evas_Object *progress_layout;
- Evas_Object *progress_bar;
+ Evas_Object *progress_box;
+ Evas_Object *progress_layout;
+ Evas_Object *progress_bar;
Evas_Object *minicon_icon;
Ecore_Timer *minicon_progress_timer;
- Ecore_Timer *minicon_button_timer;
+ Ecore_Timer *minicon_button_timer;
bool b_minicontroller_show;
bool minicon_visible;
int quickpanel_angle;
/* controlbar tab item */
Elm_Object_Item *ctltab_songs;
- #ifdef MP_FEATURE_ADD_TO_INCLUDE_PLAYLIST_TAB
+#ifdef MP_FEATURE_ADD_TO_INCLUDE_PLAYLIST_TAB
Elm_Object_Item *ctltab_plist;
- #endif
+#endif
Elm_Object_Item *ctltab_album;
Elm_Object_Item *ctltab_artist;
Elm_Object_Item *ctltab_folders;
MP_ADD_TO_PLAYLIST_DONE,
MP_DELETE_DONE,
MP_POPUP_DELETE_DONE,
- MP_UPDATE_PLAYING_LIST,
+ MP_UPDATE_PLAYING_LIST,
MP_SETTING_PLAYLIST_CHANGED,
MP_PLAY_TIME_COUNT_UPDATED,
MP_ROUTE_CHANGED,
}
}
+int _mp_add_track_view_update(void *thiz) {
+ MpAddTrackView_t* view = thiz;
+
+ mp_list_update(view->content_to_show);
+ if (view->content_tab == MP_ADD_TRACK_VIEW_TAB_SONGS && mp_list_get_editable_count((MpList_t *)view->content_to_show, mp_list_get_edit_type(view->content_to_show))) {
+ mp_list_show_fast_scroll(view->content_to_show);
+ }
+
+ if (view->content_tab == MP_ADD_TRACK_VIEW_TAB_SONGS && mp_list_get_editable_count((MpList_t *)view->content_to_show, mp_list_get_edit_type(view->content_to_show)) == 0) {
+ mp_list_hide_fast_scroll(view->content_to_show);
+ }
+
+ return 0;
+}
+
static int
_mp_add_track_view_init(Evas_Object *parent, MpAddTrackView_t *view)
{
ret = mp_list_view_init(parent, (MpListView_t *)view, MP_VIEW_ADD_TRACK);
MP_CHECK_VAL(ret == 0, -1);
- view->update = NULL;
+ view->update = _mp_add_track_view_update;
view->update_options = _mp_add_track_view_update_option;
view->update_options_edit = _mp_add_track_view_update_option;
view->view_destroy_cb = _mp_add_track_view_destory_cb;
DEBUG_TRACE("event; %d", event);
MpAllView_t *view = thiz;
+ struct appdata *ad = mp_util_get_appdata();
+ MP_CHECK(ad);
+
MpList_t *list = view->content_to_show;
int index = _mp_all_view_tab_index_get(view);
break;
case MP_PLAYLIST_MGR_ITEM_CHANGED:
mp_view_update_nowplaying((MpView_t *)view, true);
+ if (ad->popup_data) {
+ Mp_Playlist_Data *mp_playlist_data = (Mp_Playlist_Data *)ad->popup_data;
+ mp_evas_object_del(mp_playlist_data->popup);
+ free(ad->popup_data);
+ }
break;
case MP_PLAYLIST_CREATED:
_mp_all_view_playlist_update(view);
{
eventfunc;
+ struct appdata *ad = mp_util_get_appdata();
+ MP_CHECK(ad);
+
MpPlaylistDetailView_t *view = (MpPlaylistDetailView_t *)data;
MP_CHECK(view);
Mp_Playlist_Data *mp_playlist_data = mp_edit_playlist_create(MP_PLST_RENAME);
MP_CHECK(mp_playlist_data);
+
+ ad->popup_data = (Mp_Playlist_Data *)mp_playlist_data;
+
MpTrackList_t *track_list = (MpTrackList_t *)view->content_to_show;
if (track_list != NULL) {
mp_playlist_data->playlist_handle = track_list->playlist_handle;
Evas_Object *fast_scroll;\
Elm_Object_Item *bottom_counter_item; \
char *(*bottom_counter_text_get_cb)(void *thiz); \
- mp_popup_t popup_type;\
- Ecore_Timer *pop_delay_timer;\
+ mp_popup_t popup_type;\
+ Ecore_Timer *pop_delay_timer;\
int edit_mode;\
MpListEditType_e edit_type;\
int reorderable;\
startfunc;
mp_retm_if(ad == NULL, "appdata is NULL");
MP_CHECK(ad->win_lockmini);
+ MP_CHECK(ad->lockmini_layout);
MP_CHECK(!ad->is_lcd_off);
if (ad->player_state == PLAY_STATE_PLAYING) {
mp_media_info_list_create(&svc_handle, list->track_type, list->type_str, list->type_str2, list->filter_str, list->playlist_id, 0, count);
PROFILE_OUT("mp_media_info_list_create");
- mp_track_list_show_shuffle(list, true);
-
-// if ((!list->reorderable) && ((list->track_type != MP_TRACK_ALL) || (count <= INITIAL_LOAD_COUNT)))
-// mp_list_bottom_counter_item_append((MpList_t *)list);
+ if (!list->edit_mode) {
+ mp_track_list_show_shuffle(list, true);
+ }
PROFILE_IN("_mp_track_list_append_item");
_mp_track_list_append_item(list, svc_handle, count);
ret_sim2 = telephony_call_get_call_list(tel_list.handle[1], &count_sim2, &call_list_sim2);
if (ret_sim2 != TELEPHONY_ERROR_NONE) {
- ERROR_TRACE("Cannot get call list information for secondey sim");
+ ERROR_TRACE("Cannot get call list information for secondary sim");
}
telephony_call_release_call_list(count_sim1, &call_list_sim1);