Skip to content

Commit

Permalink
Fix key names being wrongly capitalized in the input map editor
Browse files Browse the repository at this point in the history
This also fixes the prompt in the editor shortcuts dialog
while removing duplicated code.

This closes godotengine#33305.
  • Loading branch information
Calinou committed Nov 4, 2019
1 parent 86da206 commit b14e391
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 27 deletions.
20 changes: 2 additions & 18 deletions editor/project_settings_editor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -442,15 +442,7 @@ void ProjectSettingsEditor::_wait_for_key(const Ref<InputEvent> &p_event) {
if (k.is_valid() && k->is_pressed() && k->get_scancode() != 0) {

last_wait_for_key = p_event;
String str = keycode_get_string(k->get_scancode()).capitalize();
if (k->get_metakey())
str = vformat("%s+", find_keycode_name(KEY_META)) + str;
if (k->get_shift())
str = TTR("Shift+") + str;
if (k->get_alt())
str = TTR("Alt+") + str;
if (k->get_control())
str = TTR("Control+") + str;
const String str = keycode_get_string(k->get_scancode_with_modifiers());

press_a_key_label->set_text(str);
press_a_key->accept_event();
Expand Down Expand Up @@ -740,15 +732,7 @@ void ProjectSettingsEditor::_update_actions() {
Ref<InputEventKey> k = event;
if (k.is_valid()) {

String str = keycode_get_string(k->get_scancode()).capitalize();
if (k->get_metakey())
str = vformat("%s+", find_keycode_name(KEY_META)) + str;
if (k->get_shift())
str = TTR("Shift+") + str;
if (k->get_alt())
str = TTR("Alt+") + str;
if (k->get_control())
str = TTR("Control+") + str;
const String str = keycode_get_string(k->get_scancode_with_modifiers());

action2->set_text(0, str);
action2->set_icon(0, get_icon("Keyboard", "EditorIcons"));
Expand Down
10 changes: 1 addition & 9 deletions editor/settings_config_dialog.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -310,15 +310,7 @@ void EditorSettingsDialog::_wait_for_key(const Ref<InputEvent> &p_event) {
if (k.is_valid() && k->is_pressed() && k->get_scancode() != 0) {

last_wait_for_key = k;
String str = keycode_get_string(k->get_scancode()).capitalize();
if (k->get_metakey())
str = vformat("%s+", find_keycode_name(KEY_META)) + str;
if (k->get_shift())
str = TTR("Shift+") + str;
if (k->get_alt())
str = TTR("Alt+") + str;
if (k->get_control())
str = TTR("Control+") + str;
const String str = keycode_get_string(k->get_scancode_with_modifiers());

press_a_key_label->set_text(str);
press_a_key->accept_event();
Expand Down

0 comments on commit b14e391

Please sign in to comment.