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

New commits:
commit 3d129af3cd1cf5a0572134098d30e820e096b8df
Author:     Caolán McNamara <caolan.mcnam...@collabora.com>
AuthorDate: Sun Mar 16 14:51:52 2025 +0000
Commit:     Caolán McNamara <caolan.mcnam...@collabora.com>
CommitDate: Mon Jun 2 22:55:36 2025 +0200

    create s_pDefaultBoxAutoFormat during preload
    
    600k+ saving per writer document
    
    Change-Id: I09637deff6bdfb41c61007ea964ba9cd52b39fd1
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/186067
    Reviewed-by: Caolán McNamara <caolan.mcnam...@collabora.com>
    Tested-by: Jenkins

diff --git a/desktop/source/lib/init.cxx b/desktop/source/lib/init.cxx
index 1953667efe48..4ad92a153888 100644
--- a/desktop/source/lib/init.cxx
+++ b/desktop/source/lib/init.cxx
@@ -8081,6 +8081,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