include/svx/sdr/overlay/overlaymanager.hxx        |    3 ---
 sc/source/ui/inc/gridwin.hxx                      |    2 --
 sc/source/ui/view/gridwin.cxx                     |    9 ---------
 sc/source/ui/view/gridwin4.cxx                    |    3 ---
 sc/source/ui/view/tabview.cxx                     |    3 ---
 sc/source/ui/view/tabview3.cxx                    |    6 ------
 svx/inc/sdr/overlay/overlaymanagerbuffered.hxx    |    3 ---
 svx/source/sdr/overlay/overlaymanager.cxx         |    5 -----
 svx/source/sdr/overlay/overlaymanagerbuffered.cxx |    6 ------
 svx/source/svdraw/svdcrtv.cxx                     |   12 ------------
 svx/source/svdraw/svddrgv.cxx                     |    3 ---
 11 files changed, 55 deletions(-)

New commits:
commit 897d70c1f710c88f9c321cf72af739b21de427ca
Author:     Armin Le Grand (allotropia) <armin.le.grand.ext...@allotropia.de>
AuthorDate: Wed Feb 19 15:52:03 2025 +0100
Commit:     Thorsten Behrens <thorsten.behr...@allotropia.de>
CommitDate: Sun Mar 2 19:33:52 2025 +0100

    Remove OverlayManager::flush() mechanism
    
    This is a follow-up to 'Avoid short blinking of text
    when activating TextEdit' commit. The update using the
    timer works nowadays flawless, so no longer needed.
    I separated the two places in two commits because this
    one handles some places I do not know good enough to
    be completely sure, so it would be simpler to turn
    back in case of (unexpected) problems.
    
    Change-Id: I336515838949585b98101ff566e9137b898da82f
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/181906
    Reviewed-by: Thorsten Behrens <thorsten.behr...@allotropia.de>
    Tested-by: Jenkins

diff --git a/include/svx/sdr/overlay/overlaymanager.hxx 
b/include/svx/sdr/overlay/overlaymanager.hxx
index 350aca310ff1..3ce37976a99d 100644
--- a/include/svx/sdr/overlay/overlaymanager.hxx
+++ b/include/svx/sdr/overlay/overlaymanager.hxx
@@ -90,9 +90,6 @@ namespace sdr::overlay
             // complete redraw
             virtual void completeRedraw(const vcl::Region& rRegion, 
OutputDevice* pPreRenderDevice = nullptr) const;
 
-            // flush. Do buffered updates.
-            virtual void flush();
-
             // get the OutputDevice
             OutputDevice& getOutputDevice() const { return mrOutputDevice; }
 
diff --git a/sc/source/ui/inc/gridwin.hxx b/sc/source/ui/inc/gridwin.hxx
index 232c1d0bc9d1..66f7067081eb 100644
--- a/sc/source/ui/inc/gridwin.hxx
+++ b/sc/source/ui/inc/gridwin.hxx
@@ -361,9 +361,7 @@ public:
     virtual void dispose() override;
 
     virtual void    KeyInput(const KeyEvent& rKEvt) override;
-    // #i70788# flush and get overlay
     rtl::Reference<sdr::overlay::OverlayManager> getOverlayManager() const;
-    void flushOverlayManager();
 
     virtual OUString GetSurroundingText() const override;
     virtual Selection GetSurroundingTextSelection() const override;
diff --git a/sc/source/ui/view/gridwin.cxx b/sc/source/ui/view/gridwin.cxx
index eb7cbb2e27a7..986a3119caa6 100644
--- a/sc/source/ui/view/gridwin.cxx
+++ b/sc/source/ui/view/gridwin.cxx
@@ -7424,15 +7424,6 @@ rtl::Reference<sdr::overlay::OverlayManager> 
ScGridWindow::getOverlayManager() c
     return rtl::Reference<sdr::overlay::OverlayManager>();
 }
 
-void ScGridWindow::flushOverlayManager()
-{
-    // #i70788# get the OverlayManager safely
-    rtl::Reference<sdr::overlay::OverlayManager> xOverlayManager = 
getOverlayManager();
-
-    if (xOverlayManager.is())
-        xOverlayManager->flush();
-}
-
 ScViewData& ScGridWindow::getViewData()
 {
     return mrViewData;
diff --git a/sc/source/ui/view/gridwin4.cxx b/sc/source/ui/view/gridwin4.cxx
index 2ede73ce874f..77e102519760 100644
--- a/sc/source/ui/view/gridwin4.cxx
+++ b/sc/source/ui/view/gridwin4.cxx
@@ -1351,9 +1351,6 @@ void ScGridWindow::DrawContent(OutputDevice &rDevice, 
const ScTableInfo& rTableI
 
     if (mrViewData.HasEditView(eWhich))
     {
-        // flush OverlayManager before changing the MapMode
-        flushOverlayManager();
-
         // set MapMode for text edit
         rDevice.SetMapMode(mrViewData.GetLogicMode());
     }
diff --git a/sc/source/ui/view/tabview.cxx b/sc/source/ui/view/tabview.cxx
index 03258c9fdaf2..fcb156e60d24 100644
--- a/sc/source/ui/view/tabview.cxx
+++ b/sc/source/ui/view/tabview.cxx
@@ -2384,7 +2384,6 @@ void ScTabView::SetNewVisArea()
     for (i=0; i<4; i++)
         if (pGridWin[i] && aDrawMode[i] != aOldMode[i])
         {
-            pGridWin[i]->flushOverlayManager();     // #i79909# flush overlays 
before switching to edit MapMode
             pGridWin[i]->SetMapMode(aOldMode[i]);
         }
 
@@ -2409,8 +2408,6 @@ void ScTabView::SetNewVisArea()
 
         ScGridWindow *pGridWindow = GetViewData().GetActiveWin();
         pGridWindow->DrawEditView(*pGridWindow->GetOutDev(), pEditView);
-
-        pGridWindow->flushOverlayManager();
         pGridWindow->GetOutDev()->SetMapMode(GetViewData().GetLogicMode());
 
         if (bInPlaceVisCursor)
diff --git a/sc/source/ui/view/tabview3.cxx b/sc/source/ui/view/tabview3.cxx
index f9e534d55cd2..c725ea4c8f4e 100644
--- a/sc/source/ui/view/tabview3.cxx
+++ b/sc/source/ui/view/tabview3.cxx
@@ -2225,9 +2225,6 @@ void ScTabView::MakeEditView( ScEditEngineDefaulter* 
pEngine, SCCOL nCol, SCROW
                 pGridWin[i]->DeleteAutoFillOverlay();
                 pGridWin[i]->DeleteCopySourceOverlay();
 
-                // flush OverlayManager before changing MapMode to text edit
-                pGridWin[i]->flushOverlayManager();
-
                 // MapMode must be set after HideCursor
                 pGridWin[i]->SetMapMode(aViewData.GetLogicMode());
 
@@ -3223,9 +3220,6 @@ void ScTabView::ZoomChanged()
 
     if ( pWin && aViewData.HasEditView( aViewData.GetActivePart() ) )
     {
-        // flush OverlayManager before changing the MapMode
-        pWin->flushOverlayManager();
-
         // make sure the EditView's position and size are updated
         // with the right (logic, not drawing) MapMode
         pWin->SetMapMode( aViewData.GetLogicMode() );
diff --git a/svx/inc/sdr/overlay/overlaymanagerbuffered.hxx 
b/svx/inc/sdr/overlay/overlaymanagerbuffered.hxx
index a5acd6abc3ee..cc2a1fe5c217 100644
--- a/svx/inc/sdr/overlay/overlaymanagerbuffered.hxx
+++ b/svx/inc/sdr/overlay/overlaymanagerbuffered.hxx
@@ -62,9 +62,6 @@ namespace sdr::overlay
             // complete redraw
             virtual void completeRedraw(const vcl::Region& rRegion, 
OutputDevice* pPreRenderDevice = nullptr) const override;
 
-            // flush. Do buffered updates.
-            virtual void flush() override;
-
             // invalidate the given range at local OutputDevice
             virtual void invalidateRange(const basegfx::B2DRange& rRange) 
override;
         };
diff --git a/svx/source/sdr/overlay/overlaymanager.cxx 
b/svx/source/sdr/overlay/overlaymanager.cxx
index 3e0098eb26cf..b31197ab59ac 100644
--- a/svx/source/sdr/overlay/overlaymanager.cxx
+++ b/svx/source/sdr/overlay/overlaymanager.cxx
@@ -255,11 +255,6 @@ namespace sdr::overlay
             ImpDrawMembers(aRegionRange, rTarget);
         }
 
-        void OverlayManager::flush()
-        {
-            // default has nothing to do
-        }
-
         void OverlayManager::add(OverlayObject& rOverlayObject)
         {
             OSL_ENSURE(nullptr == rOverlayObject.mpOverlayManager, 
"OverlayObject is added twice to an OverlayManager (!)");
diff --git a/svx/source/sdr/overlay/overlaymanagerbuffered.cxx 
b/svx/source/sdr/overlay/overlaymanagerbuffered.cxx
index a58ec8192004..754f9ea5deb2 100644
--- a/svx/source/sdr/overlay/overlaymanagerbuffered.cxx
+++ b/svx/source/sdr/overlay/overlaymanagerbuffered.cxx
@@ -388,12 +388,6 @@ namespace sdr::overlay
             OverlayManager::completeRedraw(rRegion, pPreRenderDevice);
         }
 
-        void OverlayManagerBuffered::flush()
-        {
-            // call timer handler direct
-            ImpBufferTimerHandler(nullptr);
-        }
-
         void OverlayManagerBuffered::invalidateRange(const basegfx::B2DRange& 
rRange)
         {
             if(rRange.isEmpty())
diff --git a/svx/source/svdraw/svdcrtv.cxx b/svx/source/svdraw/svdcrtv.cxx
index 67c6c07f22b0..8f5fb5f2af50 100644
--- a/svx/source/svdraw/svdcrtv.cxx
+++ b/svx/source/svdraw/svdcrtv.cxx
@@ -820,18 +820,6 @@ void SdrCreateView::ShowCreateObj(/*OutputDevice* pOut, 
sal_Bool bFull*/)
 
             mpCreateViewExtraData->CreateAndShowOverlay(*this, nullptr, aPoly);
         }
-
-        // #i101679# Force changed overlay to be shown
-        for(sal_uInt32 a(0); a < PaintWindowCount(); a++)
-        {
-            SdrPaintWindow* pCandidate = GetPaintWindow(a);
-            const rtl::Reference<sdr::overlay::OverlayManager>& 
xOverlayManager = pCandidate->GetOverlayManager();
-
-            if (xOverlayManager.is())
-            {
-                xOverlayManager->flush();
-            }
-        }
     }
 
     maDragStat.SetShown(true);
diff --git a/svx/source/svdraw/svddrgv.cxx b/svx/source/svdraw/svddrgv.cxx
index 645cb8fd2bef..792b85376534 100644
--- a/svx/source/svdraw/svddrgv.cxx
+++ b/svx/source/svdraw/svddrgv.cxx
@@ -827,9 +827,6 @@ void SdrDragView::ShowDragObj(bool IsSizeValid)
                     mpCurrentSdrDragMethod->CreateOverlayGeometry(
                         *xOverlayManager,
                         rPageWindow.GetObjectContact(), IsSizeValid);
-
-                    // #i101679# Force changed overlay to be shown
-                    xOverlayManager->flush();
                 }
             }
         }

Reply via email to