desktop/source/lib/init.cxx |   21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

New commits:
commit 2145ecd4aeeb363449b9c776972e950c4a3461bb
Author:     Andras Timar <andras.ti...@collabora.com>
AuthorDate: Sun May 14 18:19:18 2023 +0200
Commit:     Andras Timar <andras.ti...@collabora.com>
CommitDate: Wed May 24 17:52:47 2023 +0200

    lok: set help root URL
    
    Change-Id: Id4089027f095daebb69942eb3315d516cfb14779

diff --git a/desktop/source/lib/init.cxx b/desktop/source/lib/init.cxx
index 9dc5b6bf66f2..b437735ed71b 100644
--- a/desktop/source/lib/init.cxx
+++ b/desktop/source/lib/init.cxx
@@ -7206,6 +7206,25 @@ static void activateNotebookbar(std::u16string_view rApp)
     }
 }
 
+void setHelpRootURL()
+{
+    const char* pHelpRootURL = ::getenv("LOK_HELP_URL");
+    if (pHelpRootURL)
+    {
+        OUString aHelpRootURL = OStringToOUString(pHelpRootURL, 
RTL_TEXTENCODING_UTF8);
+        try
+        {
+            std::shared_ptr<comphelper::ConfigurationChanges> 
batch(comphelper::ConfigurationChanges::create());
+            officecfg::Office::Common::Help::HelpRootURL::set(aHelpRootURL, 
batch);
+            batch->commit();
+        }
+        catch (uno::Exception const& rException)
+        {
+            SAL_WARN("lok", "Failed to set the help root URL: " << 
rException.Message);
+        }
+    }
+}
+
 void setCertificateDir()
 {
     const char* pEnvVarString = ::getenv("LO_CERTIFICATE_DATABASE_PATH");
@@ -7633,6 +7652,8 @@ static int lo_initialize(LibreOfficeKit* pThis, const 
char* pAppPath, const char
     }
 #endif
 
+
+    setHelpRootURL();
     setCertificateDir();
     setDeeplConfig();
 

Reply via email to