Beta release
authorJunghyuk Park <junghyuk.park@samsung.com>
Fri, 10 Feb 2012 07:09:07 +0000 (16:09 +0900)
committerJunghyuk Park <junghyuk.park@samsung.com>
Fri, 10 Feb 2012 07:09:07 +0000 (16:09 +0900)
debian/changelog
include/app_manager.h
src/app_manager.c

index 2f7aaaa602fe1a02dc62d110048db670c3fdd9bb..54065cb0feeda48fac0baa616105314f75475b6f 100755 (executable)
@@ -1,3 +1,11 @@
+capi-appfw-app-manager (0.1.0-5) unstable; urgency=low
+
+  * Changed function signature : app_manager_unset_app_list_changed_cb()
+  * Git: api/app-manager
+  * Tag: capi-appfw-app-manager_0.1.0-5
+
+ -- Kyuhun Jung <kyuhun.jung@samsung.com>  Mon, 30 Jan 2012 13:57:12 +0900
+
 capi-appfw-app-manager (0.1.0-4) unstable; urgency=low
 
   * Initial release.
index ed65d80323a0cf60b57725d29b587f08d1329c64..5dac9e4074f86bd430e685d292ff0e9efb87db50 100755 (executable)
@@ -188,10 +188,13 @@ int app_manager_set_app_list_changed_cb(app_manager_app_list_changed_cb callback
 /**
  * @brief   Unregisters the callback function.
  *
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #APP_MANAGER_ERROR_NONE Successful
+ * @retval #APP_MANAGER_ERROR_DB_FAILED Database error occurred
  * @see app_manager_set_app_list_changed_cb()
  * @see app_manager_app_list_changed_cb()
  */
-void app_manager_unset_app_list_changed_cb(void);
+int app_manager_unset_app_list_changed_cb(void);
 
 /**
  * @}
index acd23ab311f346c0b003938aa35133adf13069df..cf87e8652755b83211f3675f91d9df8137657895 100755 (executable)
@@ -339,14 +339,20 @@ int app_manager_set_app_list_changed_cb(app_manager_app_list_changed_cb callback
        return APP_MANAGER_ERROR_NONE;
 }
 
-void app_manager_unset_app_list_changed_cb()
+int app_manager_unset_app_list_changed_cb()
 {      
        if (app_list_changed_cb != NULL)
        {
-               vconf_ignore_key_changed(MENU_PKG_VCONF_KEY, app_manager_meun_pkg_changed);
+               if (vconf_ignore_key_changed(MENU_PKG_VCONF_KEY, app_manager_meun_pkg_changed))
+               {
+                       LOGE("[%s] DB_FAILED(0x%08x)", __FUNCTION__, APP_MANAGER_ERROR_DB_FAILED);
+                       return APP_MANAGER_ERROR_DB_FAILED;
+               }
        }
 
        app_list_changed_cb = NULL;
+
+       return APP_MANAGER_ERROR_NONE;
 }
 
 static void app_manager_meun_pkg_changed(keynode_t* node, void *data)