tAppending text to a GtkTextView widget pulled out into gtkport code. - vaccinewars - be a doctor and try to vaccinate the world
(HTM) git clone git://src.adamsgaard.dk/vaccinewars
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit 75c1106de9a5a64affc94627f51f426e56f993aa
(DIR) parent d91f17fcf83e9257bcb1bb202fe45e5682b59398
(HTM) Author: Ben Webb <ben@salilab.org>
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(-)
---
(DIR) 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_widg)
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();