From 363ac580b650a8d0a4b78af1125618feedbd1675 Mon Sep 17 00:00:00 2001 From: Thilo Molitor Date: Thu, 2 Nov 2017 02:41:17 +0100 Subject: [PATCH] [preview] Scroll to end after image insertion --- url_image_preview/url_image_preview.py | 5 +++++ 1 file changed, 5 insertions(+) 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