From ca000c7da45b0bebe45ab0bf55a8e15ac91af37a Mon Sep 17 00:00:00 2001 From: Mu-Woong Lee Date: Fri, 1 Jul 2016 18:59:38 +0900 Subject: [PATCH] sensor: update app uninstall event dbus signal Change-Id: I4bfa66dae349d07d5e3bcc33b3fbbeb8c929bba1 Signed-off-by: Mu-Woong Lee --- src/sensor/UninstallMonitor.cpp | 27 +++++---------------------- src/sensor/UninstallMonitor.h | 2 -- 2 files changed, 5 insertions(+), 24 deletions(-) diff --git a/src/sensor/UninstallMonitor.cpp b/src/sensor/UninstallMonitor.cpp index b3dc8a5..026ea10 100644 --- a/src/sensor/UninstallMonitor.cpp +++ b/src/sensor/UninstallMonitor.cpp @@ -24,7 +24,7 @@ UninstallMonitor::UninstallMonitor() : __dbusWatcher(DBusType::SYSTEM) { __dbusSignalId = __dbusWatcher.watch(NULL, - "/org/tizen/pkgmgr_status", "org.tizen.pkgmgr_status", "status", this); + "/org/tizen/pkgmgr/signal", "org.tizen.pkgmgr.signal", "uninstall", this); } UninstallMonitor::~UninstallMonitor() @@ -35,32 +35,15 @@ UninstallMonitor::~UninstallMonitor() void UninstallMonitor::onSignal(const char *sender, const char *path, const char *iface, const char *name, GVariant *param) { - const gchar *reqId = NULL; - const gchar *pkgType = NULL; const gchar *pkgId = NULL; const gchar *key = NULL; const gchar *val = NULL; - g_variant_get(param, "(&s&s&s&s&s)", &reqId, &pkgType, &pkgId, &key, &val); + g_variant_get(param, "(u&s&s&s&s&s&s)", NULL, NULL, NULL, &pkgId, NULL, &key, &val); _D("%s, %s, %s", pkgId, key, val); - IF_FAIL_VOID_TAG(pkgId && key && val, _E, "Invalid parameter"); + IF_FAIL_VOID(pkgId && STR_EQ(key, "end") && STR_EQ(val, "ok")); - if (STR_EQ(key, "start")) { - if (STR_EQ(val, "uninstall")) { - __pkgId = pkgId; - } else { - __pkgId.clear(); - } - return; - } - - if (__pkgId.empty() || !STR_EQ(key, "end") || !STR_EQ(val, "ok")) - return; - - _I("'%s' has been removed", __pkgId.c_str()); - - ClientInfo::purgeClient(__pkgId); - - __pkgId.clear(); + _I("'%s' has been removed", pkgId); + ClientInfo::purgeClient(pkgId); } diff --git a/src/sensor/UninstallMonitor.h b/src/sensor/UninstallMonitor.h index 8da2fce..baa3659 100644 --- a/src/sensor/UninstallMonitor.h +++ b/src/sensor/UninstallMonitor.h @@ -17,7 +17,6 @@ #ifndef __CONTEXT_UNINSTALL_MONITOR_H__ #define __CONTEXT_UNINSTALL_MONITOR_H__ -#include #include namespace ctx { @@ -32,7 +31,6 @@ namespace ctx { private: int64_t __dbusSignalId; DBusSignalWatcher __dbusWatcher; - std::string __pkgId; }; } -- 2.34.1