vcl/source/window/syswin.cxx |   21 +++++----------------
 1 file changed, 5 insertions(+), 16 deletions(-)

New commits:
commit 94923b51402a8c97a0b70f4344e9d2920d7c5f48
Author: Eike Rathke <er...@redhat.com>
Date:   Mon Mar 21 11:06:11 2016 +0000

    Revert "tdf#96393: reuse layout if available"
    
    This reverts commit 9fdd671fb276a419089f26e47739c4a783d15e93.
    
    Not only introduced it the regression of
    https://bugs.documentfoundation.org/show_bug.cgi?id=98437 in that
    dialogs with options shown closed in a different size than they would be
    opened with options not shown now open in the previous closed size, but
    it also introduces regressions for dialogs with nested windows where if
    the initial layout is skipped for the remembered outer window size the
    inner windows are not initialized anymore.
    
    One example is the Calc Manage Names dialog, where the table is a nested
    window that now has an initial width 0 and thus the column headers that
    should be equally sized distributed are lumped together at the top left
    and only two are displayed instead of three and the table content is
    messed up.
    
    Change-Id: I319d931cde2b7b87261e4c04122b91cd0f64b117
    Reviewed-on: https://gerrit.libreoffice.org/23402
    Reviewed-by: pepp <pell...@gmail.com>
    Reviewed-by: Eike Rathke <er...@redhat.com>
    Tested-by: Eike Rathke <er...@redhat.com>

diff --git a/vcl/source/window/syswin.cxx b/vcl/source/window/syswin.cxx
index cc9dd1f..cd348cf 100644
--- a/vcl/source/window/syswin.cxx
+++ b/vcl/source/window/syswin.cxx
@@ -641,14 +641,6 @@ void SystemWindow::SetWindowStateData( const 
WindowStateData& rData )
         aState.mnWidth              = rData.GetWidth();
         aState.mnHeight             = rData.GetHeight();
 
-        if ( (aState.mnMask & SAL_FRAME_POSSIZE_X) &&
-             (aState.mnMask & SAL_FRAME_POSSIZE_Y) &&
-             (aState.mnMask & SAL_FRAME_POSSIZE_WIDTH) &&
-             (aState.mnMask & SAL_FRAME_POSSIZE_HEIGHT) )
-        {
-            mbInitialLayoutDone = true;
-        }
-
         if( rData.GetMask() & (WINDOWSTATE_MASK_WIDTH|WINDOWSTATE_MASK_HEIGHT) 
)
         {
             // #i43799# adjust window state sizes if a minimal output size was 
set
@@ -1108,14 +1100,11 @@ void SystemWindow::DoInitialLayout()
 
     if (isLayoutEnabled())
     {
-        if (!mbInitialLayoutDone)
-        {
-            mbIsCalculatingInitialLayoutSize = true;
-            setDeferredProperties();
-            setOptimalLayoutSize();
-            mbIsCalculatingInitialLayoutSize = false;
-            mbInitialLayoutDone = true;
-        }
+        mbIsCalculatingInitialLayoutSize = true;
+        setDeferredProperties();
+        setOptimalLayoutSize();
+        mbIsCalculatingInitialLayoutSize = false;
+        mbInitialLayoutDone = true;
     }
     else if (IsDialog() && !(GetStyle() & WB_SIZEABLE))
     {
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to