typedef struct {
void *data;
int index;
-}sel_cb_data;
+} sel_cb_data;
class ime_info_compare
{
return strdup(IM_SETTING_LIST_POPUP_VIEW_TITLE);
}
+static Eina_Bool _pop_cb(void *data, Elm_Object_Item *it)
+{
+#ifdef _CIRCLE
+ appdata *ad = (appdata *)data;
+ if (ad && ad->main_circle_genlist)
+ eext_rotary_object_event_activated_set(ad->main_circle_genlist, EINA_TRUE);
+#endif
+
+ return EINA_TRUE;
+}
+
static void im_setting_list_screen_create(void *data)
{
appdata *ad = NULL;
im_setting_list_add_padding(genlist);
#endif
- elm_naviframe_item_push(ad->naviframe, NULL, NULL, NULL, genlist, "empty");
+ Elm_Object_Item *navi_it = elm_naviframe_item_push(ad->naviframe, NULL, NULL, NULL, genlist, "empty");
+ elm_naviframe_item_pop_cb_set(navi_it, _pop_cb, ad);
}
#endif
return naviframe;
}
-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 *genlist = elm_genlist_add(parent);
+ Evas_Object *genlist = elm_genlist_add(ad->naviframe);
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);
- eext_rotary_object_event_activated_set(circle_genlist, EINA_TRUE);
+ Eext_Circle_Surface *circle_surface = eext_circle_surface_conformant_add(ad->conform);
+ ad->main_circle_genlist = eext_circle_object_genlist_add(genlist, circle_surface);
+ eext_rotary_object_event_activated_set(ad->main_circle_genlist, EINA_TRUE);
#endif
evas_object_show(genlist);
return genlist;
return NULL;
ad->conform = im_setting_list_conform_create(ad->win);
ad->naviframe = im_setting_list_naviframe_create(ad->conform);
- ad->genlist = im_setting_list_genlist_create(ad->naviframe, ad->conform);
+ ad->genlist = im_setting_list_genlist_create(ad);
im_setting_list_add_ime(ad);
/* Add genlist to naviframe */