How to auto-scroll a gtk.scrolledwindow?
After widening my search-radius, i found a ruby-related answer. since the problem is gtk-related, it should be able to be solved in any language like this:
you connect the widget which changes, in my case the treeview, with gtk.widget
's 'size-allocate' signal and set the gtk.scrolledwindow
value to "upper - page_size". example:
self.treeview.connect('size-allocate', self.treeview_changed)
...
def treeview_changed(self, widget, event, data=None): adj = self.scrolled_window.get_vadjustment() adj.set_value( adj.upper - adj.page_size )
link to the original post at ruby-forum.com:
fookatchu's answer can be improved so that the callback could be used by multiple widgets:
def treeview_changed( self, widget, event, data=None ): adj = widget.get_vadjustment() adj.set_value( adj.upper - adj.pagesize )
Python Gtk 3 version:
adj.set_value(adj.get_upper() - adj.get_page_size())