#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)
{
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;
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,
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,