aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2024-08-06 08:33:32 +0200
committerdec05eba <dec05eba@protonmail.com>2024-08-06 08:33:32 +0200
commitb3f5a53ecec329538de7ee18f9f5201c4a37f323 (patch)
tree1caab12280ce26318cfcd8848a8bcabfc8b779dc /src
parent520c61ec64c001d2c9c9d953051aa58715831731 (diff)
Rearrange settings page
Diffstat (limited to 'src')
-rw-r--r--src/main.cpp40
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);
{