[preview] Scroll to end after image insertion
This commit is contained in:
committed by
Philipp Hörist
parent
78436dbe4c
commit
363ac580b6
@@ -356,6 +356,8 @@ class Base(object):
|
|||||||
# (Gtk textview is NOT threadsafe by itself!!)
|
# (Gtk textview is NOT threadsafe by itself!!)
|
||||||
def add_to_textview():
|
def add_to_textview():
|
||||||
try: # textview closed in the meantime etc.
|
try: # textview closed in the meantime etc.
|
||||||
|
at_end = self.textview.at_the_end()
|
||||||
|
|
||||||
buffer_ = repl_start.get_buffer()
|
buffer_ = repl_start.get_buffer()
|
||||||
iter_ = buffer_.get_iter_at_mark(repl_start)
|
iter_ = buffer_.get_iter_at_mark(repl_start)
|
||||||
buffer_.insert(iter_, "\n")
|
buffer_.insert(iter_, "\n")
|
||||||
@@ -374,6 +376,9 @@ class Base(object):
|
|||||||
self.textview.tv.add_child_at_anchor(eb, anchor)
|
self.textview.tv.add_child_at_anchor(eb, anchor)
|
||||||
buffer_.delete(iter_,
|
buffer_.delete(iter_,
|
||||||
buffer_.get_iter_at_mark(repl_end))
|
buffer_.get_iter_at_mark(repl_end))
|
||||||
|
|
||||||
|
if at_end:
|
||||||
|
GObject.idle_add(self.textview.scroll_to_end_iter)
|
||||||
except Exception as ex:
|
except Exception as ex:
|
||||||
log.warn("Exception while loading %s: %s" % (str(url), str(ex)))
|
log.warn("Exception while loading %s: %s" % (str(url), str(ex)))
|
||||||
return False
|
return False
|
||||||
|
|||||||
Reference in New Issue
Block a user