[vte] emulation: Fix printing DEL (127) to do nothing



commit ec5028023dae899752ab43728d4b7c4818ff4d53
Author: Egmont Koblinger <egmont gmail com>
Date:   Fri Feb 27 11:55:38 2015 +0100

    emulation: Fix printing DEL (127) to do nothing
    
    https://bugzilla.gnome.org/show_bug.cgi?id=744837

 src/caps.c         |    2 +-
 src/vteseq-n.gperf |    1 +
 src/vteseq.c       |    6 ++++++
 3 files changed, 8 insertions(+), 1 deletions(-)
---
diff --git a/src/caps.c b/src/caps.c
index b51882f..82078af 100644
--- a/src/caps.c
+++ b/src/caps.c
@@ -56,7 +56,7 @@ const char _vte_xterm_capability_strings[] =
         ENTRY(CR,  "carriage-return")
         ENTRY(SO,  "shift-out")
         ENTRY(SI,  "shift-in")
-        ENTRY(DEL, "backspace")
+        ENTRY(DEL, "nop")
 
         ENTRY(ESC " F", "7-bit-controls")
         ENTRY(ESC " G", "8-bit-controls")
diff --git a/src/vteseq-n.gperf b/src/vteseq-n.gperf
index f28625b..ad5b6d9 100644
--- a/src/vteseq-n.gperf
+++ b/src/vteseq-n.gperf
@@ -19,6 +19,7 @@ struct vteseq_n_struct {
 };
 
 %%
+"nop", VTE_SEQUENCE_HANDLER(vte_sequence_handler_nop)
 "line-feed", VTE_SEQUENCE_HANDLER(vte_sequence_handler_line_feed)
 "carriage-return", VTE_SEQUENCE_HANDLER(vte_sequence_handler_carriage_return)
 "bell", VTE_SEQUENCE_HANDLER(vte_sequence_handler_bell)
diff --git a/src/vteseq.c b/src/vteseq.c
index b2f4b7d..caecdd8 100644
--- a/src/vteseq.c
+++ b/src/vteseq.c
@@ -942,6 +942,12 @@ vte_sequence_handler_decset_internal(VteTerminal *terminal,
 /* THE HANDLERS */
 
 
+/* Do nothing. */
+static void
+vte_sequence_handler_nop (VteTerminal *terminal, GValueArray *params)
+{
+}
+
 /* G0 character set is a pass-thru (no mapping). */
 static void
 vte_sequence_handler_designate_g0_plain (VteTerminal *terminal, GValueArray *params)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]