elm_genlist_realized_items_update(obj);
}
+#if !(defined(_WEARABLE) || defined(_MOBILE))
+static void gl_realized_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ Elm_Object_Item *it = (Elm_Object_Item *)event_info;
+ Elm_Object_Item *first_item = elm_genlist_first_item_get(obj);
+ Elm_Object_Item *last_item = elm_genlist_last_item_get(obj);
+
+ if (it == first_item && it == last_item) {
+ elm_object_item_signal_emit(it, "elm,state,group,single", "elm");
+ }
+ else if (it == first_item) {
+ elm_object_item_signal_emit(it, "elm,state,group,top", "elm");
+ }
+ else if (it == last_item) {
+ elm_object_item_signal_emit(it, "elm,state,group,bottom", "elm");
+ }
+ else {
+ elm_object_item_signal_emit(it, "elm,state,group,middle", "elm");
+ }
+}
+#endif
+
static Evas_Object *im_setting_list_genlist_create(appdata *ad, Evas_Object* parent, Evas_Object* conform)
{
if (!parent)
evas_object_size_hint_align_set(genlist, EVAS_HINT_FILL, EVAS_HINT_FILL);
elm_scroller_content_min_limit(genlist, EINA_FALSE, EINA_TRUE);
evas_object_smart_callback_add(genlist, "language,changed", gl_lang_changed, NULL);
+#if !(defined(_WEARABLE) || defined(_MOBILE))
+ evas_object_smart_callback_add(genlist, "realized", gl_realized_cb, NULL);
+#endif
evas_object_show(genlist);
return genlist;
}
elm_genlist_realized_items_update(obj);
}
+#if !(defined(_WEARABLE) || defined(_MOBILE))
static void gl_realized_cb(void *data, Evas_Object *obj, void *event_info)
{
Elm_Object_Item *it = (Elm_Object_Item *)event_info;
Elm_Object_Item *first_item = elm_genlist_first_item_get(obj);
Elm_Object_Item *last_item = elm_genlist_last_item_get(obj);
- if (it == first_item)
+ if (it == first_item && it == last_item)
+ elm_object_item_signal_emit(it, "elm,state,group,single", "elm");
+ else if (it == first_item)
elm_object_item_signal_emit(it, "elm,state,group,top", "elm");
else if (it == last_item)
elm_object_item_signal_emit(it, "elm,state,group,bottom", "elm");
else
elm_object_item_signal_emit(it, "elm,state,group,middle", "elm");
}
+#endif
static Evas_Object *im_setting_list_genlist_create(appdata *ad)
{
eext_rotary_object_event_activated_set(ad->main_circle_genlist, EINA_TRUE);
#endif
evas_object_smart_callback_add(genlist, "language,changed", gl_lang_changed, NULL);
+#if !(defined(_WEARABLE) || defined(_MOBILE))
evas_object_smart_callback_add(genlist, "realized", gl_realized_cb, NULL);
+#endif
evas_object_show(genlist);
return genlist;
}