1
0
mirror of https://github.com/weechat/weechat.git synced 2026-06-29 22:36:38 +02:00

core: keep keys ctrl-H and ctrl-? (in lower case) if they were manually bound to custom commands in a previous version

This commit is contained in:
Sébastien Helleu
2023-07-04 19:10:04 +02:00
parent 3b26d6750e
commit bcc061292d
2 changed files with 18 additions and 1 deletions
+1
View File
@@ -18,6 +18,7 @@ Bug fixes::
* core: don't send "key_pressed" signal again for the same key press (issue #1976)
* core: don't send "key_combo_*" signals for incomplete keys (issue #1976)
* core: add key ctrl-backspace in /help key (issue #1975)
* core: keep keys ctrl-H and ctrl-? (in lower case) if they were manually bound to custom commands in a previous version
Tests::
+17 -1
View File
@@ -1601,7 +1601,23 @@ config_weechat_update_cb (const void *pointer, void *data,
}
else
{
new_option = gui_key_legacy_to_alias (ptr_option);
/*
* if backspace or ctrl-backspace was manually bound to a
* different command, keep the key as-is (in lower case) ;
* in all other cases, convert the key to the new name
*/
if (ptr_section
&& (strcmp (ptr_section, "key") == 0)
&& ((strcmp (ptr_option, "ctrl-H") == 0)
|| (strcmp (ptr_option, "ctrl-?") == 0))
&& (strcmp (ptr_value, "/input delete_previous_char") != 0))
{
new_option = string_tolower (ptr_option);
}
else
{
new_option = gui_key_legacy_to_alias (ptr_option);
}
if (new_option)
{
if (strcmp (ptr_option, new_option) != 0)