From 543793e37399262d1e8827149801b57535286754 Mon Sep 17 00:00:00 2001 From: MyoungJune Park Date: Mon, 26 Nov 2012 19:51:00 +0900 Subject: [PATCH] applied pkg_ID, removing temp name(TEST) --- src/setting-plugin.c | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/src/setting-plugin.c b/src/setting-plugin.c index 5af68ad..f21ca3e 100755 --- a/src/setting-plugin.c +++ b/src/setting-plugin.c @@ -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, -- 2.7.4