|
 |
135360 |
From a5cddfd6432264a781e5418f970da6553db6a57d Mon Sep 17 00:00:00 2001
|
|
 |
135360 |
From: Miklos Vajna <vmiklos@collabora.co.uk>
|
|
 |
135360 |
Date: Thu, 17 Sep 2015 10:59:13 +0200
|
|
 |
135360 |
Subject: [PATCH 148/398] comphelper: add LibreOfficeKit::set/isViewCallback()
|
|
 |
135360 |
|
|
 |
135360 |
Change-Id: Iad0b2ee419327daf478f3ddda2378effe0184067
|
|
 |
135360 |
(cherry picked from commit 1704221067e2bc6ba26eaa83573d29964b413a34)
|
|
 |
135360 |
---
|
|
 |
135360 |
comphelper/source/misc/lok.cxx | 12 ++++++++++++
|
|
 |
135360 |
desktop/source/lib/init.cxx | 4 ++++
|
|
 |
135360 |
include/comphelper/lok.hxx | 5 +++++
|
|
 |
135360 |
3 files changed, 21 insertions(+)
|
|
 |
135360 |
|
|
 |
135360 |
diff --git a/comphelper/source/misc/lok.cxx b/comphelper/source/misc/lok.cxx
|
|
 |
135360 |
index a6abd2a65486..279ec65c600c 100644
|
|
 |
135360 |
--- a/comphelper/source/misc/lok.cxx
|
|
 |
135360 |
+++ b/comphelper/source/misc/lok.cxx
|
|
 |
135360 |
@@ -17,6 +17,8 @@ namespace LibreOfficeKit
|
|
 |
135360 |
|
|
 |
135360 |
static bool g_bActive(false);
|
|
 |
135360 |
|
|
 |
135360 |
+static bool g_bViewCallback(false);
|
|
 |
135360 |
+
|
|
 |
135360 |
void setActive(bool bActive)
|
|
 |
135360 |
{
|
|
 |
135360 |
g_bActive = bActive;
|
|
 |
135360 |
@@ -27,6 +29,16 @@ bool isActive()
|
|
 |
135360 |
return g_bActive;
|
|
 |
135360 |
}
|
|
 |
135360 |
|
|
 |
135360 |
+void setViewCallback(bool bViewCallback)
|
|
 |
135360 |
+{
|
|
 |
135360 |
+ g_bViewCallback = bViewCallback;
|
|
 |
135360 |
+}
|
|
 |
135360 |
+
|
|
 |
135360 |
+bool isViewCallback()
|
|
 |
135360 |
+{
|
|
 |
135360 |
+ return g_bViewCallback;
|
|
 |
135360 |
+}
|
|
 |
135360 |
+
|
|
 |
135360 |
static void (*pStatusIndicatorCallback)(void *data, statusIndicatorCallbackType type, int percent)(nullptr);
|
|
 |
135360 |
static void *pStatusIndicatorCallbackData(nullptr);
|
|
 |
135360 |
|
|
 |
135360 |
diff --git a/desktop/source/lib/init.cxx b/desktop/source/lib/init.cxx
|
|
 |
135360 |
index 617c94638cde..52a78e228a32 100644
|
|
 |
135360 |
--- a/desktop/source/lib/init.cxx
|
|
 |
135360 |
+++ b/desktop/source/lib/init.cxx
|
|
 |
135360 |
@@ -1192,6 +1192,10 @@ static int lo_initialize(LibreOfficeKit* pThis, const char* pAppPath, const char
|
|
 |
135360 |
return 1;
|
|
 |
135360 |
|
|
 |
135360 |
comphelper::LibreOfficeKit::setActive();
|
|
 |
135360 |
+
|
|
 |
135360 |
+ static bool bViewCallback = getenv("LOK_VIEW_CALLBACK");
|
|
 |
135360 |
+ comphelper::LibreOfficeKit::setViewCallback(bViewCallback);
|
|
 |
135360 |
+
|
|
 |
135360 |
comphelper::LibreOfficeKit::setStatusIndicatorCallback(lo_status_indicator_callback, pLib);
|
|
 |
135360 |
|
|
 |
135360 |
if (pUserProfilePath)
|
|
 |
135360 |
diff --git a/include/comphelper/lok.hxx b/include/comphelper/lok.hxx
|
|
 |
135360 |
index 79fa115e6585..2cc38c60e455 100644
|
|
 |
135360 |
--- a/include/comphelper/lok.hxx
|
|
 |
135360 |
+++ b/include/comphelper/lok.hxx
|
|
 |
135360 |
@@ -36,6 +36,11 @@ COMPHELPER_DLLPUBLIC void setStatusIndicatorCallback(void (*callback)(void *data
|
|
 |
135360 |
// Check whether the code is running as invoked through LibreOfficeKit.
|
|
 |
135360 |
COMPHELPER_DLLPUBLIC bool isActive();
|
|
 |
135360 |
|
|
 |
135360 |
+/// Check whether clients register a callback for each view.
|
|
 |
135360 |
+COMPHELPER_DLLPUBLIC bool isViewCallback();
|
|
 |
135360 |
+/// Set whether clients register a callback for each view.
|
|
 |
135360 |
+COMPHELPER_DLLPUBLIC void setViewCallback(bool bViewCallback);
|
|
 |
135360 |
+
|
|
 |
135360 |
// Status indicator handling. Even if in theory there could be several status indicators active at
|
|
 |
135360 |
// the same time, in practice there is only one at a time, so we don't handle any identification of
|
|
 |
135360 |
// status indicator in this API.
|
|
 |
135360 |
--
|
|
 |
135360 |
2.12.0
|
|
 |
135360 |
|