Browse Source

Always clear snippet arguments when insert mark is set

pipelines/235045657
eidheim 6 years ago
parent
commit
c342f0c3bc
  1. 9
      src/source_base.cpp

9
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; snippet_argument_tag->property_background_set() = true;
get_buffer()->signal_mark_set().connect([this](const Gtk::TextBuffer::iterator &iter, const Glib::RefPtr<Gtk::TextBuffer::Mark> &mark) { get_buffer()->signal_mark_set().connect([this](const Gtk::TextBuffer::iterator &iter, const Glib::RefPtr<Gtk::TextBuffer::Mark> &mark) {
if(mark->get_name() == "insert") if(mark->get_name() == "insert") {
keep_clipboard = false; keep_clipboard = false;
if(!keep_snippet_marks)
clear_snippet_marks();
}
}); });
get_buffer()->signal_changed().connect([this] { get_buffer()->signal_changed().connect([this] {
@ -952,9 +956,6 @@ void Source::BaseView::setup_extra_cursor_signals() {
} }
if(mark->get_name() == "insert") { if(mark->get_name() == "insert") {
if(!keep_snippet_marks)
clear_snippet_marks();
if(enable_multiple_cursors) { if(enable_multiple_cursors) {
enable_multiple_cursors = false; enable_multiple_cursors = false;
auto offset_diff = mark->get_iter().get_offset() - last_insert->get_iter().get_offset(); auto offset_diff = mark->get_iter().get_offset() - last_insert->get_iter().get_offset();

Loading…
Cancel
Save