X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fsetting-plugin.c;h=c2fe5fc1796a85942f814e4243dde5b8c94fab2c;hb=b944a6cf283c3354094a85fd0f6fe5d33ab7db20;hp=776cfbbbdde4d921e308158e66a8c97c4d967447;hpb=8b5e3aef34c53f1b3491c2cc5113059ac110910f;p=apps%2Fcore%2Fpreloaded%2Fsettings.git diff --git a/src/setting-plugin.c b/src/setting-plugin.c index 776cfbb..c2fe5fc 100755 --- a/src/setting-plugin.c +++ b/src/setting-plugin.c @@ -42,15 +42,16 @@ static Setting_GenGroupItem_Data *g_list_item; /*TEST*/ */ Eina_List *_g_drawer_list = NULL; +#if 0 /** * @return Evas_Object * obj */ static void* navigationbar_func(void *data, xmlNode *xmlObj); - +#endif /* * @return void - */ + */ static void* group_func(void *data, xmlNode *xmlObj); /* @@ -93,6 +94,9 @@ static void* expanditem_func(void *data, xmlNode *xmlObj); */ static void* settings_func(void *data, xmlNode *xmlObj); + +static void* launch_func(void *data, xmlNode *xmlObj); + /** * do nothing */ @@ -100,7 +104,7 @@ static void* setting_func(void *data, xmlNode *xmlObj); static int __node_walker(PluginNode* context, xmlNode* cur); -static int __node_finder(PluginNode* context, xmlNode* cur, char* id_str, char* value); +static int __node_finder(PluginNode* context, xmlNode* cur, char* id_str, char* value, bool* is_end); static void __drawer_add(const char *type, drawer_fp draw) @@ -113,18 +117,19 @@ static void __drawer_add(const char *type, drawer_fp draw) _g_drawer_list = eina_list_append(_g_drawer_list, node); } + + FREE(node); } static drawer_fp __drawer_find(char* type) { SETTING_TRACE_BEGIN; + SETTING_TRACE("node type:%s", type); Eina_List *check_list = _g_drawer_list; Object_Drawer *list_item = NULL; while (check_list) { - - list_item = NULL; list_item = (Object_Drawer *) eina_list_data_get(check_list); if (NULL == list_item) continue; @@ -134,8 +139,9 @@ static drawer_fp __drawer_find(char* type) //SETTING_TRACE("list_item->type:%s", list_item->type); break; } - + //if not matched,to check next node. check_list = eina_list_next(check_list); + list_item = NULL; } //SETTING_TRACE("list_item:%p", list_item); return list_item ? list_item->draw : NULL; @@ -143,13 +149,16 @@ static drawer_fp __drawer_find(char* type) void setting_drawer_list_init() { SETTING_TRACE_BEGIN; +#if 0 /* */__drawer_add("navigationbar", navigationbar_func); +#endif /* */__drawer_add("bool", checkbox_func); /* */__drawer_add("string", editbox_func); /* */__drawer_add("group", group_func); /* */__drawer_add("integer", slider_func); /*