}
mp_playlist_data->oldname = strdup(szFileName);
+
if (mp_playlist_data->type == MP_PLST_RENAME) {
if (mp_playlist_data->editfiled_entry != NULL) {
IF_FREE(mp_playlist_data->name);
mp_playlist_data->name = elm_entry_markup_to_utf8(name);
}
+ char *playlist_name = NULL;
+ mp_media_info_group_get_main_info(mp_playlist_data->playlist_handle, &playlist_name);
+
+ if (strlen(szFileName) > 0 && strlen(mp_playlist_data->oldname) && strlen(playlist_name) && strcmp(mp_playlist_data->oldname, playlist_name) != 0) {
+ elm_object_disabled_set(mp_playlist_data->btn_ok, EINA_FALSE);
+ } else {
+ elm_object_disabled_set(mp_playlist_data->btn_ok, TRUE);
+ }
+ IF_FREE(playlist_name);
} else {
if (mp_playlist_data->editfiled_entry != NULL) {
IF_FREE(mp_playlist_data->new_playlist_name);
if (mp_playlist_data->type == MP_PLST_RENAME) {
elm_object_signal_emit(editfield, "elm,state,eraser,hide", "elm");
elm_entry_cursor_end_set(mp_playlist_data->editfiled_entry);
+
+ char *name = (char *) elm_entry_entry_get(mp_playlist_data->editfiled_entry);
+ char *szFileName = elm_entry_markup_to_utf8(name);
+ if (!szFileName) {
+ return;
+ }
+ char *oldname = strdup(szFileName);
+
+ char *playlist_name = NULL;
+ mp_media_info_group_get_main_info(mp_playlist_data->playlist_handle, &playlist_name);
+ if (strlen(szFileName) > 0 && strlen(oldname) && strlen(playlist_name) && strcmp(oldname, playlist_name) != 0) {
+ elm_object_disabled_set(mp_playlist_data->btn_ok, EINA_FALSE);
+ } else {
+ elm_object_disabled_set(mp_playlist_data->btn_ok, TRUE);
+ }
+ IF_FREE(szFileName);
+ IF_FREE(oldname);
+ IF_FREE(playlist_name);
}
}
mp_widget_create_button(mp_playlist_data->popup, "popup", btn_str,
NULL, NULL, NULL);
+
mp_playlist_data->btn_ok = btn2;
+
elm_object_part_content_set(mp_playlist_data->popup, "button1", btn1);
elm_object_part_content_set(mp_playlist_data->popup, "button2", btn2);