svx/source/svdraw/svdedxv.cxx | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-)
New commits: commit 728a929d1f5e18c83f92d8bd272830004b11bc8a Author: Pranam Lashkari <[email protected]> AuthorDate: Tue Jan 27 14:34:34 2026 +0100 Commit: Andras Timar <[email protected]> CommitDate: Tue Jan 27 15:47:30 2026 +0100 Revert "svx: fixed incorrect outlinerView used entering textbox editing" This reverts commit a4ff095b8260d712042103bf8b496a61ecb36faf. Reason for revert: Some text was disappearing in different themes. Change-Id: Icf4dae0c707f06fbb251a01b6ac8d845eb9a7c4f Reviewed-on: https://gerrit.libreoffice.org/c/core/+/198201 Reviewed-by: Andras Timar <[email protected]> Tested-by: Andras Timar <[email protected]> diff --git a/svx/source/svdraw/svdedxv.cxx b/svx/source/svdraw/svdedxv.cxx index e9fd1297556d..de6c2db55a55 100644 --- a/svx/source/svdraw/svdedxv.cxx +++ b/svx/source/svdraw/svdedxv.cxx @@ -933,16 +933,19 @@ void SdrObjEditView::TextEditDrawing(SdrPaintWindow& rPaintWindow) if (!IsTextEdit()) return; - SfxViewShell* pViewShell = SfxViewShell::Current(); - SdrView* pSdrView = pViewShell ? pViewShell->GetDrawView() : nullptr; - OutlinerView* pOLV = pSdrView ? pSdrView->GetTextEditOutlinerView() : nullptr; - if (!pOLV) + const SdrOutliner* pActiveOutliner = GetTextEditOutliner(); + if (!pActiveOutliner) + return; + + const sal_uInt32 nViewCount(pActiveOutliner->GetViewCount()); + if (!nViewCount) return; const vcl::Region& rRedrawRegion = rPaintWindow.GetRedrawRegion(); const tools::Rectangle aCheckRect(rRedrawRegion.GetBoundRect()); - SdrPage* pPage = pSdrView->GetSdrPageView()->GetPage(); + OutlinerView* pOLV = pActiveOutliner->GetView(0); + SdrPage* pPage = GetSdrPageView()->GetPage(); pOLV->SetBackgroundColor(pPage->GetPageBackgroundColor(GetSdrPageView(), true)); ImpPaintOutlinerView(*pOLV, aCheckRect, rPaintWindow.GetTargetOutputDevice()); }
