Kaydet (Commit) bc1e32d6 authored tarafından Stephan Bergmann's avatar Stephan Bergmann

Better only call RestoreInvisibleContent if previously removed

Change-Id: I229db9567771a4967065d81fa99fee2c23dbcb3e
üst 735616a6
...@@ -80,6 +80,10 @@ class SW_DLLPUBLIC SwDocShell: public SfxObjectShell, public SfxListener ...@@ -80,6 +80,10 @@ class SW_DLLPUBLIC SwDocShell: public SfxObjectShell, public SfxListener
sal_Int16 mnUpdateDocMode; ///< contains the com::sun::star::document::UpdateDocMode sal_Int16 mnUpdateDocMode; ///< contains the com::sun::star::document::UpdateDocMode
bool bIsATemplate; ///< prevent nested calls of UpdateFontList bool bIsATemplate; ///< prevent nested calls of UpdateFontList
bool mbRemovedInvisibleContent;
///< whether SID_MAIL_PREPAREEXPORT removed content that
///< SID_MAIL_EXPORT_FINISHED needs to restore
/// Methods for access to doc. /// Methods for access to doc.
SAL_DLLPRIVATE void AddLink(); SAL_DLLPRIVATE void AddLink();
SAL_DLLPRIVATE void RemoveLink(); SAL_DLLPRIVATE void RemoveLink();
......
...@@ -837,7 +837,9 @@ void SwDocShell::Execute(SfxRequest& rReq) ...@@ -837,7 +837,9 @@ void SwDocShell::Execute(SfxRequest& rReq)
mpDoc->getIDocumentFieldsAccess().UpdateFlds( NULL, false ); mpDoc->getIDocumentFieldsAccess().UpdateFlds( NULL, false );
mpDoc->getIDocumentLinksAdministration().EmbedAllLinks(); mpDoc->getIDocumentLinksAdministration().EmbedAllLinks();
if(officecfg::Office::Common::ExternalMailer::Hidden::get()) mbRemovedInvisibleContent
= officecfg::Office::Common::ExternalMailer::Hidden::get();
if(mbRemovedInvisibleContent)
mpDoc->RemoveInvisibleContent(); mpDoc->RemoveInvisibleContent();
if(mpWrtShell) if(mpWrtShell)
mpWrtShell->EndAllAction(); mpWrtShell->EndAllAction();
...@@ -848,8 +850,9 @@ void SwDocShell::Execute(SfxRequest& rReq) ...@@ -848,8 +850,9 @@ void SwDocShell::Execute(SfxRequest& rReq)
{ {
if(mpWrtShell) if(mpWrtShell)
mpWrtShell->StartAllAction(); mpWrtShell->StartAllAction();
//try to undo the removal of invisible content //try to undo any removal of invisible content
mpDoc->RestoreInvisibleContent(); if(mbRemovedInvisibleContent)
mpDoc->RestoreInvisibleContent();
if(mpWrtShell) if(mpWrtShell)
mpWrtShell->EndAllAction(); mpWrtShell->EndAllAction();
} }
......
...@@ -328,7 +328,8 @@ SwDocShell::SwDocShell( SfxObjectCreateMode eMode ) : ...@@ -328,7 +328,8 @@ SwDocShell::SwDocShell( SfxObjectCreateMode eMode ) :
mpWrtShell( 0 ), mpWrtShell( 0 ),
mpOLEChildList( 0 ), mpOLEChildList( 0 ),
mnUpdateDocMode(document::UpdateDocMode::ACCORDING_TO_CONFIG), mnUpdateDocMode(document::UpdateDocMode::ACCORDING_TO_CONFIG),
bIsATemplate(false) bIsATemplate(false),
mbRemovedInvisibleContent(false)
{ {
Init_Impl(); Init_Impl();
} }
...@@ -343,7 +344,8 @@ SwDocShell::SwDocShell( const sal_uInt64 i_nSfxCreationFlags ) : ...@@ -343,7 +344,8 @@ SwDocShell::SwDocShell( const sal_uInt64 i_nSfxCreationFlags ) :
mpWrtShell( 0 ), mpWrtShell( 0 ),
mpOLEChildList( 0 ), mpOLEChildList( 0 ),
mnUpdateDocMode(document::UpdateDocMode::ACCORDING_TO_CONFIG), mnUpdateDocMode(document::UpdateDocMode::ACCORDING_TO_CONFIG),
bIsATemplate(false) bIsATemplate(false),
mbRemovedInvisibleContent(false)
{ {
Init_Impl(); Init_Impl();
} }
...@@ -358,7 +360,8 @@ SwDocShell::SwDocShell( SwDoc *pD, SfxObjectCreateMode eMode ): ...@@ -358,7 +360,8 @@ SwDocShell::SwDocShell( SwDoc *pD, SfxObjectCreateMode eMode ):
mpWrtShell( 0 ), mpWrtShell( 0 ),
mpOLEChildList( 0 ), mpOLEChildList( 0 ),
mnUpdateDocMode(document::UpdateDocMode::ACCORDING_TO_CONFIG), mnUpdateDocMode(document::UpdateDocMode::ACCORDING_TO_CONFIG),
bIsATemplate(false) bIsATemplate(false),
mbRemovedInvisibleContent(false)
{ {
Init_Impl(); Init_Impl();
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment