[Libreoffice-commits] core.git: Branch 'libreoffice-6-2' - vcl/source

Caolán McNamara (via logerrit) logerrit at kemper.freedesktop.org
Thu May 16 11:39:51 UTC 2019


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

New commits:
commit cde86a07bdd3534f75ec94955837812e2bbd24d4
Author:     Caolán McNamara <caolanm at redhat.com>
AuthorDate: Tue May 14 16:01:58 2019 +0100
Commit:     Caolán McNamara <caolanm at redhat.com>
CommitDate: Thu May 16 13:39:15 2019 +0200

    Resolves: tdf#125266 hang on selecting read online help
    
    Change-Id: I46d14df66c529495a7e9f1596fcdbb0b093810c5
    Reviewed-on: https://gerrit.libreoffice.org/72298
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caolanm at redhat.com>
    Tested-by: Caolán McNamara <caolanm at redhat.com>
    Reviewed-on: https://gerrit.libreoffice.org/72400
    Tested-by: Xisco Faulí <xiscofauli at libreoffice.org>
    Reviewed-by: Michael Stahl <Michael.Stahl at cib.de>

diff --git a/vcl/source/window/dialog.cxx b/vcl/source/window/dialog.cxx
index 9378f71cf0a5..e88d5aacaea2 100644
--- a/vcl/source/window/dialog.cxx
+++ b/vcl/source/window/dialog.cxx
@@ -1556,8 +1556,12 @@ void TopLevelWindowLocker::incBusy(const vcl::Window* pIgnore)
     vcl::Window *pTopWin = Application::GetFirstTopLevelWindow();
     while (pTopWin)
     {
-        if (pTopWin != pIgnore)
-            aTopLevels.push_back(pTopWin);
+        vcl::Window* pCandidate = pTopWin;
+        if (pCandidate->GetType() == WindowType::BORDERWINDOW)
+            pCandidate = pCandidate->GetWindow(GetWindowType::FirstChild);
+        // tdf#125266 ignore HelpTextWindows
+        if (pCandidate && pCandidate->GetType() != WindowType::HELPTEXTWINDOW && pCandidate != pIgnore)
+            aTopLevels.push_back(pCandidate);
         pTopWin = Application::GetNextTopLevelWindow(pTopWin);
     }
     for (auto& a : aTopLevels)


More information about the Libreoffice-commits mailing list