From: MyoungJune Park Date: Mon, 26 Nov 2012 10:51:00 +0000 (+0900) Subject: applied pkg_ID, removing temp name(TEST) X-Git-Tag: accepted/tizen_2.1/20130425.022820~31^2~128 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=543793e37399262d1e8827149801b57535286754;p=apps%2Fhome%2Fsettings.git applied pkg_ID, removing temp name(TEST) --- 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,