diff options
author | sabetts <sabetts> | 2001-08-24 17:45:19 +0000 |
---|---|---|
committer | sabetts <sabetts> | 2001-08-24 17:45:19 +0000 |
commit | 87ea5e2a1081de517200e9029842cb6bc0090c47 (patch) | |
tree | 70cd465e2b65d79d93c7021eacf1edd5ef73963e /src/input.c | |
parent | 64bf4e18b28591e8b6a6b133b440fa9f28d8e693 (diff) | |
download | ratpoison-87ea5e2a1081de517200e9029842cb6bc0090c47.zip |
added a user abort key
Diffstat (limited to 'src/input.c')
-rw-r--r-- | src/input.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/input.c b/src/input.c index 60f4624..a0523eb 100644 --- a/src/input.c +++ b/src/input.c @@ -323,6 +323,14 @@ get_more_input (char *prompt, char *preinput) if (cur_len > 0) cur_len--; update_input_window(s, prompt, str, cur_len); } + else if (ch == INPUT_ABORT_KEY && modifier == INPUT_ABORT_MODIFIER) + { + /* User aborted. */ + free (str); + XSetInputFocus (dpy, fwin, RevertToPointerRoot, CurrentTime); + XUnmapWindow (dpy, s->input_window); + return NULL; + } else { if (cur_len + nbytes > allocated_len - 1) |