Index: Terminal.glade =================================================================== --- Terminal.glade (revision 30202) +++ Terminal.glade (working copy) @@ -75,6 +75,9 @@ Control-H + + Erase TTY + @@ -95,6 +98,9 @@ Control-H + + Erase TTY + Index: terminal/terminal-screen.c =================================================================== --- terminal/terminal-screen.c (revision 30202) +++ terminal/terminal-screen.c (working copy) @@ -585,6 +585,13 @@ case TERMINAL_ERASE_BINDING_DELETE_SEQUENCE: return VTE_ERASE_DELETE_SEQUENCE; + case TERMINAL_ERASE_BINDING_ERASE_TTY: +#if VTE_CHECK_VERSION (0, 20, 4) + return VTE_ERASE_TTY; +#else + return VTE_ERASE_ASCII_BACKSPACE; +#endif + default: terminal_assert_not_reached (); } Index: terminal/terminal-preferences.h =================================================================== --- terminal/terminal-preferences.h (revision 30202) +++ terminal/terminal-preferences.h (working copy) @@ -71,7 +71,8 @@ TERMINAL_ERASE_BINDING_AUTO, TERMINAL_ERASE_BINDING_ASCII_DELETE, TERMINAL_ERASE_BINDING_DELETE_SEQUENCE, - TERMINAL_ERASE_BINDING_ASCII_BACKSPACE + TERMINAL_ERASE_BINDING_ASCII_BACKSPACE, + TERMINAL_ERASE_BINDING_ERASE_TTY } TerminalEraseBinding; typedef enum /*< enum,prefix=TERMINAL_CURSOR_SHAPE >*/