tGtkTextView now used throughout; compatibility code for GTK+1 added. - vaccine… | |
git clone git://src.adamsgaard.dk/vaccinewars | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit f8483d0a03dcab464315b798c33eabc419440014 | |
parent 75c1106de9a5a64affc94627f51f426e56f993aa | |
Author: Ben Webb <[email protected]> | |
Date: Thu, 4 Apr 2002 16:06:55 +0000 | |
GtkTextView now used throughout; compatibility code for GTK+1 added. | |
Diffstat: | |
M src/gtkport/gtkport.c | 60 +++++++++++++++++++++++------… | |
1 file changed, 45 insertions(+), 15 deletions(-) | |
--- | |
diff --git a/src/gtkport/gtkport.c b/src/gtkport/gtkport.c | |
t@@ -5039,21 +5039,7 @@ guint SetAccelerator(GtkWidget *labelparent, gchar *Tex… | |
return AccelKey; | |
} | |
-GtkWidget *gtk_scrolled_text_new(GtkAdjustment *hadj, GtkAdjustment *vadj, | |
- GtkWidget **pack_widg) | |
-{ | |
- GtkWidget *hbox, *text, *vscroll; | |
- GtkAdjustment *adj; | |
- | |
- hbox = gtk_hbox_new(FALSE, 0); | |
- adj = (GtkAdjustment *)gtk_adjustment_new(0.0, 0.0, 100.0, 1.0, 10.0, 10.0); | |
- text = gtk_text_new(NULL, adj); | |
- gtk_box_pack_start(GTK_BOX(hbox), text, TRUE, TRUE, 0); | |
- vscroll = gtk_vscrollbar_new(adj); | |
- gtk_box_pack_start(GTK_BOX(hbox), vscroll, FALSE, FALSE, 0); | |
- *pack_widg = hbox; | |
- return text; | |
-} | |
+#ifdef HAVE_GLIB2 | |
GtkWidget *gtk_scrolled_text_view_new(GtkWidget **pack_widg) | |
{ | |
t@@ -5093,6 +5079,50 @@ void TextViewAppend(GtkTextView *textview, const gchar … | |
} | |
} | |
+void TextViewClear(GtkTextView *textview) | |
+{ | |
+ GtkTextBuffer *buffer = gtk_text_view_get_buffer(textview); | |
+ | |
+ gtk_text_buffer_set_text(buffer, "", -1); | |
+} | |
+ | |
+#else | |
+ | |
+GtkWidget *gtk_scrolled_text_view_new(GtkWidget **pack_widg) | |
+{ | |
+ GtkWidget *hbox, *text, *vscroll; | |
+ GtkAdjustment *adj; | |
+ | |
+ hbox = gtk_hbox_new(FALSE, 0); | |
+ adj = (GtkAdjustment *)gtk_adjustment_new(0.0, 0.0, 100.0, 1.0, 10.0, 10.0); | |
+ text = gtk_text_new(NULL, adj); | |
+ gtk_box_pack_start(GTK_BOX(hbox), text, TRUE, TRUE, 0); | |
+ vscroll = gtk_vscrollbar_new(adj); | |
+ gtk_box_pack_start(GTK_BOX(hbox), vscroll, FALSE, FALSE, 0); | |
+ *pack_widg = hbox; | |
+ return text; | |
+} | |
+ | |
+void TextViewAppend(GtkTextView *textview, const gchar *text, | |
+ const gchar *tagname, gboolean scroll) | |
+{ | |
+ gint editpos; | |
+ | |
+ editpos = gtk_text_get_length(GTK_TEXT(textview)); | |
+ gtk_editable_insert_text(GTK_EDITABLE(textview), text, strlen(text), | |
+ &editpos); | |
+ if (scroll) { | |
+ gtk_editable_set_position(GTK_EDITABLE(textview), editpos); | |
+ } | |
+} | |
+ | |
+void TextViewClear(GtkTextView *textview) | |
+{ | |
+ gtk_editable_delete_text(GTK_EDITABLE(textview), 0, -1); | |
+} | |
+ | |
+#endif | |
+ | |
static void DestroyGtkMessageBox(GtkWidget *widget, gpointer data) | |
{ | |
gtk_main_quit(); |