From f1af5f26ebf035ff5fe31208810d6283430533c8 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sat, 27 Jul 2019 09:36:21 +0200 Subject: [PATCH] GSplitter: Explicitly set the size policies when resizing. If we don't have the fixed size policy for the first resizee, the layout system will just ignore the preferred sizes that we're giving it. --- Libraries/LibGUI/GSplitter.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Libraries/LibGUI/GSplitter.cpp b/Libraries/LibGUI/GSplitter.cpp index 60574e35fc..6350f22f08 100644 --- a/Libraries/LibGUI/GSplitter.cpp +++ b/Libraries/LibGUI/GSplitter.cpp @@ -66,7 +66,6 @@ void GSplitter::mousemove_event(GMouseEvent& event) // One or both of the resizees were deleted during an ongoing resize, screw this. m_resizing = false; return; - ; } int minimum_size = 0; auto new_first_resizee_size = m_first_resizee_start_size; @@ -88,6 +87,9 @@ void GSplitter::mousemove_event(GMouseEvent& event) m_first_resizee->set_preferred_size(new_first_resizee_size); m_second_resizee->set_preferred_size(new_second_resizee_size); + m_first_resizee->set_size_policy(m_orientation, SizePolicy::Fixed); + m_second_resizee->set_size_policy(m_orientation, SizePolicy::Fill); + invalidate_layout(); }