diff options
author | Luboš Luňák <l.lunak@collabora.com> | 2021-09-24 11:25:27 +0200 |
---|---|---|
committer | Luboš Luňák <l.lunak@collabora.com> | 2021-10-15 13:39:43 +0200 |
commit | 3b729db05553c1a6d461fb41c89a05702f407448 (patch) | |
tree | 42a0195fe2dd40a97126b5e0fd4c4d55b737ed10 /include/editeng | |
parent | af908d9f18fbb83a5c393f856026cebefd821f18 (diff) |
do not use text-based LOK callback internally
CallbackFlushHandler post-processes LOK messages, but for things
like dropping useless invalidations it needs to know the rectangle
or the view id, and since the only data it gets are string messages,
it needs to convert those back to binary form. Which is slow
with large numbers of messages.
Add internal LOK callback variant that allows also passing
specific data in the original binary form. And then use directly
the binary data in CallbackFlushHandler.
Change-Id: I8dd30d2ff9c09feadebc31a44d8e6a8ccc306504
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/123589
Tested-by: Jenkins
Reviewed-by: Michael Meeks <michael.meeks@collabora.com>
Diffstat (limited to 'include/editeng')
-rw-r--r-- | include/editeng/outliner.hxx | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/editeng/outliner.hxx b/include/editeng/outliner.hxx index fc0f75d89c62..d962f72485dc 100644 --- a/include/editeng/outliner.hxx +++ b/include/editeng/outliner.hxx @@ -364,6 +364,8 @@ class SAL_NO_VTABLE SAL_DLLPUBLIC_RTTI OutlinerViewShell { public: virtual void libreOfficeKitViewCallback(int nType, const char* pPayload) const = 0; + virtual void libreOfficeKitViewCallback(int nType, const char* pPayload, int nViewId) const = 0; + virtual void libreOfficeKitViewInvalidateTilesCallback(const tools::Rectangle* pRect, int nPart) const = 0; virtual ViewShellId GetViewShellId() const = 0; virtual ViewShellDocId GetDocId() const = 0; /// Wrapper around SfxLokHelper::notifyOtherViews(). |