summaryrefslogtreecommitdiff
path: root/Applications
diff options
context:
space:
mode:
authorAndreas Kling <awesomekling@gmail.com>2019-03-09 21:09:29 +0100
committerAndreas Kling <awesomekling@gmail.com>2019-03-09 21:09:29 +0100
commitb8f999cbefe3585f077aaf8f07067e5a9c61aebc (patch)
treec6f78b37895390ff0bafb6912c4da5abb86f8241 /Applications
parenteac3a6ad5284e2cec2e3cd50274f02a0ed0b219e (diff)
downloadserenity-b8f999cbefe3585f077aaf8f07067e5a9c61aebc.zip
About+LibGUI: Use a GBoxLayout for the About app.
Diffstat (limited to 'Applications')
-rw-r--r--Applications/About/main.cpp23
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);
};