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

New commits:
commit 85511e27d259d6b19cc6c463fc06368c14511bb8
Author:     Caolán McNamara <caolan.mcnam...@collabora.com>
AuthorDate: Sat Jul 27 20:25:35 2024 +0100
Commit:     Caolán McNamara <caolan.mcnam...@collabora.com>
CommitDate: Sun Jul 28 14:58:49 2024 +0200

    Resolves: tdf#160509 use BorderWindow client for dialog parent
    
    the BorderWindow has no ultimate SystemWindow parent so dialogs
    using this as a parent end up automatically picking a parent
    of whatever happens to be in the foreground and not the intended
    associated frame
    
    Change-Id: I713e3c40b0cad934b978ba0b1b46a3c6064be24f
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/171104
    Reviewed-by: Patrick Luby <guibomac...@gmail.com>
    Reviewed-by: Caolán McNamara <caolan.mcnam...@collabora.com>
    Tested-by: Jenkins

diff --git a/vcl/source/app/salvtables.cxx b/vcl/source/app/salvtables.cxx
index 353f3ecfb285..92aa6fd3c01c 100644
--- a/vcl/source/app/salvtables.cxx
+++ b/vcl/source/app/salvtables.cxx
@@ -7560,6 +7560,8 @@ weld::Window* SalFrame::GetFrameWeld() const
         if (pWindow)
         {
             assert(pWindow == pWindow->GetFrameWindow());
+            // resolve from a possible BorderWindow to the ClientWindow 
(returns itself if not)
+            pWindow = pWindow->ImplGetWindow();
             m_xFrameWeld.reset(new SalInstanceWindow(pWindow, nullptr, false));
         }
     }

Reply via email to