diff options
Diffstat (limited to 'sd/source/ui/func/fupage.cxx')
-rwxr-xr-x | sd/source/ui/func/fupage.cxx | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/sd/source/ui/func/fupage.cxx b/sd/source/ui/func/fupage.cxx index 3dea67412fac..d4e2fcd8083f 100755 --- a/sd/source/ui/func/fupage.cxx +++ b/sd/source/ui/func/fupage.cxx @@ -318,7 +318,12 @@ const SfxItemSet* FuPage::ExecuteDialog( Window* pParent ) pTempSet.reset( new SfxItemSet( mpDoc->GetPool(), XATTR_FILL_FIRST, XATTR_FILL_LAST, 0) ); pTempSet->Put( XFillStyleItem( XFILL_BITMAP ) ); - pTempSet->Put( XFillBitmapItem( String(RTL_CONSTASCII_USTRINGPARAM("background")), XOBitmap(aGraphic) ) ); + + // MigrateItemSet makes sure the XFillBitmapItem will have a unique name + SfxItemSet aMigrateSet( mpDoc->GetPool(), XATTR_FILLBITMAP, XATTR_FILLBITMAP ); + aMigrateSet.Put( XFillBitmapItem( String(RTL_CONSTASCII_USTRINGPARAM("background")), XOBitmap(aGraphic) ) ); + mpDoc->MigrateItemSet( &aMigrateSet, pTempSet.get(), NULL ); + pTempSet->Put( XFillBmpStretchItem( TRUE )); pTempSet->Put( XFillBmpTileItem( FALSE )); } |