Add IoT headed style genlist in IME selector 64/245664/2
authorJihoon Kim <jihoon48.kim@samsung.com>
Wed, 14 Oct 2020 02:43:51 +0000 (11:43 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Wed, 14 Oct 2020 02:54:15 +0000 (11:54 +0900)
Change-Id: I8f5d53ed178242b421d0969da08ecbea6b6be54b
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
im_setting_selector/input_method_setting_selector_ui.cpp

index 516c364..37b605d 100644 (file)
@@ -212,6 +212,24 @@ static void im_setting_selector_ime_sel_cb(void *data, Evas_Object *obj, void *e
     ecore_idler_add(_ime_select_idler_cb, ad);
 }
 
+#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_selector_genlist_create(appdata *ad, Evas_Object* parent, Evas_Object* conform)
 {
     Evas_Object *genlist = elm_genlist_add(parent);
@@ -226,6 +244,11 @@ static Evas_Object *im_setting_selector_genlist_create(appdata *ad, Evas_Object*
     evas_object_size_hint_weight_set(genlist, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
     evas_object_size_hint_align_set(genlist, EVAS_HINT_FILL, EVAS_HINT_FILL);
     elm_scroller_content_min_limit(genlist, EINA_FALSE, EINA_TRUE);
+
+#if !(defined(_WEARABLE) || defined(_MOBILE))
+    evas_object_smart_callback_add(genlist, "realized", gl_realized_cb, NULL);
+#endif
+
     evas_object_show(genlist);
     return genlist;
 }