tAppending text to a GtkTextView widget pulled out into gtkport code. - vaccine… | |
git clone git://src.adamsgaard.dk/vaccinewars | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit 75c1106de9a5a64affc94627f51f426e56f993aa | |
parent d91f17fcf83e9257bcb1bb202fe45e5682b59398 | |
Author: Ben Webb <[email protected]> | |
Date: Thu, 4 Apr 2002 16:06:36 +0000 | |
Appending text to a GtkTextView widget pulled out into gtkport code. | |
Diffstat: | |
M src/gtkport/gtkport.c | 19 +++++++++++++++++++ | |
1 file changed, 19 insertions(+), 0 deletions(-) | |
--- | |
diff --git a/src/gtkport/gtkport.c b/src/gtkport/gtkport.c | |
t@@ -5074,6 +5074,25 @@ GtkWidget *gtk_scrolled_text_view_new(GtkWidget **pack_… | |
return textview; | |
} | |
+void TextViewAppend(GtkTextView *textview, const gchar *text, | |
+ const gchar *tagname, gboolean scroll) | |
+{ | |
+ GtkTextBuffer *buffer; | |
+ GtkTextIter iter; | |
+ GtkTextMark *insert; | |
+ | |
+ buffer = gtk_text_view_get_buffer(textview); | |
+ | |
+ gtk_text_buffer_get_end_iter(buffer, &iter); | |
+ gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, text, -1, | |
+ tagname, NULL); | |
+ if (scroll) { | |
+ gtk_text_buffer_place_cursor(buffer, &iter); | |
+ insert = gtk_text_buffer_get_mark(buffer, "insert"); | |
+ gtk_text_view_scroll_mark_onscreen(textview, insert); | |
+ } | |
+} | |
+ | |
static void DestroyGtkMessageBox(GtkWidget *widget, gpointer data) | |
{ | |
gtk_main_quit(); |