Support maximum text length in keyboard edit 25/91325/2
authorsungwook79.park <sungwook79.park@samsung.com>
Fri, 7 Oct 2016 05:10:08 +0000 (14:10 +0900)
committersungwook79.park <sungwook79.park@samsung.com>
Fri, 7 Oct 2016 05:35:50 +0000 (14:35 +0900)
Change-Id: I8250e0cea92a9d12efacce16dfb2f9a81c5fdc96
Signed-off-by: sungwook79.park <sungwook79.park@samsung.com>
inc/w-input-keyboard.h
src/w-input-keyboard.cpp

index 4cff081..a04fccd 100755 (executable)
@@ -21,6 +21,7 @@
 #include <app_control.h>
 #include <Evas.h>
 
+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);
index 943ab3b..0bfa13f 100755 (executable)
@@ -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);