Change rel2.(EFL team recommendation). fixed memory leak. 87/77187/1 submit/tizen/20160629.050030
authorjuhee,park <juhee82.park@samsung.com>
Wed, 29 Jun 2016 04:35:52 +0000 (13:35 +0900)
committerjuhee,park <juhee82.park@samsung.com>
Wed, 29 Jun 2016 04:36:59 +0000 (13:36 +0900)
Signed-off-by: juhee,park <juhee82.park@samsung.com>
Change-Id: I5e3ded43212814abe869f39568df34983faab31c

res/edje/apps_view.edc
res/edje/apps_view_bg.edc
res/edje/home.edc
res/edje/page_indicator_unit.edc
src/apps_data.c
src/apps_view.c

index b5fbf22..be1b555 100755 (executable)
@@ -29,7 +29,7 @@ collections {
                                        state: "default" 0.0;
                                        align: 0 0;
                                        rel1.relative: 0.0 0.0;
-                                       rel2.relative: 0.0 0.0;
+                                       rel2.relative: 1.0 1.0;
                                }
                        }
                        part { name: APPS_VIEW_BG;
index d2b1a38..b10826f 100755 (executable)
@@ -38,7 +38,7 @@ collections {
                                        state: "default" 0.0;
                                        align: 0.0 0.0;
                                        rel1.relative: 0.0 0.0;
-                                       rel2.relative: 0.0 0.0;
+                                       rel2.relative: 1.0 1.0;
                                        visible: 1;
                                }
                        }
index 16fdc93..d32bb06 100755 (executable)
@@ -27,7 +27,7 @@ collections {
                                description { state: "default" 0.0;
                                        align: 0 0;
                                        rel1.relative: 0.0 0.0;
-                                       rel2.relative: 0.0 0.0;
+                                       rel2.relative: 1.0 1.0;
                                }
                        }
                }
index 41b07d6..02b4412 100755 (executable)
@@ -43,7 +43,7 @@ collections {
                                        state: "default" 0.0;
                                        align: 0 0;
                                        rel1.relative: 0.0 0.0;
-                                       rel2.relative: 0.0 0.0;
+                                       rel2.relative: 1.0 1.0;
                                }
                        }
                        part {
index bf2ccad..1847fc0 100755 (executable)
@@ -181,6 +181,7 @@ void apps_data_uninstall(const char *package)
                }
        }
        apps_data_delete_list(find_result);
+       eina_list_free(find_result);
 }
 
 app_data_t *apps_data_add_folder(void)
index fbe7c33..21398e9 100755 (executable)
@@ -843,6 +843,8 @@ static void __apps_view_icon_check_changed_cb(void *data, Evas_Object *obj, cons
                                        break;
                                }
                        }
+                       eina_list_free(list);
+
                        if (blank) {
                                elm_object_signal_emit(apps_view_s.opened_folder->app_layout, SIGNAL_UNCHECK_CHECK_BOX, SIGNAL_SOURCE);
                        } else {
@@ -876,6 +878,8 @@ static void __apps_view_icon_check_changed_cb(void *data, Evas_Object *obj, cons
                                                break;
                                        }
                                }
+                               eina_list_free(list);
+
                                if (all_check) {
                                        elm_object_signal_emit(apps_view_s.opened_folder->app_layout, SIGNAL_CHECK_CHECK_BOX, SIGNAL_SOURCE);
                                } else {
@@ -1199,7 +1203,7 @@ static void __apps_view_close_folder_popup_done(void)
        Eina_List *find_list;
        EINA_LIST_FOREACH(list, find_list, item) {
                if (item != NULL && item->parent_db_id == apps_view_s.opened_folder->db_id && item->app_layout) {
-                       evas_object_del(item->app_layout);
+                       apps_view_delete_icon(item);
                }
        }
        evas_object_del(apps_view_s.folder_popup_ly);
@@ -1677,10 +1681,8 @@ static void __apps_view_edit_drop_icon(void *data)
        __apps_view__set_icon_label_style(item, VIEW_STATE_EDIT);
 
        if (apps_view_s.candidate_folder) {
-               Eina_List *folder_list = NULL;
                int folder_item_count = 0;
-               apps_data_get_folder_item_list(&folder_list, apps_view_s.candidate_folder);
-               folder_item_count = eina_list_count(folder_list);
+               folder_item_count = apps_data_get_folder_item_count(apps_view_s.candidate_folder);
                if (folder_item_count >= APPS_FOLDER_MAX_ITEM) {
                        char str[1024];
                        snprintf(str, sizeof(str), _("IDS_HS_TPOP_MAXIMUM_NUMBER_OF_APPLICATIONS_IN_FOLDER_HPD_REACHED"), APPS_FOLDER_MAX_ITEM);