Bug 160032

Summary: MASTER Document -- updating linked documents automatically: different setting for master documents (on opening)
Product: LibreOffice Reporter: peter josvai <jepe>
Component: WriterAssignee: Not Assigned <libreoffice-bugs>
Status: NEW ---    
Severity: enhancement CC: dgp-mail, heiko.tietze, mentoring, olivier.hallot
Priority: medium Keywords: difficultyInteresting, easyHack, skillCpp, topicUI
Version: 24.8.0.0 alpha0+ Master   
Hardware: All   
OS: All   
Whiteboard:
Crash report or crash signature: Regression By:
Bug Depends on:    
Bug Blocks: 107805    

Description peter josvai 2024-03-04 18:22:26 UTC
Hi, 

Automatic updates are not our favorites, are they? :) 
We like to have control over what happens.

BUT... Master Documents are  a different matter...
cause they are document organizers...
their mere existence is about linking subdocuments into them...

Being asked for the 20th time "do you want to update the links?"
is annoying...
then having to look for the "update links" menu item is frustrating...


It'd be great if we could set this option: yes, update the links
or ask me...

This option we already have...
but it refers to any document... not master documents


It'd be great to be able to set this for master documents, specifically...

. . .
possible further steps:

It could be automatic for master documents...
BUT perhaps only on opening...

when it is already open, there could be notifications in Navigator, perhaps..
about which document has been updated since the last update..


BUT being able to make it automatic for master documents when opening it, and only then, would be a GREAT thing already!!


- - - thank you for developing Writer and Libreoffice - - -
Comment 1 Heiko Tietze 2024-04-08 09:30:12 UTC
The update usually comes on cost of performance, and you don't want to disable the question in all use cases. But how about adding the option "[ ] Don't ask again during the session" to the dialog. Meaning the next time you start Writer it is necessary again to click yes or no.

Olivier, you are a heavy master-document user (not heavy, sorry, but regular user *g*). Have you experienced the same issue as Peter?
Comment 2 Olivier Hallot 2024-04-08 12:03:41 UTC
I like "[ ] Don't ask again during the session".

I don't know how each user work with MDs. If you open and close MDs 20 times a day, it will be annoying (anything will be annoying 20x a day)

I my case I open once and refresh links once I need. Either from the Navigator or from Tools - Update. The latest does not ask for confirmation.

I think the prompt is useful. There are times where you don't want to rebuild your document and want to make a small fix. May be you want to see the previous version before updating the links.

YMMV.
Comment 3 Heiko Tietze 2024-04-23 10:51:59 UTC
LinkManager::UpdateAllLinks() shows the question with STR_QUERY_UPDATE_LINKS. The function is used in various scenarios across all modules and we must not disable it globally. But there is a bAskUpdate option! And since the function is used only a few times in sw/, I suggest to find the right code pointer per debugger.

Not sure if the weld::MessageDialog can have a checkbox, might require some UI based dialog. The checkbox would be hidden unless it's a master document, and the dialog in this condition if the checkbox was checked before (or rather unchecked with "[x] Show this message").