changeset 354:3a51ecc8383a

Implemented dw_mle_set_visible() for GTK 2.x.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Thu, 17 Apr 2003 21:50:51 +0000
parents 08e56a0f9541
children 3a71623fc219
files gtk/dw.c
diffstat 1 files changed, 24 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/gtk/dw.c	Thu Apr 17 20:01:23 2003 +0000
+++ b/gtk/dw.c	Thu Apr 17 21:50:51 2003 +0000
@@ -3096,6 +3096,30 @@
 
 	DW_MUTEX_LOCK;
 #if GTK_MAJOR_VERSION > 1
+	if(GTK_IS_SCROLLED_WINDOW(handle))
+	{
+		GtkWidget *tmp = (GtkWidget *)gtk_object_get_user_data(GTK_OBJECT(handle));
+
+		if(tmp && GTK_IS_TEXT_VIEW(tmp))
+		{
+			GtkTextBuffer *tbuffer;
+			GtkTextIter iter;
+			GtkTextMark *mark = (GtkTextMark *)gtk_object_get_data(GTK_OBJECT(handle), "_dw_mark");
+
+			tbuffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (tmp));
+			gtk_text_buffer_get_iter_at_offset(tbuffer, &iter, 0);
+			gtk_text_iter_set_line(&iter, line);
+			if(!mark)
+			{
+				mark = gtk_text_buffer_create_mark(tbuffer, NULL, &iter, FALSE);
+				gtk_object_set_data(GTK_OBJECT(handle), "_dw_mark", (gpointer)mark);
+			}
+			else
+				gtk_text_buffer_move_mark(tbuffer, mark, &iter);
+			gtk_text_view_scroll_to_mark(GTK_TEXT_VIEW(tmp), mark,
+										 0, FALSE, 0, 0);
+		}
+	}
 #else
 	if(GTK_IS_BOX(handle))
 	{