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();