sensor: update app uninstall event dbus signal 66/77866/1
authorMu-Woong Lee <muwoong.lee@samsung.com>
Fri, 1 Jul 2016 09:59:38 +0000 (18:59 +0900)
committerMu-Woong Lee <muwoong.lee@samsung.com>
Fri, 1 Jul 2016 09:59:38 +0000 (18:59 +0900)
Change-Id: I4bfa66dae349d07d5e3bcc33b3fbbeb8c929bba1
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
src/sensor/UninstallMonitor.cpp
src/sensor/UninstallMonitor.h

index b3dc8a5..026ea10 100644 (file)
@@ -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);
 }
index 8da2fce..baa3659 100644 (file)
@@ -17,7 +17,6 @@
 #ifndef __CONTEXT_UNINSTALL_MONITOR_H__
 #define __CONTEXT_UNINSTALL_MONITOR_H__
 
-#include <string>
 #include <DBusSignalWatcher.h>
 
 namespace ctx {
@@ -32,7 +31,6 @@ namespace ctx {
        private:
                int64_t __dbusSignalId;
                DBusSignalWatcher __dbusWatcher;
-               std::string __pkgId;
        };
 
 }