From 74cc0560e86de20ba8347c2c7b667bf78b90be2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=BCseyin=20ASLIT=C3=9CRK?= Date: Thu, 23 Apr 2020 12:08:35 +0300 Subject: [PATCH] LibGUI: MessageBox min width control for show messages If message is too short calculate dialog width via buttons count. And icon is present lets align text to left. --- Libraries/LibGUI/MessageBox.cpp | 39 +++++++++++++++++++-------------- 1 file changed, 23 insertions(+), 16 deletions(-) diff --git a/Libraries/LibGUI/MessageBox.cpp b/Libraries/LibGUI/MessageBox.cpp index 335750f2f3..019b20d0a9 100644 --- a/Libraries/LibGUI/MessageBox.cpp +++ b/Libraries/LibGUI/MessageBox.cpp @@ -101,43 +101,45 @@ void MessageBox::build() widget.set_layout(); widget.set_fill_with_background_color(true); - widget.layout()->set_margins({ 0, 15, 0, 15 }); - widget.layout()->set_spacing(15); + widget.layout()->set_margins({ 8, 8, 8, 8 }); + widget.layout()->set_spacing(8); + + auto& message_container = widget.add(); + message_container.set_layout(); + message_container.layout()->set_margins({ 8, 0, 0, 0 }); + message_container.layout()->set_spacing(8); - RefPtr message_container = widget; if (m_type != Type::None) { - message_container = widget.add(); - message_container->set_layout(); - message_container->layout()->set_margins({ 8, 0, 8, 0 }); - message_container->layout()->set_spacing(8); - - auto& icon_label = message_container->add