diff options
-rw-r--r-- | sc/source/ui/app/inputwin.cxx | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/sc/source/ui/app/inputwin.cxx b/sc/source/ui/app/inputwin.cxx index 5d9012827d70..799a66ed9dba 100644 --- a/sc/source/ui/app/inputwin.cxx +++ b/sc/source/ui/app/inputwin.cxx @@ -1219,11 +1219,15 @@ void ScTextWnd::Paint( vcl::RenderContext& rRenderContext, const tools::Rectangl Color aBgColor = rStyleSettings.GetWindowColor(); rRenderContext.SetBackground(aBgColor); - if (mbInvalidate) + // tdf#137713 we rely on GetEditView creating it if it doesn't already exist so + // GetEditView() must be called unconditionally + if (EditView* pView = GetEditView()) { - if (EditView* pView = GetEditView()) + if (mbInvalidate) + { pView->Invalidate(); - mbInvalidate = false; + mbInvalidate = false; + } } WeldEditView::Paint(rRenderContext, rRect); |