vcl/source/app/salvtables.cxx |    8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

New commits:
commit 5dbcf65d6999c835ac750a216f46ffe585f9018e
Author:     Caolán McNamara <caol...@redhat.com>
AuthorDate: Thu Jul 8 15:37:40 2021 +0100
Commit:     Caolán McNamara <caol...@redhat.com>
CommitDate: Fri Jul 9 09:57:40 2021 +0200

    SetParentToDefaultWindow doesn't change parent anymore
    
    but for SalInstanceContainer::move with a null destination
    we do want to move the widget out of the parent to 'somewhere else'
    and vcl (unlike gtk) will complain if the new parent is null
    so continue to use the DefaultWindow as the temporary home.
    
    Change-Id: I3d738c11c3a1c07402d1a926d890caf3e657bca2
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/118650
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caol...@redhat.com>

diff --git a/vcl/source/app/salvtables.cxx b/vcl/source/app/salvtables.cxx
index 2a93a80711de..1dd49323e90d 100644
--- a/vcl/source/app/salvtables.cxx
+++ b/vcl/source/app/salvtables.cxx
@@ -1212,10 +1212,14 @@ void SalInstanceContainer::move(weld::Widget* pWidget, 
weld::Container* pNewPare
     assert(pVclWidget);
     SalInstanceContainer* pNewVclParent = 
dynamic_cast<SalInstanceContainer*>(pNewParent);
     assert(!pNewParent || pNewVclParent);
+    vcl::Window* pVclWindow = pVclWidget->getWidget();
     if (pNewVclParent)
-        pVclWidget->getWidget()->SetParent(pNewVclParent->getWidget());
+        pVclWindow->SetParent(pNewVclParent->getWidget());
     else
-        pVclWidget->getWidget()->SetParentToDefaultWindow();
+    {
+        pVclWindow->Hide();
+        pVclWindow->SetParent(ImplGetDefaultWindow());
+    }
 }
 
 void SalInstanceContainer::child_grab_focus()
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to