Erik de Castro Lopo wrote:

> but I still can't figure out how
> to get the number of currently visible lines. I supposed I need
> the size of the visible part of the GtkTextView widget, but getting
> that is not obvious.

Ok, figured it out for myself. For the archive:

    gdkwin = gtk_text_view_get_window (GTK_TEXT_VIEW (widget),
                       GTK_TEXT_WINDOW_TEXT) ;
    gdk_drawable_get_size (GDK_DRAWABLE (gdkwin), &x, &y) ;

    gtk_text_view_window_to_buffer_coords (GTK_TEXT_VIEW (widget),
                       GTK_TEXT_WINDOW_TEXT, 0, y, &x, &y) ;
    gtk_text_view_get_iter_at_position (GTK_TEXT_VIEW (widget), &iter, NULL, x, 
y) ;

    last_line = gtk_text_iter_get_line (&iter) ;

Cheers,
Erik
-- 
+-----------------------------------------------------------+
  Erik de Castro Lopo
+-----------------------------------------------------------+
"The phrase "object-oriented" means a lot of things. Half are obvious,
and the other half are mistakes." -- Paul Graham
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to