diff -r 794a5c91c479 -r c96169444d88 ui/gtk/text.c --- a/ui/gtk/text.c Sun Apr 06 13:21:37 2014 +0200 +++ b/ui/gtk/text.c Thu Apr 10 11:37:41 2014 +0200 @@ -103,6 +103,7 @@ value->insert = ui_textarea_insert; value->position = ui_textarea_position; value->selection = ui_textarea_selection; + value->length = ui_textarea_length; value->value = NULL; GtkTextBuffer *buf = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text_area)); value->obj = buf; @@ -192,6 +193,14 @@ *end = gtk_text_iter_get_offset(&e); } +int ui_textarea_length(UiText *text) { + GtkTextBuffer *buf = text->obj; + GtkTextIter start; + GtkTextIter end; + gtk_text_buffer_get_bounds(buf, &start, &end); + return gtk_text_iter_get_offset(&end); +} + void ui_textarea_realize_event(GtkWidget *widget, gpointer data) { gtk_widget_grab_focus(widget); }