syspopup-caller
minicontrol-viewer
minicontrol-monitor
- pkgmgr
- pkgmgr-info
+ capi-appfw-package-manager
iniparser
alarm-service
voice-control-setting
ADD_DEFINITIONS("-DQP_SERVICE_NOTI_LED_ENABLE")
ADD_DEFINITIONS("-DQP_ANIMATED_IMAGE_ENABLE")
ADD_DEFINITIONS("-DQP_REMINDER_ENABLE")
-ADD_DEFINITIONS("-DQP_EMERGENCY_MODE_ENABLE")
+#ADD_DEFINITIONS("-DQP_EMERGENCY_MODE_ENABLE")
ADD_DEFINITIONS("-DQP_VOICE_CONTROL_ENABLE")
ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"")
#include <Elementary.h>
-#include <pkgmgr-info.h>
+#include <package_manager.h>
#include <tzsh.h>
#include <tzsh_quickpanel_service.h>
#include <E_DBus.h>
int ret = 0;
char *icon_path = NULL;
char *icon_ret = NULL;
- retif(pkgid == NULL, NULL, "invalid parameter");
+ package_info_h package_info = NULL;
- pkgmgrinfo_appinfo_h appinfo_h = NULL;
-
- ret = pkgmgrinfo_appinfo_get_appinfo(pkgid, &appinfo_h);
- if (ret < 0) {
- ERR("pkgmgrinfo_appinfo_get_appinfo is failed %d", ret);
+ ret = package_manager_get_package_info(pkgid, &package_info);
+ if (ret != PACKAGE_MANAGER_ERROR_NONE) {
+ ERR("package_manager_get_package_info is failed id : %s %d", pkgid, ret);
return NULL;
}
- //icon path
- ret = pkgmgrinfo_appinfo_get_icon(appinfo_h, &icon_path);
- if (ret < 0) {
- ERR("pkgmgrinfo_appinfo_get_icon is failed %d", ret);
+ ret = package_info_get_icon(package_info, &icon_path);
+ if (ret != PACKAGE_MANAGER_ERROR_NONE) {
+ ERR("package_info_get_icon is failed %d", ret);
+ return NULL;
}
+
if (icon_path) {
icon_ret = (char*)strdup(icon_path);
}
- if (appinfo_h) {
- pkgmgrinfo_appinfo_destroy_appinfo(appinfo_h);
- }
+
+ package_info_destroy(package_info);
return icon_ret;
}
{
int ret = 0;
char *label = NULL;
- char *value_ret = NULL;
- retif(pkgid == NULL, NULL, "invalid parameter");
-
- pkgmgrinfo_appinfo_h appinfo_h = NULL;
+ char *label_ret = NULL;
+ package_info_h package_info = NULL;
- ret = pkgmgrinfo_appinfo_get_appinfo(pkgid, &appinfo_h);
- if (ret < 0) {
- ERR("pkgmgrinfo_appinfo_get_appinfo is failed %d", ret);
+ ret = package_manager_get_package_info(pkgid, &package_info);
+ if (ret != PACKAGE_MANAGER_ERROR_NONE) {
+ ERR("package_manager_get_package_info is failed %d", ret);
return NULL;
}
- //icon path
- ret = pkgmgrinfo_appinfo_get_label(appinfo_h, &label);
- if (ret < 0) {
- ERR("pkgmgrinfo_appinfo_get_icon is failed %d", ret);
+ ret = package_info_get_label(package_info, &label);
+ if (ret != PACKAGE_MANAGER_ERROR_NONE) {
+ ERR("package_info_get_label is failed %d", ret);
+ return NULL;
}
+
if (label) {
- value_ret = (char*)strdup(label);
- }
- if (appinfo_h) {
- pkgmgrinfo_appinfo_destroy_appinfo(appinfo_h);
+ label_ret = (char*)strdup(label);
}
- return value_ret;
+ package_info_destroy(package_info);
+
+ return label_ret;
+
}
HAPI int quickpanel_common_ui_is_package_exist(const char *pkgid)
int ret = 0;
retif(pkgid == NULL, 0, "invalid parameter");
- pkgmgrinfo_appinfo_h appinfo_h = NULL;
+ package_info_h package_info = NULL;
- ret = pkgmgrinfo_appinfo_get_appinfo(pkgid, &appinfo_h);
- if (ret < 0) {
+ ret = package_manager_get_package_info(pkgid, &package_info);
+ if (ret == PACKAGE_MANAGER_ERROR_NO_SUCH_PACKAGE) {
DBG("package %s isn't exist", pkgid);
return 0;
}
- if (appinfo_h) {
- pkgmgrinfo_appinfo_destroy_appinfo(appinfo_h);
+ if (package_info) {
+ package_info_destroy(package_info);
}
return 1;
_flag_set(view, E_DATA_EDITING_VISIBILITT, 0);
+#ifdef QP_EMERGENCY_MODE_ENABLE
if (quickpanel_emergency_mode_is_on()) {
_flag_set(view, E_DATA_TIME_N_DATE_EVENT, 0);
elm_object_signal_emit(view, "timendate.click.disable", "prog");
} else {
+#endif
_flag_set(view, E_DATA_TIME_N_DATE_EVENT, 1);
elm_object_signal_emit(view, "timendate.click.enable", "prog");
+#ifdef QP_EMERGENCY_MODE_ENABLE
}
+#endif
evas_object_show(view);
}
#include <Elementary.h>
#include <vconf.h>
+
+
#include <syspopup_caller.h>
-#include <pkgmgr-info.h>
+
+#include <package_manager.h>
#include <bundle_internal.h>
#include <notification.h>
#include <notification_internal.h>
}
}
-static int _app_list_cb(pkgmgrinfo_appinfo_h handle, void *user_data)
+static bool _app_list_cb(package_info_h handle, void *user_data)
{
char *appid = NULL;
char *permitted_appid = NULL;
- pkgmgrinfo_appinfo_get_appid(handle, &appid);
+
+ /* NEED TO CHANGE */
+ package_info_get_package(handle, &appid);
permitted_appid = strdup(appid);
static int _register_permitted_apps(void)
{
+ DBG("");
int ret = 0;
- pkgmgrinfo_appinfo_filter_h handle;
+ package_manager_filter_h handle;
s_info.permitted_apps = eina_list_append(s_info.permitted_apps, BT_SHARE_DAEMON);
s_info.permitted_apps = eina_list_append(s_info.permitted_apps, SCREEN_SHOT);
s_info.permitted_apps = eina_list_append(s_info.permitted_apps, BT_SHARE_SERVER);
s_info.permitted_apps = eina_list_append(s_info.permitted_apps, BT_SHARE_CLIENT);
- ret = pkgmgrinfo_appinfo_filter_create(&handle);
- if (ret != PMINFO_R_OK) {
+ ret = package_manager_filter_create(&handle);
+ if (ret != PACKAGE_MANAGER_ERROR_NONE) {
return -1;
}
#if defined(WINSYS_X11)
- ret = pkgmgrinfo_appinfo_filter_add_int(handle, PMINFO_APPINFO_PROP_APP_SUPPORT_MODE, 1);
- if (ret != PMINFO_R_OK) {
- pkgmgrinfo_appinfo_filter_destroy(handle);
+ /* NEED TO CHANGE */
+ ret = package_manager_filter_add_bool(handle, PMINFO_APPINFO_PROP_APP_SUPPORT_MODE, 1);
+ if (ret != PACKAGE_MANAGER_ERROR_NONE) {
+ package_manager_filter_destroy(handle);
return -1;
}
#endif
- ret = pkgmgrinfo_appinfo_filter_foreach_appinfo(handle, _app_list_cb, NULL);
- if (ret != PMINFO_R_OK) {
- pkgmgrinfo_appinfo_filter_destroy(handle);
+ ret = package_manager_filter_foreach_package_info(handle, _app_list_cb, NULL);
+ if (ret != PACKAGE_MANAGER_ERROR_NONE) {
+ package_manager_filter_destroy(handle);
return -1;
}
- pkgmgrinfo_appinfo_filter_destroy(handle);
+ package_manager_filter_destroy(handle);
return 0;
}
#include <Eina.h>
#include <vconf.h>
-#include <pkgmgr-info.h>
-#include <package-manager.h>
+#include <package_manager.h>
#include <notification.h>
#include <notification_internal.h>
#include <badge.h>
#include "common.h"
#include "uninstall.h"
-#define QP_PKGMGR_STR_START "start"
-#define QP_PKGMGR_STR_END "end"
-#define QP_PKGMGR_STR_OK "ok"
-#define QP_PKGMGR_STR_UNINSTALL "uninstall"
-
typedef struct _pkg_event {
char *pkgname;
int is_done;
} Pkg_Event;
static struct _s_info {
- pkgmgr_client *client;
+ package_manager_h client;
Eina_List *event_list;
} s_info = {
.client = NULL,
return ret;
}
-static int _pkgmgr_event_cb(int req_id, const char *pkg_type, const char *pkgid, const char *key, const char *val, const void *pmsg, void *priv_data)
+static void _pkgmgr_event_cb(const char *type, const char *package,
+ package_manager_event_type_e event_type,
+ package_manager_event_state_e event_state, int progress,
+ package_manager_error_e error, void *user_data)
{
- if (pkgid == NULL) {
- return 0;
+ if (error != PACKAGE_MANAGER_ERROR_NONE) {
+ ERR("_pkgmgr_event_cb error in cb");
+ return;
}
- SDBG("pkg:%s key:%s val:%s", pkgid, key, val);
+ SDBG("package:%s event_type:%s event_state:%s", package, event_type, event_state);
- if (key != NULL && val != NULL) {
- if (strcasecmp(key, QP_PKGMGR_STR_START) == 0 &&
- strcasecmp(val, QP_PKGMGR_STR_UNINSTALL) == 0) {
+ if (event_type == PACKAGE_MANAGER_EVENT_TYPE_UNINSTALL &&
+ event_state == PACKAGE_MANAGER_EVENT_STATE_STARTED) {
- ERR("Pkg:%s is being uninstalled", pkgid);
+ DBG("Pkg:%s is being uninstalled", package);
- Pkg_Event *event = calloc(1, sizeof(Pkg_Event));
- if (event != NULL) {
- event->pkgname = strdup(pkgid);
- s_info.event_list = eina_list_append(s_info.event_list, event);
- } else {
- ERR("failed to create event item");
- }
+ Pkg_Event *event = calloc(1, sizeof(Pkg_Event));
+ if (event != NULL) {
+ event->pkgname = strdup(package);
+ s_info.event_list = eina_list_append(s_info.event_list, event);
+ } else {
+ ERR("failed to create event item");
+ }
+ } else if (event_type == PACKAGE_MANAGER_EVENT_TYPE_UNINSTALL &&
+ event_state == PACKAGE_MANAGER_EVENT_STATE_COMPLETED) {
- return 0;
- } else if (strcasecmp(key, QP_PKGMGR_STR_END) == 0 &&
- strcasecmp(val, QP_PKGMGR_STR_OK) == 0) {
- if (_is_item_exist(pkgid, 1) == 1) {
- ERR("Pkg:%s is uninstalled, delete related resource", pkgid);
- notification_delete_all_by_type(pkgid, NOTIFICATION_TYPE_NOTI);
- notification_delete_all_by_type(pkgid, NOTIFICATION_TYPE_ONGOING);
- badge_remove(pkgid);
- }
+ if (_is_item_exist(package, 1) == 1) {
+ DBG("Pkg:%s is uninstalled, delete related resource", package);
+
+ notification_delete_all_by_type(package, NOTIFICATION_TYPE_NOTI);
+ notification_delete_all_by_type(package, NOTIFICATION_TYPE_ONGOING);
+ badge_remove(package);
}
}
-
- return 0;
}
+
HAPI void quickpanel_uninstall_init(void *data)
{
int ret = -1;
- pkgmgr_client *client = pkgmgr_client_new(PC_LISTENING);
- if (client != NULL) {
- if ((ret = pkgmgr_client_listen_status(client, (void*)_pkgmgr_event_cb, data)) != PKGMGR_R_OK) {
- ERR("Failed to listen pkgmgr event:%d", ret);
+ ret = package_manager_create(&s_info.client);
+ if (ret == PACKAGE_MANAGER_ERROR_NONE) {
+ if (package_manager_set_event_cb(s_info.client, (void*)_pkgmgr_event_cb, data) != PACKAGE_MANAGER_ERROR_NONE) {
+ ERR("Failed to set package manager event:%d", ret);
}
- s_info.client = client;
} else {
- ERR("Failed to create package manager client");
+ ERR("Failed to create package manager : %d ", ret);
}
+
}
HAPI void quickpanel_uninstall_fini(void *data)
{
int ret = -1;
+
Pkg_Event *event_item = NULL;
- if (s_info.client != NULL) {
- if ((ret = pkgmgr_client_free(s_info.client)) != PKGMGR_R_OK) {
- ERR("Failed to free pkgmgr client:%d", ret);
- }
- s_info.client = NULL;
+ ret = package_manager_destroy(s_info.client);
+ if (ret != PACKAGE_MANAGER_ERROR_NONE) {
+ ERR("Failed to destory package manager:%d", ret);
}
EINA_LIST_FREE(s_info.event_list, event_item) {
#include <app.h>
#include <vconf.h>
-#include <syspopup_caller.h>
+//#include <syspopup_caller.h>
#include <bundle_internal.h>
#include <tzsh.h>
#include <tzsh_quickpanel_service.h>
BuildRequires: pkgconfig(syspopup-caller)
BuildRequires: pkgconfig(minicontrol-viewer)
BuildRequires: pkgconfig(minicontrol-monitor)
-BuildRequires: pkgconfig(pkgmgr)
-BuildRequires: pkgconfig(pkgmgr-info)
BuildRequires: pkgconfig(iniparser)
+BuildRequires: pkgconfig(capi-appfw-package-manager)
BuildRequires: pkgconfig(alarm-service)
%if %{with wayland}
BuildRequires: pkgconfig(ecore-wayland)