From 4cb6ec37bad0f23e5afa7a7a8f54320ce91750b1 Mon Sep 17 00:00:00 2001 From: "sungwook79.park" Date: Fri, 7 Oct 2016 14:10:08 +0900 Subject: [PATCH] Support maximum text length in keyboard edit Change-Id: I8250e0cea92a9d12efacce16dfb2f9a81c5fdc96 Signed-off-by: sungwook79.park --- inc/w-input-keyboard.h | 1 + src/w-input-keyboard.cpp | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/inc/w-input-keyboard.h b/inc/w-input-keyboard.h index 4cff081..a04fccd 100755 --- a/inc/w-input-keyboard.h +++ b/inc/w-input-keyboard.h @@ -21,6 +21,7 @@ #include #include +const int KEYBOARD_EDITOR_CHAR_COUNT_MAX = 50; bool input_keyboard_init(app_control_h app_control); void input_keyboard_deinit(void); bool input_keyboard_launch(Evas_Object *window, void * data); diff --git a/src/w-input-keyboard.cpp b/src/w-input-keyboard.cpp index 943ab3b..0bfa13f 100755 --- a/src/w-input-keyboard.cpp +++ b/src/w-input-keyboard.cpp @@ -92,6 +92,11 @@ static Eina_Bool custom_back_cb(void *data, Elm_Object_Item *it) return EINA_TRUE; } +static void maxlength_cb(void *data, Evas_Object *obj, void *event_info) +{ + LOGD("maxlength_cb : size = %d", KEYBOARD_EDITOR_CHAR_COUNT_MAX); +} + void create_fullscreen_editor(void *data) { App_Data *ad = (App_Data *)data; @@ -102,6 +107,12 @@ void create_fullscreen_editor(void *data) elm_win_resize_object_add(ad->naviframe, box); entry = elm_entry_add(box); + + static Elm_Entry_Filter_Limit_Size limit_filter_data; + limit_filter_data.max_char_count = KEYBOARD_EDITOR_CHAR_COUNT_MAX; + elm_entry_markup_filter_append(entry, elm_entry_filter_limit_size, &limit_filter_data); + evas_object_smart_callback_add(entry, "maxlength,reached", maxlength_cb, data); + elm_entry_single_line_set(entry, EINA_TRUE); elm_entry_scrollable_set(entry, EINA_TRUE); elm_scroller_policy_set(entry, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO); -- 2.7.4