Delete icon that has removed already 33/104033/4
authorjunkyu han <junkyu.han@samsung.com>
Mon, 12 Dec 2016 06:53:26 +0000 (15:53 +0900)
committerjunkyu han <junkyu.han@samsung.com>
Mon, 12 Dec 2016 07:27:07 +0000 (16:27 +0900)
Change-Id: Ia3c5eaba57332da5ae6666096717dedc3697f9d5

src/apps_view.c

index b2754a0..250e4e5 100755 (executable)
@@ -919,14 +919,17 @@ static void __apps_view_uninstall_app_cb(void *data, Evas_Object *obj, void *eve
                LOGE("Could not set request mode. App: %s", item->pkg_id);
                return;
        }
-       if (package_manager_request_uninstall(request, item->pkg_id, &id) != PACKAGE_MANAGER_ERROR_NONE) {
-               LOGE("Could not uninstall application. App: %s", item->pkg_id);
-               return;
-       }
-       if (package_manager_request_destroy(request) != PACKAGE_MANAGER_ERROR_NONE) {
-               LOGE("Could not destroy unistall request. App: %s", item->pkg_id);
-               return;
+       ret = package_manager_request_uninstall(request, item->pkg_id, &id);
+       if (ret != PACKAGE_MANAGER_ERROR_NONE) {
+               if (ret != PACKAGE_MANAGER_ERROR_NO_SUCH_PACKAGE) {
+                       LOGE("Could not uninstall application. App: %s", item->pkg_id);
+                       return;
+               }
+               LOGD("This application is removed on other homescreen");
+               apps_data_uninstall(item->pkg_id);
        }
+
+       package_manager_request_destroy(request);
 }
 
 static void __apps_view_icon_check_changed_cb(void *data, Evas_Object *obj, const char *emission, const char *source)