GetValue() API is not working after changing the setting value in IME Setting UG
[apps/home/settings.git] / setting-common / src / setting-common-plugin.c
index ca26b99..bf70474 100755 (executable)
@@ -206,6 +206,7 @@ static char* s_plugin_path;
 static char* get_app_string(char* path)
 {
        SETTING_TRACE_BEGIN;
+       //SETTING_TRACE("package path : >>> %s ",path );
        char* temp = substring(path, APPID_POS_FROM_PATH, APPID_LENGTH/*string size*/);
        SETTING_TRACE("package ID : >>> %s ",temp );
        return temp;
@@ -230,8 +231,7 @@ static DBusHandlerResult __signal_filter(DBusConnection* conn, DBusMessage* mess
 
        PluginNode* ad = (PluginNode*)user_data;
 
-       //char* plugin_path = ad->plugin_path;
-       char* plugin_path = s_plugin_path;
+       char* plugin_path = ad->plugin_path;
        char* pkg_name = get_app_string(plugin_path);
 
        if (pkg_name == NULL)
@@ -442,6 +442,7 @@ int setting_dbus_handler_init(void* user_data)
        }
        PluginNode* temp = (PluginNode*)user_data;
        s_plugin_path = temp->plugin_path;
+       //SETTING_TRACE(" >>>>> setting - s_plugin_path :: %s", s_plugin_path);
 
        if (dbus_connection_add_filter(bus, __signal_filter, user_data, NULL) == FALSE)
        {
@@ -908,8 +909,9 @@ static void __slider_stop_cb(void *data, Evas_Object *obj, void *event_info)
        sprintf(buf, "%d", (int) list_item->chk_status);
        newattr = xmlSetProp(xmlObj, "value", buf);
 
-       __send_int_msg(xmlObj, list_item->chk_status);
        __cfg_file_write((Draw_Data *)list_item->belongs_to);
+       SETTING_TRACE(" slider - send dbus message");
+       __send_int_msg(xmlObj, list_item->chk_status);
 }
 
 
@@ -976,8 +978,9 @@ static void __checkbox_logic_helper(void *data, int toggle_state)
        const char *id = (char*)xmlGetProp(xmlObj, "id");
        const char *title = (char*)xmlGetProp(xmlObj, "title");
        //SETTING_TRACE(" >>>> id:%s , title:%s", id, title);
-       __send_int_msg(xmlObj, list_item->chk_status);
+
        __cfg_file_write((Draw_Data *)list_item->belongs_to);
+       __send_int_msg(xmlObj, list_item->chk_status);
 }
 /**
 * @brief handler for 'toggle button'
@@ -1019,16 +1022,8 @@ static void __check_mouse_up_cb(void *data, Evas_Object *obj,
        int old_status = elm_check_state_get(list_item->eo_check);
        list_item->chk_status = !old_status;
        elm_check_state_set(list_item->eo_check, list_item->chk_status);
-#if 0
-       xmlNode *xmlObj = data;
-       xmlAttrPtr newattr;
-       newattr = xmlSetProp(xmlObj, "state", xmlXPathCastNumberToString(list_item->chk_status));
 
-       __send_int_msg(xmlObj, list_item->chk_status);
-       __cfg_file_write((Draw_Data *)list_item->belongs_to);
-#else
        __checkbox_logic_helper(list_item, list_item->chk_status);
-#endif
 }
 
 
@@ -1135,8 +1130,8 @@ static void __entry_unfocus_cb(void *data, Evas_Object *obj, void *event_info)
        xmlAttrPtr newattr;
        const char *title = (char*)xmlSetProp(xmlObj, "value",entry_str_utf8);
 
-       __send_string_msg(xmlObj, entry_str_utf8);
        __cfg_file_write((Draw_Data *)list_item->belongs_to);
+       __send_string_msg(xmlObj, entry_str_utf8);
 
        FREE(entry_str_utf8);
        SETTING_TRACE_END;
@@ -1287,8 +1282,8 @@ static void __expanditem_func_sel_cb(void *data, Evas_Object *obj, void *event_i
        //newattr = xmlSetProp(xmlObj, "string", data_parentItem->sub_desc);
        newattr = xmlSetProp(xmlObj, "value", data_parentItem->sub_desc);
 
-       __send_string_msg(xmlObj, data_parentItem->sub_desc);
        __cfg_file_write((Draw_Data *)data_parentItem->belongs_to);
+       __send_string_msg(xmlObj, data_parentItem->sub_desc);
 }