*/
int app_manager_detach_window(const char *app_id);
+/*
+ * @brief Unregisters the callback function.
+ * @since_tizen 3.0
+ * @param[in] callback The registered callback function
+ * @param[in] appid The registered appid
+ * @return @c 0 on success,
+ * otherwise a negative error value
+ * @retval #APP_MANAGER_ERROR_NONE Successful
+ * @retval #APP_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter
+ * @see app_manager_app_context_status_cb()
+ */
+int app_manager_unset_app_context_status_cb(app_manager_app_context_status_cb callback, const char *appid);
+
/**
* @}
*/
return ret;
}
+
+int app_context_unset_status_cb(app_manager_app_context_status_cb callback, const char *appid)
+{
+ struct status_listen_info *info;
+
+ if (callback == NULL || appid == NULL)
+ return APP_MANAGER_ERROR_INVALID_PARAMETER;
+
+ info = __find_status_listen_info(callback, appid);
+ if (info == NULL)
+ return APP_MANAGER_ERROR_INVALID_PARAMETER;
+
+ status_listen_list = g_list_remove(status_listen_list, info);
+ aul_ignore_app_status(info->handle);
+ __destroy_status_listen_info(info);
+
+ return APP_MANAGER_ERROR_NONE;
+}
return APP_MANAGER_ERROR_NONE;
}
+
+API int app_manager_unset_app_context_status_cb(app_manager_app_context_status_cb callback, const char *appid)
+{
+ int ret;
+
+ ret = app_context_unset_status_cb(callback, appid);
+ if (ret != APP_MANAGER_ERROR_NONE)
+ return app_manager_error(ret, __FUNCTION__, NULL);
+
+ return APP_MANAGER_ERROR_NONE;
+}
void remove_app_manager_event_info_list(app_manager_event_info *head);
+int app_context_unset_status_cb(app_manager_app_context_status_cb callback, const char *appid);
+
#endif /* __TIZEN_APPFW_APP_MANAGER_INTERNAL_H */