diff options
Diffstat (limited to 'desktop/source/lib/init.cxx')
-rw-r--r-- | desktop/source/lib/init.cxx | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/desktop/source/lib/init.cxx b/desktop/source/lib/init.cxx index be1682047ab9..0eecb2b4b352 100644 --- a/desktop/source/lib/init.cxx +++ b/desktop/source/lib/init.cxx @@ -1043,6 +1043,10 @@ static void doc_postKeyEvent(LibreOfficeKitDocument* pThis, int nType, int nCharCode, int nKeyCode); +static void doc_setFreemiumDenyList(const char* freemiumDenyList); + +static void doc_setFreemiumView(int nViewId, bool isFreemium); + static void doc_postWindowExtTextInputEvent(LibreOfficeKitDocument* pThis, unsigned nWindowId, int nType, @@ -1333,6 +1337,9 @@ LibLODocument_Impl::LibLODocument_Impl(const uno::Reference <css::lang::XCompone m_pDocumentClass->sendFormFieldEvent = doc_sendFormFieldEvent; m_pDocumentClass->renderSearchResult = doc_renderSearchResult; + m_pDocumentClass->setFreemiumDenyList = doc_setFreemiumDenyList; + m_pDocumentClass->setFreemiumView = doc_setFreemiumView; + gDocumentClass = m_pDocumentClass; } pClass = m_pDocumentClass.get(); @@ -3550,6 +3557,17 @@ static void doc_postKeyEvent(LibreOfficeKitDocument* pThis, int nType, int nChar } } +static void doc_setFreemiumDenyList(const char* freemiumDenyList) +{ + comphelper::LibreOfficeKit::setFreemiumDenyList(freemiumDenyList); +} + +static void doc_setFreemiumView(int nViewId, bool isFreemium) +{ + SolarMutexGuard aGuard; + SfxLokHelper::setFreemiumView(nViewId, isFreemium); +} + static void doc_postWindowExtTextInputEvent(LibreOfficeKitDocument* pThis, unsigned nWindowId, int nType, const char* pText) { comphelper::ProfileZone aZone("doc_postWindowExtTextInputEvent"); |