How to auto-scroll a gtk.scrolledwindow? How to auto-scroll a gtk.scrolledwindow? python python

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:

hint hint


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())