fixed the plugin window layout (regarding N_SE-14190)
[apps/core/preloaded/settings.git] / src / setting-plugin.c
index d735020..ee3570f 100755 (executable)
@@ -117,8 +117,7 @@ static void __drawer_add(const char *type, drawer_fp draw)
 
                _g_drawer_list = eina_list_append(_g_drawer_list, node);
        }
-
-       FREE(node);
+       // FREE(node);
 }
 
 
@@ -984,6 +983,7 @@ static void* editbox_func(void *data, xmlNode *xmlObj)
 
        Setting_GenGroupItem_Data *list_item = NULL;
 
+#if 1
        if (max_len == -1)
        {
                // without maxlength filter
@@ -1010,6 +1010,18 @@ static void* editbox_func(void *data, xmlNode *xmlObj)
                                                                        NULL, NULL);
 
        }
+#endif
+       if (list_item)
+       {
+               list_item->userdata = ad;
+               list_item->isSinglelineFlag = TRUE;
+               //list_item->start_change_cb = (setting_call_back_func)__entry_key_down_cb;
+               //list_item->stop_change_cb = __entry_unfocus_cb;
+               //list_item->maxlength_reached_cb = __max_len_reached;
+               list_item->x_callback_cb = _input_panel_event_cb;
+               //list_item->limit_filter_data = calloc(1, sizeof(Elm_Entry_Filter_Accept_Set));
+       }
+
        if (list_item) {
                list_item->userdata = xmlObj;
                list_item->stop_change_cb = __entry_unfocus_cb;
@@ -1140,26 +1152,19 @@ static Evas_Object *setting_create_win_layout2(Evas_Object *win_layout, Evas_Obj
 {
 
     Evas_Object *layout = NULL;
-    //Evas_Object *conform = elm_conformant_add(win_obj);
-    //setting_main_appdata *ad = (setting_main_appdata *) data;
 
     /*  Base Layout */
     layout = elm_layout_add(win_obj);
-    //evas_object_size_hint_weight_set(conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
     setting_retvm_if(layout == NULL, FALSE, "layout == NULL");
 
     elm_layout_theme_set(layout, "layout", "application", "default");
     evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
     evas_object_size_hint_align_set(layout, EVAS_HINT_FILL, EVAS_HINT_FILL);
-    //elm_win_resize_object_add(win_obj, conform);
-    //elm_object_content_set(conform, layout);
+    elm_win_resize_object_add(win_obj, layout);
 
     Evas_Object *bg = setting_create_bg(layout, win_obj, "group_list");
     elm_object_part_content_set(layout, "elm.swallow.bg", bg);
     evas_object_show(layout);
-    //evas_object_show(conform);
-
-    //ad->conformant = conform;
     return layout;
 }
 
@@ -1185,7 +1190,6 @@ static void* setting_func(void *data, xmlNode *xmlObj)
 {
        SETTING_TRACE_BEGIN;
        retv_if(!data || !xmlObj, NULL);
-
 #if 1
        PluginNode* node = (PluginNode*)data;
        Draw_Data *pd = node->pd;
@@ -1280,6 +1284,8 @@ static int __node_walker(PluginNode* context, xmlNode* cur)
                                        char* key_name = xmlGetProp(cur_node, "id");
                                        eina_hash_add(context->ui_list, strdup(key_name),(void*)genlist_node);
                                }
+                       }else {
+                               SETTING_TRACE(" >>>> fp is NULL ");
                        }
                }
                __node_walker(context, cur_node->children);     /* RECURSIVE */