diff options
author | Andreas Kling <kling@serenityos.org> | 2020-12-30 01:23:32 +0100 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2020-12-30 01:36:41 +0100 |
commit | 7dc5a3ead86627d11b1bf8d243750e5e3390c067 (patch) | |
tree | bfcab42f5b00c5b368ac9ee4a288d7c0d9c4bd01 /Services/SystemMenu | |
parent | b2bba5ce5c06d40e2fbcfff4cf1412532f93ae6b (diff) | |
download | serenity-7dc5a3ead86627d11b1bf8d243750e5e3390c067.zip |
LibGUI: Rewrite layout system in terms of min and max sizes
This patch removes size policies and preferred sizes, and replaces them
with min-size and max-size for each widget.
Box layout now works in 3 passes:
1) Set all items (widgets/spacers) to their min-size
2) Distribute remaining space evenly, respecting max-size
3) Place widgets one after the other, adding spacing in between
I've also added convenience helpers for setting a fixed size (which is
the same as setting min-size and max-size to the same value.)
This significantly reduces the verbosity of widget layout and makes GML
a bit more pleasant to write, too. :^)
Diffstat (limited to 'Services/SystemMenu')
-rw-r--r-- | Services/SystemMenu/ShutdownDialog.cpp | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/Services/SystemMenu/ShutdownDialog.cpp b/Services/SystemMenu/ShutdownDialog.cpp index 32db729f45..ae80cc3884 100644 --- a/Services/SystemMenu/ShutdownDialog.cpp +++ b/Services/SystemMenu/ShutdownDialog.cpp @@ -75,8 +75,7 @@ ShutdownDialog::ShutdownDialog() auto& header = main.add<GUI::Label>(); header.set_text("What would you like to do?"); - header.set_preferred_size(0, 16); - header.set_size_policy(GUI::SizePolicy::Fill, GUI::SizePolicy::Fixed); + header.set_fixed_height(16); header.set_font(Gfx::Font::default_bold_font()); for (size_t i = 0; i < options.size(); i++) { |