diff options
author | Thilo Molitor <thilo@eightysoft.de> | 2017-11-02 04:41:17 +0300 |
---|---|---|
committer | Philipp Hörist <forenjunkie@chello.at> | 2017-11-06 17:43:39 +0300 |
commit | 363ac580b650a8d0a4b78af1125618feedbd1675 (patch) | |
tree | dfa9a18b40113a503c4f5aad116fab85a79c5093 | |
parent | 78436dbe4cf9f228be5c98953dbcdcfb4ae58676 (diff) |
[preview] Scroll to end after image insertion
-rw-r--r-- | url_image_preview/url_image_preview.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/url_image_preview/url_image_preview.py b/url_image_preview/url_image_preview.py index 4d09b17..12e7639 100644 --- a/url_image_preview/url_image_preview.py +++ b/url_image_preview/url_image_preview.py @@ -356,6 +356,8 @@ class Base(object): # (Gtk textview is NOT threadsafe by itself!!) def add_to_textview(): try: # textview closed in the meantime etc. + at_end = self.textview.at_the_end() + buffer_ = repl_start.get_buffer() iter_ = buffer_.get_iter_at_mark(repl_start) buffer_.insert(iter_, "\n") @@ -374,6 +376,9 @@ class Base(object): self.textview.tv.add_child_at_anchor(eb, anchor) buffer_.delete(iter_, buffer_.get_iter_at_mark(repl_end)) + + if at_end: + GObject.idle_add(self.textview.scroll_to_end_iter) except Exception as ex: log.warn("Exception while loading %s: %s" % (str(url), str(ex))) return False |