Mercurial > dwindows
comparison gtk/dw.c @ 353:08e56a0f9541
dw_mle_set() now moves the viewport to the cursor location.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Thu, 17 Apr 2003 20:01:23 +0000 |
parents | feed7567764f |
children | 3a51ecc8383a |
comparison
equal
deleted
inserted
replaced
352:feed7567764f | 353:08e56a0f9541 |
---|---|
2239 GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); | 2239 GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); |
2240 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(tmpbox), GTK_SHADOW_ETCHED_IN); | 2240 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(tmpbox), GTK_SHADOW_ETCHED_IN); |
2241 tmp = gtk_text_view_new(); | 2241 tmp = gtk_text_view_new(); |
2242 gtk_container_add (GTK_CONTAINER(tmpbox), tmp); | 2242 gtk_container_add (GTK_CONTAINER(tmpbox), tmp); |
2243 gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(tmp), GTK_WRAP_NONE); | 2243 gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(tmp), GTK_WRAP_NONE); |
2244 | |
2244 scroller = NULL; | 2245 scroller = NULL; |
2245 #else | 2246 #else |
2246 tmpbox = gtk_hbox_new(FALSE, 0); | 2247 tmpbox = gtk_hbox_new(FALSE, 0); |
2247 tmp = gtk_text_new(NULL, NULL); | 2248 tmp = gtk_text_new(NULL, NULL); |
2248 gtk_text_set_word_wrap(GTK_TEXT(tmp), FALSE); | 2249 gtk_text_set_word_wrap(GTK_TEXT(tmp), FALSE); |
3208 #if GTK_MAJOR_VERSION > 1 | 3209 #if GTK_MAJOR_VERSION > 1 |
3209 if(tmp && GTK_IS_TEXT_VIEW(tmp)) | 3210 if(tmp && GTK_IS_TEXT_VIEW(tmp)) |
3210 { | 3211 { |
3211 GtkTextBuffer *tbuffer; | 3212 GtkTextBuffer *tbuffer; |
3212 GtkTextIter iter; | 3213 GtkTextIter iter; |
3214 GtkTextMark *mark = (GtkTextMark *)gtk_object_get_data(GTK_OBJECT(handle), "_dw_mark"); | |
3213 | 3215 |
3214 tbuffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (tmp)); | 3216 tbuffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (tmp)); |
3215 gtk_text_buffer_get_iter_at_offset(tbuffer, &iter, point); | 3217 gtk_text_buffer_get_iter_at_offset(tbuffer, &iter, point); |
3218 if(!mark) | |
3219 { | |
3220 mark = gtk_text_buffer_create_mark(tbuffer, NULL, &iter, FALSE); | |
3221 gtk_object_set_data(GTK_OBJECT(handle), "_dw_mark", (gpointer)mark); | |
3222 } | |
3223 else | |
3224 gtk_text_buffer_move_mark(tbuffer, mark, &iter); | |
3216 gtk_text_buffer_place_cursor(tbuffer, &iter); | 3225 gtk_text_buffer_place_cursor(tbuffer, &iter); |
3226 gtk_text_view_scroll_to_mark(GTK_TEXT_VIEW(tmp), mark, | |
3227 0, FALSE, 0, 0); | |
3217 } | 3228 } |
3218 #else | 3229 #else |
3219 if(tmp && GTK_IS_TEXT(tmp)) | 3230 if(tmp && GTK_IS_TEXT(tmp)) |
3220 { | 3231 { |
3221 unsigned long chars; | 3232 unsigned long chars; |