IME keypad is disappearing automatically if str meets maxlength
[apps/home/settings.git] / setting-common / src / setting-common-plugin.c
index c7956be..14d3f46 100755 (executable)
@@ -902,12 +902,11 @@ static void __editbox_changed_cb(void *data, Evas_Object *obj,
        retm_if(!data || !obj, "Data parameter is NULL");
        retm_if(!elm_object_focus_get(obj), "Entry is not focused");
 
-       Setting_GenGroupItem_Data *list_item =
-           (Setting_GenGroupItem_Data *) data;
+       Setting_GenGroupItem_Data *list_item = (Setting_GenGroupItem_Data *) data;
 
        const char *entry_str = elm_entry_entry_get(obj);
        int entry_len = safeStrLen(entry_str);
-       SETTING_TRACE("entry_str:[%s], lenght:%d", entry_str, entry_len);
+       SETTING_TRACE("entry_str:[%s], length:%d", entry_str, entry_len);
 
        G_FREE(list_item->sub_desc);//release first
        list_item->sub_desc = (char *)g_strdup(entry_str);
@@ -934,6 +933,7 @@ static void* editbox_func(void *data, xmlNode *xmlObj)
        const char *minlength= (char*)xmlGetProp(xmlObj, "minlength");
        const char *maxlength= (char*)xmlGetProp(xmlObj, "maxlength");
 
+       // MAXLENGTH HANDLER
        int max_len = -1;
        if (maxlength)
        {
@@ -943,7 +943,6 @@ static void* editbox_func(void *data, xmlNode *xmlObj)
 
        Setting_GenGroupItem_Data *list_item = NULL;
 
-#if 1
        if (max_len == -1)
        {
                // without maxlength filter
@@ -972,11 +971,13 @@ static void* editbox_func(void *data, xmlNode *xmlObj)
                                                                        NULL, NULL);
 
        }
-#endif
        if (list_item) {
                list_item->userdata = xmlObj;
                list_item->stop_change_cb = __entry_unfocus_cb;
                list_item->belongs_to = (int)pd;
+
+               // for popup
+               list_item->win_main = node->win_main;
        }
 
        return list_item;