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

New commits:
commit 1c61a807a96ff0ba0ef081287784eec6c9200ec4
Author:     Caolán McNamara <caolan.mcnam...@collabora.com>
AuthorDate: Sun Mar 16 14:51:52 2025 +0000
Commit:     Miklos Vajna <vmik...@collabora.com>
CommitDate: Thu Jun 12 08:47:36 2025 +0200

    create s_pDefaultBoxAutoFormat during preload
    
    600k+ saving per writer document
    
    Change-Id: I09637deff6bdfb41c61007ea964ba9cd52b39fd1
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/182972
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com>
    Reviewed-by: Miklos Vajna <vmik...@collabora.com>

diff --git a/desktop/source/lib/init.cxx b/desktop/source/lib/init.cxx
index 4ec74f31dc39..da3ca5e06504 100644
--- a/desktop/source/lib/init.cxx
+++ b/desktop/source/lib/init.cxx
@@ -8096,6 +8096,13 @@ static void preloadData()
     {
         auto xComp = xCompLoader->loadComponentFromURL(component.factory, 
u"_blank"_ustr, 0, szEmptyArgs);
 
+        if (component.factory == "private:factory/swriter")
+        {
+            // Query document styles to initialize writer's on-demand created 
table style globals
+            char *pThrowaway = getComponentStyles(xComp, LOK_DOCTYPE_TEXT, 
".uno:StyleApply");
+            free(pThrowaway);
+        }
+
         uno::Reference<frame::XModel> xModel(xComp, uno::UNO_QUERY);
         css::uno::Reference<css::frame::XController> xController(xModel ? 
xModel->getCurrentController() : nullptr);
         css::uno::Reference<css::frame::XFrame> xFrame(xController ? 
xController->getFrame() : nullptr);

Reply via email to