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();