Mercurial > dwindows
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 |