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;