comparison gtk/dw.c @ 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
comparison
equal deleted inserted replaced
353:08e56a0f9541 354:3a51ecc8383a
3094 { 3094 {
3095 int _locked_by_me = FALSE; 3095 int _locked_by_me = FALSE;
3096 3096
3097 DW_MUTEX_LOCK; 3097 DW_MUTEX_LOCK;
3098 #if GTK_MAJOR_VERSION > 1 3098 #if GTK_MAJOR_VERSION > 1
3099 if(GTK_IS_SCROLLED_WINDOW(handle))
3100 {
3101 GtkWidget *tmp = (GtkWidget *)gtk_object_get_user_data(GTK_OBJECT(handle));
3102
3103 if(tmp && GTK_IS_TEXT_VIEW(tmp))
3104 {
3105 GtkTextBuffer *tbuffer;
3106 GtkTextIter iter;
3107 GtkTextMark *mark = (GtkTextMark *)gtk_object_get_data(GTK_OBJECT(handle), "_dw_mark");
3108
3109 tbuffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (tmp));
3110 gtk_text_buffer_get_iter_at_offset(tbuffer, &iter, 0);
3111 gtk_text_iter_set_line(&iter, line);
3112 if(!mark)
3113 {
3114 mark = gtk_text_buffer_create_mark(tbuffer, NULL, &iter, FALSE);
3115 gtk_object_set_data(GTK_OBJECT(handle), "_dw_mark", (gpointer)mark);
3116 }
3117 else
3118 gtk_text_buffer_move_mark(tbuffer, mark, &iter);
3119 gtk_text_view_scroll_to_mark(GTK_TEXT_VIEW(tmp), mark,
3120 0, FALSE, 0, 0);
3121 }
3122 }
3099 #else 3123 #else
3100 if(GTK_IS_BOX(handle)) 3124 if(GTK_IS_BOX(handle))
3101 { 3125 {
3102 GtkWidget *tmp = (GtkWidget *)gtk_object_get_user_data(GTK_OBJECT(handle)); 3126 GtkWidget *tmp = (GtkWidget *)gtk_object_get_user_data(GTK_OBJECT(handle));
3103 3127