diff options
author | dec05eba <dec05eba@protonmail.com> | 2024-08-06 08:33:32 +0200 |
---|---|---|
committer | dec05eba <dec05eba@protonmail.com> | 2024-08-06 08:33:32 +0200 |
commit | b3f5a53ecec329538de7ee18f9f5201c4a37f323 (patch) | |
tree | 1caab12280ce26318cfcd8848a8bcabfc8b779dc /src | |
parent | 520c61ec64c001d2c9c9d953051aa58715831731 (diff) |
Rearrange settings page
Diffstat (limited to 'src')
-rw-r--r-- | src/main.cpp | 40 |
1 files changed, 22 insertions, 18 deletions
diff --git a/src/main.cpp b/src/main.cpp index 939866a..f2281ec 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -214,7 +214,7 @@ static void add_widgets_to_settings_page(mgl::vec2i window_size, mgl::vec2f sett settings_page->add_widget(std::move(back_button)); auto settings_list = std::make_unique<gsr::List>(gsr::List::Orientation::VERTICAL); - settings_list->set_position(mgl::vec2f(50.0f, 50.0f)); + settings_list->set_position(mgl::vec2f(0.02f * gsr::get_theme().window_height, 0.02f * gsr::get_theme().window_height).floor()); { auto record_area_list = std::make_unique<gsr::List>(gsr::List::Orientation::VERTICAL); { @@ -303,15 +303,6 @@ static void add_widgets_to_settings_page(mgl::vec2i window_size, mgl::vec2f sett color_range_list->add_widget(std::move(color_range_box)); } quality_list->add_widget(std::move(color_range_list)); - - auto framerate_list = std::make_unique<gsr::List>(gsr::List::Orientation::VERTICAL); - { - framerate_list->add_widget(std::make_unique<gsr::Label>(&gsr::get_theme().body_font, "Frame rate:", gsr::get_theme().text_color)); - auto framerate_entry = std::make_unique<gsr::Entry>(&gsr::get_theme().body_font, "60", gsr::get_theme().body_font.get_character_size() * 2); - framerate_entry->validate_handler = gsr::create_entry_validator_integer_in_range(1, 500); - framerate_list->add_widget(std::move(framerate_entry)); - } - quality_list->add_widget(std::move(framerate_list)); } settings_list->add_widget(std::move(quality_list)); @@ -352,16 +343,29 @@ static void add_widgets_to_settings_page(mgl::vec2i window_size, mgl::vec2f sett } settings_list->add_widget(std::move(codec_list)); - auto framerate_mode_list = std::make_unique<gsr::List>(gsr::List::Orientation::VERTICAL); + auto framerate_info_list = std::make_unique<gsr::List>(gsr::List::Orientation::HORIZONTAL); { - framerate_mode_list->add_widget(std::make_unique<gsr::Label>(&gsr::get_theme().body_font, "Frame rate mode:", gsr::get_theme().text_color)); - auto framerate_mode_box = std::make_unique<gsr::ComboBox>(&gsr::get_theme().body_font); - framerate_mode_box->add_item("Auto (Recommended)", "auto"); - framerate_mode_box->add_item("Constant", "cfr"); - framerate_mode_box->add_item("Variable", "vfr"); - framerate_mode_list->add_widget(std::move(framerate_mode_box)); + auto framerate_list = std::make_unique<gsr::List>(gsr::List::Orientation::VERTICAL); + { + framerate_list->add_widget(std::make_unique<gsr::Label>(&gsr::get_theme().body_font, "Frame rate:", gsr::get_theme().text_color)); + auto framerate_entry = std::make_unique<gsr::Entry>(&gsr::get_theme().body_font, "60", gsr::get_theme().body_font.get_character_size() * 3); + framerate_entry->validate_handler = gsr::create_entry_validator_integer_in_range(1, 500); + framerate_list->add_widget(std::move(framerate_entry)); + } + framerate_info_list->add_widget(std::move(framerate_list)); + + auto framerate_mode_list = std::make_unique<gsr::List>(gsr::List::Orientation::VERTICAL); + { + framerate_mode_list->add_widget(std::make_unique<gsr::Label>(&gsr::get_theme().body_font, "Frame rate mode:", gsr::get_theme().text_color)); + auto framerate_mode_box = std::make_unique<gsr::ComboBox>(&gsr::get_theme().body_font); + framerate_mode_box->add_item("Auto (Recommended)", "auto"); + framerate_mode_box->add_item("Constant", "cfr"); + framerate_mode_box->add_item("Variable", "vfr"); + framerate_mode_list->add_widget(std::move(framerate_mode_box)); + } + framerate_info_list->add_widget(std::move(framerate_mode_list)); } - settings_list->add_widget(std::move(framerate_mode_list)); + settings_list->add_widget(std::move(framerate_info_list)); auto file_list = std::make_unique<gsr::List>(gsr::List::Orientation::HORIZONTAL); { |