This patch resolves JIRA- 44/242644/2 submit/tizen/20200828.131856
authorJagrat Patidar <j1.patidar@samsung.com>
Fri, 28 Aug 2020 11:01:18 +0000 (16:31 +0530)
committerAmritanshu Pandia <a.pandia1@samsung.com>
Fri, 28 Aug 2020 13:13:28 +0000 (13:13 +0000)
[TIZENIOT-1910] Resolves rename button activation issue

Change-Id: I1163ad99350209426f155496b09255988536edc9
Signed-off-by: Jagrat Patidar <j1.patidar@samsung.com>
src/widget/mp-edit-playlist.c

index 0c58775abeb55c8b35acc72ac0610b56d4424a69..ac97f839a2957b95c3bac4f770bdaf6c8175fea3 100755 (executable)
@@ -303,11 +303,21 @@ _mp_edit_playlist_entry_changed_cb(void *data, Evas_Object * obj,
        }
        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);
@@ -369,6 +379,24 @@ static void _mp_edit_playlist_entry_focused_cb(void *data, Evas_Object * obj, vo
        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);
        }
 }
 
@@ -594,7 +622,9 @@ void mp_edit_playlist_content_create(void *thiz)
                        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);