applied pkg_ID, removing temp name(TEST)
authorMyoungJune Park <mj2004.park@samsung.com>
Mon, 26 Nov 2012 10:51:00 +0000 (19:51 +0900)
committerMyoungJune Park <mj2004.park@samsung.com>
Tue, 27 Nov 2012 01:54:35 +0000 (10:54 +0900)
src/setting-plugin.c

index 5af68ad..f21ca3e 100755 (executable)
@@ -190,7 +190,8 @@ void setting_drawer_list_fini()
 #define MAX_LOCAL_BUFSIZE 128
 #define DBUS_PATH "/setting/dbus_handler"
 #define DBUS_SIGNAL_INTERFACE "org.tizen.setting.signal"
-#define DBUS_SIGNAL "test"
+
+static char* s_pkg_name;
 
 static char* substring(const char* str, size_t begin, size_t len)
 {
@@ -200,6 +201,19 @@ static char* substring(const char* str, size_t begin, size_t len)
   return strndup(str + begin, len);
 }
 
+/**
+ * package ID
+ *
+ * ncbyusjryr.AppSetting --> package ID is ncbyusjryr
+ */
+static char* get_app_string(char* path)
+{
+       SETTING_TRACE_BEGIN;
+       char* temp = substring(path, 10, 10/*string size*/);
+       SETTING_TRACE("package ID : >>> %s ",temp );
+       return temp;
+}
+
 //------------------------------------------------------
 // for client - bus
 static DBusConnection *bus;
@@ -216,7 +230,10 @@ static DBusHandlerResult __signal_filter(DBusConnection* conn, DBusMessage* mess
 
        setting_main_appdata *ad = user_data;
 
-    if (dbus_message_is_signal(message, DBUS_SIGNAL_INTERFACE, DBUS_SIGNAL))
+       char* pkg_name = get_app_string(ad->plugin_path);
+       s_pkg_name = pkg_name;
+
+    if (dbus_message_is_signal(message, DBUS_SIGNAL_INTERFACE, pkg_name))
     {
         if (dbus_message_get_args(message, &error,
                 DBUS_TYPE_UINT32, &sender_pid,
@@ -279,12 +296,15 @@ static DBusHandlerResult __signal_filter(DBusConnection* conn, DBusMessage* mess
 static int __send_msg(char* key, char* value)
 {
        DBusMessage* message;
+
        int sender_pid = getpid();
 
        if (bus == NULL)
                return -1;
 
-       message = dbus_message_new_signal(DBUS_PATH, DBUS_SIGNAL_INTERFACE, DBUS_SIGNAL);
+       if (s_pkg_name == NULL) return -1;
+
+       message = dbus_message_new_signal(DBUS_PATH, DBUS_SIGNAL_INTERFACE, s_pkg_name);
 
        SETTING_TRACE("Sending message[%s:%s] via dbus", key ,value);
        if (dbus_message_append_args(message,