1
0
mirror of https://github.com/weechat/weechat.git synced 2026-06-12 14:14:48 +02:00

core: fix key meta-[O (unfocus with xterm) (closes #1900)

This commit is contained in:
Sébastien Helleu
2023-03-31 19:03:58 +02:00
parent 613dc73fd4
commit 1684f60207
2 changed files with 5 additions and 8 deletions
+1 -7
View File
@@ -449,13 +449,7 @@ gui_key_expand (const char *key, char **key_name, char **key_name_alias)
key += 2;
}
if (string_strncmp (key, "\x01[[O", 4) == 0)
{
snprintf (str_raw, sizeof (str_raw), "meta-[O");
meta2 = 1;
key += 4;
}
else if (string_strncmp (key, "\x01[O", 3) == 0)
if (string_strncmp (key, "\x01[O", 3) == 0)
{
snprintf (str_raw, sizeof (str_raw), "meta-O");
meta2 = 1;
+4 -1
View File
@@ -198,7 +198,6 @@ TEST(GuiKey, Expand)
WEE_CHECK_EXP_KEY(0, NULL, NULL, "\001[");
WEE_CHECK_EXP_KEY(0, NULL, NULL, "\001[O");
WEE_CHECK_EXP_KEY(0, NULL, NULL, "\001[[");
WEE_CHECK_EXP_KEY(0, NULL, NULL, "\001[[O");
WEE_CHECK_EXP_KEY(0, NULL, NULL, "\001[[1");
WEE_CHECK_EXP_KEY(0, NULL, NULL, "\001[[12");
WEE_CHECK_EXP_KEY(0, NULL, NULL, "\001[[123");
@@ -209,6 +208,10 @@ TEST(GuiKey, Expand)
WEE_CHECK_EXP_KEY(0, NULL, NULL, "\001[[15;1");
WEE_CHECK_EXP_KEY(0, NULL, NULL, "\001[[[");
/* focus/unfocus terminal (xterm) */
WEE_CHECK_EXP_KEY(1, "meta-[I", "meta-[I", "\001[[I");
WEE_CHECK_EXP_KEY(1, "meta-[O", "meta-[O", "\001[[O");
/* unknown sequence: kept as-is */
WEE_CHECK_EXP_KEY(1, "meta-[x", "meta-[x", "\001[[x");
WEE_CHECK_EXP_KEY(1, "meta-[é", "meta-[é", "\001[[é");