Browse Source

Minor improvement to smart backspace key: tabs are now kept if previous line is empty

merge-requests/365/head
eidheim 8 years ago
parent
commit
a3a36aa683
  1. 3
      src/source.cc

3
src/source.cc

@ -1768,6 +1768,9 @@ bool Source::View::on_key_press_event_basic(GdkEventKey* key) {
if(previous_line_end_iter.backward_chars(line.size()+1)) {
if(!previous_line_end_iter.ends_line()) // For CR+LF
previous_line_end_iter.backward_char();
if(previous_line_end_iter.starts_line()) // When previous line is empty, keep tabs in current line
get_buffer()->erase(previous_line_end_iter, get_buffer()->get_iter_at_line(iter.get_line()));
else
get_buffer()->erase(previous_line_end_iter, iter);
return true;
}

Loading…
Cancel
Save