diff options
Diffstat (limited to 'sd/source/core/drawdoc3.cxx')
-rw-r--r-- | sd/source/core/drawdoc3.cxx | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/sd/source/core/drawdoc3.cxx b/sd/source/core/drawdoc3.cxx index d993b2bc470a..a86bdbd05912 100644 --- a/sd/source/core/drawdoc3.cxx +++ b/sd/source/core/drawdoc3.cxx @@ -796,8 +796,17 @@ bool SdDrawDocument::InsertBookmarkAsPage( aTest == aMPLayout && eKind == pTest->GetPageKind() ) { - if( bUndo ) - AddUndo(GetSdrUndoFactory().CreateUndoDeletePage(*pRefPage)); + if (bUndo) + { + bool bSoleOwnerOfStyleSheet = true; + if (pRefPage->IsMasterPage()) + { + const SfxStyleSheet* pRefSheet = pRefPage->getSdrPageProperties().GetStyleSheet(); + const SfxStyleSheet* pTestSheet = pTest->getSdrPageProperties().GetStyleSheet(); + bSoleOwnerOfStyleSheet = pRefSheet != pTestSheet; + } + AddUndo(GetSdrUndoFactory().CreateUndoDeletePage(*pRefPage, bSoleOwnerOfStyleSheet)); + } RemoveMasterPage(nPage); |