From 89bbd0ecbf18a1e9030e49443fa15d068b19f767 Mon Sep 17 00:00:00 2001 From: Miklos Vajna Date: Fri, 10 Jun 2016 16:42:00 +0200 Subject: editeng: implement per-view LOK_CALLBACK_INVALIDATE_VISIBLE_CURSOR Given that the per-view callback is in SfxViewShell, and editeng doesn't depend on sfx2, add an interface class in editeng to invert the dependency. With this, gtktiledviewer no longer crashes when starting editeng text edit with per-view callbacks. Change-Id: I783cdc646b890a6b597000f1d88428c8042417cf Reviewed-on: https://gerrit.libreoffice.org/26169 Reviewed-by: Miklos Vajna Tested-by: Jenkins --- svx/source/svdraw/svdedxv.cxx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'svx') diff --git a/svx/source/svdraw/svdedxv.cxx b/svx/source/svdraw/svdedxv.cxx index 2c7bd27a0b8c..cb88a6c79a88 100644 --- a/svx/source/svdraw/svdedxv.cxx +++ b/svx/source/svdraw/svdedxv.cxx @@ -63,6 +63,7 @@ #include #include #include +#include #include @@ -460,7 +461,10 @@ OutlinerView* SdrObjEditView::ImpMakeOutlinerView(vcl::Window* pWin, bool /*bNoP } pOutlView->SetControlWord(nStat); pOutlView->SetBackgroundColor( aBackground ); - pOutlView->registerLibreOfficeKitCallback(GetModel()); + if (comphelper::LibreOfficeKit::isViewCallback()) + pOutlView->registerLibreOfficeKitViewCallback(SfxViewShell::Current()); + else + pOutlView->registerLibreOfficeKitCallback(GetModel()); if (pText!=nullptr) { pOutlView->SetAnchorMode((EVAnchorMode)(pText->GetOutlinerViewAnchorMode())); -- cgit