From b4696cda303d2981c382cb26e700b4f425910646 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gon=C3=A7alo=20Silva?= Date: Thu, 25 Jul 2019 00:03:19 +0100 Subject: [PATCH] Don't scroll when opening documents, only when pasting text --- uberwriter/text_view.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/uberwriter/text_view.py b/uberwriter/text_view.py index 7f975e8..3a07fab 100644 --- a/uberwriter/text_view.py +++ b/uberwriter/text_view.py @@ -62,6 +62,7 @@ class TextView(Gtk.TextView): # General behavior self.connect('size-allocate', self.on_size_allocate) self.get_buffer().connect('changed', self.on_text_changed) + self.get_buffer().connect('paste-done', self.on_paste_done) # Spell checking self.spellcheck = True @@ -148,6 +149,8 @@ class TextView(Gtk.TextView): def on_text_changed(self, *_): self.markup.apply() + + def on_paste_done(self, *_): self.smooth_scroll_to() def on_parent_set(self, *_): @@ -163,7 +166,8 @@ class TextView(Gtk.TextView): def on_mark_set(self, _text_buffer, _location, mark, _data=None): if mark.get_name() == 'selection_bound': self.markup.apply() - self.smooth_scroll_to(mark) + if not self.get_buffer().get_has_selection(): + self.smooth_scroll_to(mark) elif mark.get_name() == 'gtk_drag_target': self.smooth_scroll_to(mark) return True