From dc70bd27f217413bbda33b4092a3a52a6f1905d5 Mon Sep 17 00:00:00 2001 From: dec05eba Date: Tue, 18 Mar 2025 19:13:16 +0100 Subject: Add controller button icons in hotkeys, separate keyboard hotkeys and controller hotkeys --- src/gui/GlobalSettingsPage.cpp | 39 ++++++++++++++++++++++++++++++--------- src/gui/Image.cpp | 39 +++++++++++++++++++++++++++++++++++++++ src/gui/Utils.cpp | 7 +++++++ 3 files changed, 76 insertions(+), 9 deletions(-) create mode 100644 src/gui/Image.cpp (limited to 'src/gui') diff --git a/src/gui/GlobalSettingsPage.cpp b/src/gui/GlobalSettingsPage.cpp index 44c5a1c..3574d57 100644 --- a/src/gui/GlobalSettingsPage.cpp +++ b/src/gui/GlobalSettingsPage.cpp @@ -10,6 +10,7 @@ #include "../../include/gui/Subsection.hpp" #include "../../include/gui/List.hpp" #include "../../include/gui/Label.hpp" +#include "../../include/gui/Image.hpp" #include "../../include/gui/RadioButton.hpp" #include "../../include/gui/LineSeparator.hpp" #include "../../include/gui/CustomRendererWidget.hpp" @@ -325,29 +326,48 @@ namespace gsr { return list; } - std::unique_ptr GlobalSettingsPage::create_hotkey_subsection(ScrollablePage *parent_page) { + static std::unique_ptr create_joystick_hotkey_text(mgl::Texture *image1, mgl::Texture *image2, float max_height, const char *suffix) { + auto list = std::make_unique(List::Orientation::HORIZONTAL, List::Alignment::CENTER); + list->add_widget(std::make_unique