[pygtk] How to make gtk.TextView scroll to the end line automaticly?

Frédéric frederic.mantegazza at gbiloba.org
Tue Jan 20 07:43:59 WST 2009


On dimanche 11 janvier 2009, Draplater wrote:

> I try many, but I can't

Here what Thomas Dybdahl Ahle suggested me, and it works fine:

---------------------------------------------------

def changed(vadjust):
    if not hasattr(vadjust, "need_scroll") or vadjust.need_scroll:
        vadjust.set_value(vadjust.upper-vadjust.page_size)
        vadjust.need_scroll = True
scrolledwindow.get_vadjustment().connect("changed", changed)

def value_changed(vadjust):
    vadjust.need_scroll = abs(vadjust.value + vadjust.page_size - \
                              vadjust.upper) \
                          < vadjust.step_increment
scrolledwindow.get_vadjustment().connect("value-changed", value_changed)

---------------------------------------------------

where scrolledwindow is the widget containing the textview.

-- 
    Frédéric

    http://www.gbiloba.org


More information about the pygtk mailing list