diff options
author | Andreas Kling <awesomekling@gmail.com> | 2019-03-09 21:09:29 +0100 |
---|---|---|
committer | Andreas Kling <awesomekling@gmail.com> | 2019-03-09 21:09:29 +0100 |
commit | b8f999cbefe3585f077aaf8f07067e5a9c61aebc (patch) | |
tree | c6f78b37895390ff0bafb6912c4da5abb86f8241 /Applications | |
parent | eac3a6ad5284e2cec2e3cd50274f02a0ed0b219e (diff) | |
download | serenity-b8f999cbefe3585f077aaf8f07067e5a9c61aebc.zip |
About+LibGUI: Use a GBoxLayout for the About app.
Diffstat (limited to 'Applications')
-rw-r--r-- | Applications/About/main.cpp | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/Applications/About/main.cpp b/Applications/About/main.cpp index 627b13a880..69bdf87d41 100644 --- a/Applications/About/main.cpp +++ b/Applications/About/main.cpp @@ -2,6 +2,7 @@ #include <LibGUI/GWindow.h> #include <LibGUI/GLabel.h> #include <LibGUI/GButton.h> +#include <LibGUI/GBoxLayout.h> #include <sys/utsname.h> int main(int argc, char** argv) @@ -10,23 +11,27 @@ int main(int argc, char** argv) auto* window = new GWindow; window->set_title("About Serenity"); - window->set_rect(362, 284, 240, 130); + Rect window_rect { 0, 0, 240, 120 }; + window_rect.center_within({ 0, 0, 1024, 768 }); + window->set_rect(window_rect); window->set_should_exit_app_on_close(true); auto* widget = new GWidget; window->set_main_widget(widget); + widget->set_layout(make<GBoxLayout>(Orientation::Vertical)); + widget->layout()->set_margins({ 0, 8, 0, 8 }); + widget->layout()->set_spacing(8); auto* icon_label = new GLabel(widget); icon_label->set_icon(GraphicsBitmap::load_from_file(GraphicsBitmap::Format::RGBA32, "/res/icons/Serenity.rgb", { 32, 32 })); - icon_label->set_relative_rect( - widget->rect().center().x() - 16, - 10, - 32, 32); + icon_label->set_size_policy(SizePolicy::Fixed, SizePolicy::Fixed); + icon_label->set_preferred_size({ 32, 32 }); auto* label = new GLabel(widget); label->set_font(Font::default_bold_font()); label->set_text("Serenity Operating System"); - label->set_relative_rect(0, 50, widget->width(), 20); + label->set_size_policy(SizePolicy::Fill, SizePolicy::Fixed); + label->set_preferred_size({ 0, 11 }); utsname uts; int rc = uname(&uts); @@ -34,11 +39,13 @@ int main(int argc, char** argv) auto* version_label = new GLabel(widget); version_label->set_text(String::format("Version %s", uts.release)); - version_label->set_relative_rect(0, 70, widget->width(), 20); + version_label->set_size_policy(SizePolicy::Fill, SizePolicy::Fixed); + version_label->set_preferred_size({ 0, 11 }); auto* quit_button = new GButton(widget); quit_button->set_caption("Okay"); - quit_button->set_relative_rect(80, 100, widget->width() - 160, 20); + quit_button->set_size_policy(SizePolicy::Fixed, SizePolicy::Fixed); + quit_button->set_preferred_size({ 100, 20 }); quit_button->on_click = [] (GButton&) { GApplication::the().quit(0); }; |