Welcome to mirror list, hosted at ThFree Co, Russian Federation.

dev.gajim.org/gajim/gajim-plugins.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThilo Molitor <thilo@eightysoft.de>2017-11-02 04:41:17 +0300
committerPhilipp Hörist <forenjunkie@chello.at>2017-11-06 17:43:39 +0300
commit363ac580b650a8d0a4b78af1125618feedbd1675 (patch)
treedfa9a18b40113a503c4f5aad116fab85a79c5093
parent78436dbe4cf9f228be5c98953dbcdcfb4ae58676 (diff)
[preview] Scroll to end after image insertion
-rw-r--r--url_image_preview/url_image_preview.py5
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