On 02/23/2017 01:55 PM, Tuur Dutoit wrote: > Ideally, every page would be a TextView, all backed by 1 TextBuffer, but > that doesn't seem to be possible (out of the box)... > > How would you do this?
Why wouldn't that be possible? Each text view allows you to test focus on the text view directly do something similar to the following for each text_view window: gtk_text_view_get_visible_rect (GtkTextView *text_view, GdkRectangle *visible_rect); and from that get an iter: gtk_text_view_get_iter_location (GtkTextView *text_view, const GtkTextIter *iter, GdkRectangle *location); Which you can check against the current "insert" mark and iter obtained from: GtkTextMark * gtk_text_buffer_get_insert (GtkTextBuffer *buffer); void gtk_text_buffer_get_iter_at_mark (GtkTextBuffer *buffer, GtkTextIter *iter, GtkTextMark *mark); The text view with the "insert" mark would scroll on its own as you advance the cursor (just as using a single text view would). I don't see any problem switching between the views to control the split-view you are trying to create. -- David C. Rankin, J.D.,P.E. _______________________________________________ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list