summaryrefslogtreecommitdiff
path: root/src/gui/curses
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/curses')
-rw-r--r--src/gui/curses/gui-curses-key.c19
1 files changed, 8 insertions, 11 deletions
diff --git a/src/gui/curses/gui-curses-key.c b/src/gui/curses/gui-curses-key.c
index 4cdcbe9dd..d553d3b8d 100644
--- a/src/gui/curses/gui-curses-key.c
+++ b/src/gui/curses/gui-curses-key.c
@@ -535,18 +535,15 @@ gui_key_read_cb (void *data, int fd)
|| ((buffer[i] != '\r') && (buffer[i] != '\n'))
|| ((buffer[i - 1] != '\r') && (buffer[i - 1] != '\n')))
{
- if (gui_key_paste_pending)
+ if (gui_key_paste_pending && (buffer[i] == 25))
{
- if (buffer[i] == 25)
- {
- /* ctrl-Y: accept paste */
- accept_paste = 1;
- }
- else if (buffer[i] == 14)
- {
- /* ctrl-N: cancel paste */
- cancel_paste = 1;
- }
+ /* ctrl-Y: accept paste */
+ accept_paste = 1;
+ }
+ else if (gui_key_paste_pending && (buffer[i] == 14))
+ {
+ /* ctrl-N: cancel paste */
+ cancel_paste = 1;
}
else
{