ui/gtk/text.c

changeset 29
c96169444d88
parent 27
77b09bb52ca0
child 33
458831c574f4
--- 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);
 }

mercurial