diff --git a/unix/pterm.c b/unix/pterm.c index befd7de7..4063ca82 100644 --- a/unix/pterm.c +++ b/unix/pterm.c @@ -274,7 +274,6 @@ gint key_event(GtkWidget *widget, GdkEventKey *event, gpointer data) * - nethack mode * - alt+numpad * - Compose key (!!! requires Unicode faff before even trying) - * - Shift-Ins for paste (need to deal with pasting first) */ /* @@ -290,6 +289,14 @@ gint key_event(GtkWidget *widget, GdkEventKey *event, gpointer data) return TRUE; } + /* + * Neither does Shift-Ins. + */ + if (event->keyval == GDK_Insert && (event->state & GDK_SHIFT_MASK)) { + request_paste(); + return TRUE; + } + /* ALT+things gives leading Escape. */ output[0] = '\033'; strncpy(output+1, event->string, 31);