X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/239b3b3629cc9e149dbc375ae2c42dc6d4f35c49..e8e8d6e2aaec02b9687ca8f2029bb6473acb0ec7:/unix/pterm.c diff --git a/unix/pterm.c b/unix/pterm.c index 1fcaa327..773c3eda 100644 --- a/unix/pterm.c +++ b/unix/pterm.c @@ -472,6 +472,12 @@ gint key_event(GtkWidget *widget, GdkEventKey *event, gpointer data) output[1] = cfg.bksp_is_delete ? '\x7F' : '\x08'; end = 2; } + /* For Shift Backspace, do opposite of what is configured. */ + if (event->keyval == GDK_BackSpace && + (event->state & GDK_SHIFT_MASK)) { + output[1] = cfg.bksp_is_delete ? '\x08' : '\x7F'; + end = 2; + } /* Shift-Tab is ESC [ Z */ if (event->keyval == GDK_ISO_Left_Tab ||