summaryrefslogtreecommitdiff
path: root/cui
diff options
context:
space:
mode:
Diffstat (limited to 'cui')
-rw-r--r--cui/source/tabpages/backgrnd.cxx20
1 files changed, 12 insertions, 8 deletions
diff --git a/cui/source/tabpages/backgrnd.cxx b/cui/source/tabpages/backgrnd.cxx
index a396f49b048e..2e7e2b4e9baf 100644
--- a/cui/source/tabpages/backgrnd.cxx
+++ b/cui/source/tabpages/backgrnd.cxx
@@ -837,14 +837,18 @@ bool SvxBackgroundTabPage::FillItemSet( SfxItemSet* rCoreSet )
if ( !bIsLink && !bIsGraphicValid )
bIsGraphicValid = LoadLinkedGraphic_Impl();
- if ( bGraphTransparencyChanged ||
- eNewPos != eOldPos
- || bIsLink != bWasLink
- || ( bWasLink && rOldItem.GetGraphicLink()
- != aBgdGraphicPath )
- || ( !bWasLink && rOldItem.GetGraphic()->GetBitmap()
- != aBgdGraphic.GetBitmap() )
- )
+ bool bModifyBrush = false;
+ if (bGraphTransparencyChanged || eNewPos != eOldPos || bIsLink != bWasLink)
+ bModifyBrush = true;
+ else if (bWasLink && rOldItem.GetGraphicLink() != aBgdGraphicPath)
+ bModifyBrush = true;
+ else if (!bWasLink)
+ {
+ const Graphic* pGraphic = rOldItem.GetGraphic();
+ if (pGraphic)
+ bModifyBrush = pGraphic->GetBitmap() != aBgdGraphic.GetBitmap();
+ }
+ if (bModifyBrush)
{
bModified = true;