From: Jihoon Kim Date: Wed, 14 Oct 2020 02:43:51 +0000 (+0900) Subject: Add IoT headed style genlist in IME selector X-Git-Tag: accepted/tizen/unified/20201029.124746~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F64%2F245664%2F2;p=platform%2Fcore%2Fuifw%2Finputmethod-setting.git Add IoT headed style genlist in IME selector Change-Id: I8f5d53ed178242b421d0969da08ecbea6b6be54b Signed-off-by: Jihoon Kim --- diff --git a/im_setting_selector/input_method_setting_selector_ui.cpp b/im_setting_selector/input_method_setting_selector_ui.cpp index 516c364..37b605d 100644 --- a/im_setting_selector/input_method_setting_selector_ui.cpp +++ b/im_setting_selector/input_method_setting_selector_ui.cpp @@ -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; }