Fix rare bug in scroll_to_end()

This commit is contained in:
Philipp Hörist 2017-08-10 11:07:57 +02:00
parent a25a38edd3
commit 5a7a6766b8
1 changed files with 4 additions and 0 deletions

View File

@ -334,6 +334,10 @@ def scroll_to_end(widget):
bool: The return value is False so it can be used with GLib.idle_add. bool: The return value is False so it can be used with GLib.idle_add.
""" """
adj_v = widget.get_vadjustment() adj_v = widget.get_vadjustment()
if adj_v is None:
# This can happen when the Widget is already destroyed when called
# from GLib.idle_add
return False
max_scroll_pos = adj_v.get_upper() - adj_v.get_page_size() max_scroll_pos = adj_v.get_upper() - adj_v.get_page_size()
adj_v.set_value(max_scroll_pos) adj_v.set_value(max_scroll_pos)