From 189736c1a96a1ad0e571ad69f01039e96455011a Mon Sep 17 00:00:00 2001 From: dec05eba Date: Sat, 22 Feb 2025 13:31:51 +0100 Subject: Add option to take a screenshot (default hotkey: alt+f1) --- src/gui/SettingsPage.cpp | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) (limited to 'src/gui/SettingsPage.cpp') diff --git a/src/gui/SettingsPage.cpp b/src/gui/SettingsPage.cpp index 4d1109a..9394104 100644 --- a/src/gui/SettingsPage.cpp +++ b/src/gui/SettingsPage.cpp @@ -8,11 +8,6 @@ #include "../../include/GsrInfo.hpp" #include "../../include/Utils.hpp" -#include -#include -#include -#include - #include namespace gsr { @@ -22,6 +17,15 @@ namespace gsr { APPLICATION_CUSTOM }; + static const char* settings_page_type_to_title_text(SettingsPage::Type type) { + switch(type) { + case SettingsPage::Type::REPLAY: return "Instant Replay"; + case SettingsPage::Type::RECORD: return "Record"; + case SettingsPage::Type::STREAM: return "Livestream"; + } + return ""; + } + SettingsPage::SettingsPage(Type type, const GsrInfo *gsr_info, Config &config, PageStack *page_stack) : StaticPage(mgl::vec2f(get_theme().window_width, get_theme().window_height).floor()), type(type), @@ -33,7 +37,7 @@ namespace gsr { application_audio = get_application_audio(); capture_options = get_supported_capture_options(*gsr_info); - auto content_page = std::make_unique(); + auto content_page = std::make_unique(settings_page_type_to_title_text(type), "Settings"); content_page->add_button("Back", "back", get_color_theme().page_bg_color); content_page->on_click = [page_stack](const std::string &id) { if(id == "back") @@ -171,7 +175,7 @@ namespace gsr { return checkbox; } - std::unique_ptr SettingsPage::create_capture_target() { + std::unique_ptr SettingsPage::create_capture_target_section() { auto ll = std::make_unique(List::Orientation::VERTICAL); auto capture_target_list = std::make_unique(List::Orientation::HORIZONTAL, List::Alignment::CENTER); @@ -512,7 +516,7 @@ namespace gsr { auto settings_list = std::make_unique(List::Orientation::VERTICAL); settings_list->set_spacing(0.018f); - settings_list->add_widget(create_capture_target()); + settings_list->add_widget(create_capture_target_section()); settings_list->add_widget(create_audio_section()); settings_list->add_widget(create_video_section()); settings_list_ptr = settings_list.get(); @@ -589,7 +593,7 @@ namespace gsr { auto save_directory_button = std::make_unique