From c342f0c3bca43575e66b2a6d4d58bfed35bf8854 Mon Sep 17 00:00:00 2001 From: eidheim Date: Tue, 9 Jun 2020 09:44:09 +0200 Subject: [PATCH] Always clear snippet arguments when insert mark is set --- src/source_base.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/source_base.cpp b/src/source_base.cpp index 00c4675..1515f7f 100644 --- a/src/source_base.cpp +++ b/src/source_base.cpp @@ -180,8 +180,12 @@ Source::BaseView::BaseView(const boost::filesystem::path &file_path, const Glib: snippet_argument_tag->property_background_set() = true; get_buffer()->signal_mark_set().connect([this](const Gtk::TextBuffer::iterator &iter, const Glib::RefPtr &mark) { - if(mark->get_name() == "insert") + if(mark->get_name() == "insert") { keep_clipboard = false; + + if(!keep_snippet_marks) + clear_snippet_marks(); + } }); get_buffer()->signal_changed().connect([this] { @@ -952,9 +956,6 @@ void Source::BaseView::setup_extra_cursor_signals() { } if(mark->get_name() == "insert") { - if(!keep_snippet_marks) - clear_snippet_marks(); - if(enable_multiple_cursors) { enable_multiple_cursors = false; auto offset_diff = mark->get_iter().get_offset() - last_insert->get_iter().get_offset();