sc/source/ui/cctrl/checklistmenu.cxx |   11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

New commits:
commit 657de2818468253aae65f49e5f37f5dcd3fc0938
Author:     Szymon Kłos <szymon.k...@collabora.com>
AuthorDate: Mon Feb 28 19:34:22 2022 +0100
Commit:     Szymon Kłos <szymon.k...@collabora.com>
CommitDate: Mon Apr 11 23:10:47 2022 +0200

    lok: run autofilter without timers
    
    so we are sure we will get correct position
    
    Change-Id: Idd218e19b8b3f3d6da67e325472e11b5661bc3b3
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/130725
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com>
    Reviewed-by: Mert Tumer <mert.tu...@collabora.com>
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131123
    Reviewed-by: Szymon Kłos <szymon.k...@collabora.com>
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131512
    Tested-by: Jenkins

diff --git a/sc/source/ui/cctrl/checklistmenu.cxx 
b/sc/source/ui/cctrl/checklistmenu.cxx
index 61e3c20a5abc..60a89b6aeac3 100644
--- a/sc/source/ui/cctrl/checklistmenu.cxx
+++ b/sc/source/ui/cctrl/checklistmenu.cxx
@@ -277,7 +277,10 @@ void ScCheckListMenuControl::queueLaunchSubMenu(size_t 
nPos, ScListSubMenuContro
 
     maOpenTimer.mpSubMenu = pMenu;
     maOpenTimer.mnMenuPos = nPos;
-    maOpenTimer.maTimer.Start();
+    if (comphelper::LibreOfficeKit::isActive())
+        maOpenTimer.maTimer.Invoke();
+    else
+        maOpenTimer.maTimer.Start();
 }
 
 void ScCheckListMenuControl::queueCloseSubMenu()
@@ -299,7 +302,11 @@ void ScCheckListMenuControl::queueCloseSubMenu()
     maCloseTimer.mnMenuPos = maOpenTimer.mnMenuPos;
     maOpenTimer.mpSubMenu = nullptr;
     maOpenTimer.mnMenuPos = MENU_NOT_SELECTED;
-    maCloseTimer.maTimer.Start();
+
+    if (comphelper::LibreOfficeKit::isActive())
+        maCloseTimer.maTimer.Invoke();
+    else
+        maCloseTimer.maTimer.Start();
 }
 
 tools::Rectangle ScCheckListMenuControl::GetSubMenuParentRect()

Reply via email to