aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--key-string.c6
-rw-r--r--server-client.c2
-rw-r--r--tty.c4
3 files changed, 8 insertions, 4 deletions
diff --git a/key-string.c b/key-string.c
index b2fe845f..85841dd2 100644
--- a/key-string.c
+++ b/key-string.c
@@ -247,8 +247,14 @@ key_string_lookup_key(key_code key)
/* Handle special keys. */
if (key == KEYC_UNKNOWN)
return ("Unknown");
+ if (key == KEYC_FOCUS_IN)
+ return ("FocusIn");
+ if (key == KEYC_FOCUS_OUT)
+ return ("FocusOut");
if (key == KEYC_MOUSE)
return ("Mouse");
+ if (key == KEYC_DRAGGING)
+ return ("Dragging");
/*
* Special case: display C-@ as C-Space. Could do this below in
diff --git a/server-client.c b/server-client.c
index b45265b7..6092a234 100644
--- a/server-client.c
+++ b/server-client.c
@@ -758,7 +758,7 @@ server_client_handle_key(struct client *c, key_code key)
wp = w->active;
/* Forward mouse keys if disabled. */
- if (key == KEYC_MOUSE && !options_get_number(s->options, "mouse"))
+ if (KEYC_IS_MOUSE(key) && !options_get_number(s->options, "mouse"))
goto forward;
/* Treat everything as a regular key when pasting is detected. */
diff --git a/tty.c b/tty.c
index 23a74255..d9962491 100644
--- a/tty.c
+++ b/tty.c
@@ -565,9 +565,7 @@ tty_update_mode(struct tty *tty, int mode, struct screen *s)
if (mode & ALL_MOUSE_MODES) {
/*
* Enable the SGR (1006) extension unconditionally, as
- * this is safe from misinterpretation. Do it in this
- * order, because in some terminals it's the last one
- * that takes effect and SGR is the preferred one.
+ * it is safe from misinterpretation.
*/
tty_puts(tty, "\033[?1006h");
if (mode & MODE_MOUSE_BUTTON)