This patch resolves jira TIZENIOT-2011 corrects count of selected files 83/245283/1
authorJagrat Patidar <j1.patidar@samsung.com>
Tue, 6 Oct 2020 10:18:03 +0000 (15:48 +0530)
committerJagrat Patidar <j1.patidar@samsung.com>
Tue, 6 Oct 2020 10:18:03 +0000 (15:48 +0530)
Change-Id: Ideff01f6104db01f4ffa614606e8a3e80aec14e3

src/view/mp-list-view.c

index b9ec2392a701f569e4a7fad1366c2372d4fb3388..b2cb7c0804a69774fecfda4c81854c2c725545dc 100755 (executable)
@@ -83,13 +83,28 @@ static void _mp_list_select_all_cb(void *data, Evas_Object * obj,
                it = mp_list_item_next_get(it);
        }
        /* set items */
+       struct appdata *ad = mp_util_get_appdata();
+       MP_CHECK(ad);
+
        Eina_Bool value = EINA_FALSE;
        value = all_selected_flag ? EINA_FALSE : EINA_TRUE;
        DEBUG_TRACE("all_selected_flag is %d\tvalue is %d", all_selected_flag,
                                value);
        it = mp_list_first_item_get(genlist);
        MpList_t *list = view->content_to_show;
+
+       ad->checkedList = NULL;
+       char *uri = NULL;
        while (it) {
+               if (value) {
+                       it_data = elm_object_item_data_get(it);
+                       mp_media_info_get_file_path(it_data->handle, &uri);
+                       if (uri) {
+                               ad->checkedList = g_list_append(ad->checkedList, g_strdup(uri));
+                       }
+                       SAFE_FREE(uri);
+                       mp_media_info_assign_null(it_data->handle);
+               }
                if (mp_list_item_select_mode_get(it) ==
                        ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY
                        || elm_object_item_disabled_get(it) == TRUE) {
@@ -98,6 +113,7 @@ static void _mp_list_select_all_cb(void *data, Evas_Object * obj,
                }
                mp_list_item_check_set(it, value);
                it = mp_list_item_next_get(it);
+
        }
 
        mp_view_update_options_edit((MpView_t *) view);