From d1df341371f8356586cdd3ca2696ad1d0aaf56f0 Mon Sep 17 00:00:00 2001 From: Jyrki Vesterinen Date: Sat, 15 Apr 2017 12:19:31 +0300 Subject: [PATCH] Fix: with --new-widgets advanced preferences may not shrink on deselect Partial relayout does not make a grid yield more space to its parent grid. Thus, only firing partial relayout as a result of hiding a widget is *not* safe. Fixed by triggering full relayout instead, like the code already does without --new-widgets. --- src/gui/widgets/widget.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/widgets/widget.cpp b/src/gui/widgets/widget.cpp index ee2592553cc4..5d3ecd677eaf 100644 --- a/src/gui/widgets/widget.cpp +++ b/src/gui/widgets/widget.cpp @@ -489,7 +489,7 @@ void widget::set_visible(const visibility visible) visible_ = visible; if(need_resize) { - if(new_widgets) { + if(visible == visibility::visible && new_widgets) { event::message message; fire(event::REQUEST_PLACEMENT, *this, message); } else {