#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);
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;
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);