#include <Elementary.h>
#include <dlog.h>
+#include <efl_extension.h>
#ifdef LOG_TAG
#undef LOG_TAG
Evas_Object *genlist;
Evas_Object *popup;
Evas_Object *main_circle_genlist;
+ Eext_Circle_Surface *circle_surface;
int app_state;
int app_type;
ecore_idler_add(_ime_select_idler_cb, ad);
}
-static Evas_Object *im_setting_list_genlist_create(Evas_Object* parent, Evas_Object* conform)
+static Evas_Object *im_setting_list_genlist_create(appdata *ad, Evas_Object* parent, Evas_Object* conform)
{
if (!parent)
return NULL;
elm_genlist_mode_set(genlist, ELM_LIST_COMPRESS);
#ifdef _CIRCLE
/* Circle Surface Creation */
- Eext_Circle_Surface *circle_surface = eext_circle_surface_conformant_add(conform);
- Evas_Object *circle_genlist = eext_circle_object_genlist_add(genlist, circle_surface);
+ if (ad->circle_surface == NULL)
+ ad->circle_surface = eext_circle_surface_conformant_add(conform);
+ Evas_Object *circle_genlist = eext_circle_object_genlist_add(genlist, ad->circle_surface);
eext_rotary_object_event_activated_set(circle_genlist, EINA_TRUE);
#endif
evas_object_size_hint_weight_set(genlist, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
return NULL;
im_setting_list_genlist_item_class_create();
Evas_Object *genlist = NULL;
- genlist = im_setting_list_genlist_create(ad->popup, ad->conform);
+ genlist = im_setting_list_genlist_create(ad, ad->popup, ad->conform);
unsigned int i = 0;
/* keyboard list */
ttc->func.text_get = im_setting_list_default_keyboard_title_text_get;
im_setting_list_genlist_item_class_create();
- genlist = im_setting_list_genlist_create(ad->win, ad->conform);
+ genlist = im_setting_list_genlist_create(ad, ad->win, ad->conform);
elm_genlist_mode_set(genlist, ELM_LIST_SCROLL);
elm_genlist_item_append(genlist, ttc, NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
#include "input_method_setting_list_popup_view.h"
#include <string>
#include <app.h>
-#include <efl_extension.h>
#include <vector>
#include <algorithm>
#include <tzplatform_config.h>
elm_genlist_mode_set(genlist, ELM_LIST_COMPRESS);
#ifdef _CIRCLE
/* Circle Surface Creation */
- Eext_Circle_Surface *circle_surface = eext_circle_surface_conformant_add(ad->conform);
- ad->main_circle_genlist = eext_circle_object_genlist_add(genlist, circle_surface);
+ if (ad->circle_surface == NULL)
+ ad->circle_surface = eext_circle_surface_conformant_add(ad->conform);
+ ad->main_circle_genlist = eext_circle_object_genlist_add(genlist, ad->circle_surface);
eext_rotary_object_event_activated_set(ad->main_circle_genlist, EINA_TRUE);
#endif
evas_object_show(genlist);
#include <Elementary.h>
#include <dlog.h>
#include <app.h>
+#include <efl_extension.h>
#ifdef LOG_TAG
#undef LOG_TAG
Evas_Object *naviframe;
Evas_Object *genlist;
Evas_Object *popup;
+ Eext_Circle_Surface *circle_surface;
int app_state;
int app_type;
#include "input_method_setting_selector.h"
#include <string>
#include <app.h>
-#include <efl_extension.h>
#include <vector>
#include <isf_control.h>
#include <algorithm>
ecore_idler_add(_ime_select_idler_cb, ad);
}
-static Evas_Object *im_setting_selector_genlist_create(Evas_Object* parent, Evas_Object* conform)
+static Evas_Object *im_setting_selector_genlist_create(appdata *ad, Evas_Object* parent, Evas_Object* conform)
{
Evas_Object *genlist = elm_genlist_add(parent);
elm_genlist_mode_set(genlist, ELM_LIST_COMPRESS);
#ifdef _CIRCLE
/* Circle Surface Creation */
- Eext_Circle_Surface *circle_surface = eext_circle_surface_conformant_add(conform);
- Evas_Object *circle_genlist = eext_circle_object_genlist_add(genlist, circle_surface);
+ if (ad->circle_surface == NULL)
+ ad->circle_surface = eext_circle_surface_conformant_add(conform);
+ Evas_Object *circle_genlist = eext_circle_object_genlist_add(genlist, ad->circle_surface);
eext_rotary_object_event_activated_set(circle_genlist, EINA_TRUE);
#endif
evas_object_size_hint_weight_set(genlist, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
appdata *ad = (appdata *)data;
if (!ad)
return NULL;
- ad->genlist = im_setting_selector_genlist_create(ad->popup, ad->conform);
+ ad->genlist = im_setting_selector_genlist_create(ad, ad->popup, ad->conform);
im_setting_selector_add_ime(ad);
return ad->genlist;
}
ad->conform = im_setting_selector_conform_create(ad->win);
ad->naviframe = im_setting_selector_naviframe_create(ad->conform);
- genlist = im_setting_selector_genlist_create(ad->win, ad->conform);
+ genlist = im_setting_selector_genlist_create(ad, ad->win, ad->conform);
evas_object_show(ad->win);
im_setting_selector_genlist_item_class_create();