|
|
|
|
@ -1006,6 +1006,7 @@ bool Source::View::on_key_press_event(GdkEventKey* key) {
|
|
|
|
|
//"Smart" delete key
|
|
|
|
|
else if(key->keyval==GDK_KEY_Delete && !get_buffer()->get_has_selection()) { |
|
|
|
|
auto insert_iter=get_buffer()->get_insert()->get_iter(); |
|
|
|
|
if(!(insert_iter.starts_line() && insert_iter.ends_line())) { |
|
|
|
|
auto iter=insert_iter; |
|
|
|
|
bool perform_smart_delete=false; |
|
|
|
|
bool first_line=true; |
|
|
|
|
@ -1021,6 +1022,7 @@ bool Source::View::on_key_press_event(GdkEventKey* key) {
|
|
|
|
|
if(perform_smart_delete && iter.backward_char()) |
|
|
|
|
get_buffer()->erase(insert_iter, iter); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
bool stop=Gsv::View::on_key_press_event(key); |
|
|
|
|
get_source_buffer()->end_user_action(); |
|
|
|
|
|