[elm_datefield] maximum byte
authorSohyun Kim <anna1014.kim@samsung.com>
Tue, 25 Jan 2011 05:55:19 +0000 (14:55 +0900)
committerSohyun Kim <anna1014.kim@samsung.com>
Tue, 25 Jan 2011 05:55:19 +0000 (14:55 +0900)
src/lib/elm_datefield.c

index 34aa775..8af97e7 100644 (file)
@@ -847,6 +847,7 @@ static void
 _date_entry_add(Evas_Object *obj)
 {
    Widget_Data *wd = elm_widget_data_get(obj);
+   static Elm_Entry_Filter_Limit_Size filter_data, filter_data2;
    int i;
 
    if (!wd) return;    
@@ -865,25 +866,33 @@ _date_entry_add(Evas_Object *obj)
         evas_object_event_callback_add(wd->date[i], EVAS_CALLBACK_KEY_UP, _entry_key_up_cb, obj);
         elm_widget_sub_object_add(obj, wd->date[i]);
      }
-   elm_entry_maximum_bytes_set(wd->date[DATE_YEAR], YEAR_MAX_LENGTH);
-   elm_entry_maximum_bytes_set(wd->date[DATE_DAY], DAY_MAX_LENGTH);
+   
+   filter_data.max_char_count = 0;
+   filter_data.max_byte_count = YEAR_MAX_LENGTH;
+   elm_entry_text_filter_append(wd->date[DATE_YEAR], elm_entry_filter_limit_size, &filter_data);
+   filter_data2.max_char_count = 0;
+   filter_data2.max_byte_count = DAY_MAX_LENGTH;
+   elm_entry_text_filter_append(wd->date[DATE_YEAR], elm_entry_filter_limit_size, &filter_data2);
 }
 
 static void 
 _time_entry_add(Evas_Object *obj)
 {
    Widget_Data *wd = elm_widget_data_get(obj);
+   static Elm_Entry_Filter_Limit_Size filter_data;
    int i;
 
    if (!wd) return;
-
+   
+   filter_data.max_char_count = 0;
+   filter_data.max_byte_count = TIME_MAX_LENGTH;
    for (i = 0; i < TIME_MAX; i++)
      {
         wd->time[i] = elm_entry_add(obj);
         elm_entry_single_line_set(wd->time[i], EINA_TRUE);
         elm_entry_context_menu_disabled_set(wd->time[i], EINA_TRUE);
         elm_entry_input_panel_layout_set(wd->time[i], ELM_INPUT_PANEL_LAYOUT_NUMBERONLY);
-        elm_entry_maximum_bytes_set(wd->time[i], TIME_MAX_LENGTH);
+        elm_entry_text_filter_append(wd->time[i], elm_entry_filter_limit_size, &filter_data);
         evas_object_size_hint_weight_set(wd->time[i], EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
         evas_object_size_hint_align_set(wd->time[i], EVAS_HINT_FILL, EVAS_HINT_FILL);
         evas_object_smart_callback_add(wd->time[i], "focused", _entry_focused_cb, obj);