Ver código fonte

Adding support backspace key in keybind

Vinicius Teshima 1 ano atrás
pai
commit
440836cc1e
2 arquivos alterados com 6 adições e 2 exclusões
  1. 3 0
      src/app.h
  2. 3 2
      src/config.h

+ 3 - 0
src/app.h

@@ -278,6 +278,9 @@ str_to_keycode(struct str str)
 	if ( str_eq_cstr(str, "<delete>", 8) ) {
 		return SDLK_DELETE;
 	}
+	if ( str_eq_cstr(str, "<backspace>", 11) ) {
+		return SDLK_BACKSPACE;
+	}
 	return SDLK_UNKNOWN;
 }
 

+ 3 - 2
src/config.h

@@ -16,12 +16,13 @@ void config(struct app *app) {
 	AAGK(app, "<up>", keybind_mv_cur_line, DIR_BACKWARD);
 	AAGK(app, "<right>", keybind_mv_cur_char, DIR_FORWARD);
 
-	AAGK(app, "<delete>", keybind_delete_char, DIR_FORWARD);
+	AAGK(app, "<delete>"   , keybind_delete_char, DIR_FORWARD);
+	AAGK(app, "C-d"        , keybind_delete_char, DIR_FORWARD);
+	AAGK(app, "<backspace>", keybind_delete_char, DIR_BACKWARD);
 
 	AAGK(app, "C-s", keybind_save_buffer, DIR_NO);
 	AAGK(app, "C-k", keybind_delete_to_edg_line, DIR_FORWARD);
 
-	AAGK(app, "C-d", keybind_delete_char, DIR_FORWARD);
 	AAGK(app, "A-d", keybind_delete_word, DIR_FORWARD);
 
 	AAGK(app, "C-e", keybind_mv_cur_edg_line, DIR_FORWARD);