summaryrefslogtreecommitdiff
path: root/oox
diff options
context:
space:
mode:
authorRadek Doulik <rodo@novell.com>2012-10-08 18:03:18 +0200
committerRadek Doulik <rodo@novell.com>2012-10-08 18:06:37 +0200
commite9960f36675a025c0536dec30ae56c50f4adecb1 (patch)
treedd995f03fe092a2cab089c1855ab49a9a600f10e /oox
parent3982d7e78cf986266cb7eedaa77b57ca40680120 (diff)
implement a:overrideClrMapping (fixes n#783202)
Change-Id: Ib6c0fd6d9b64f2bff446f919c58027fea76a00cb
Diffstat (limited to 'oox')
-rw-r--r--oox/source/ppt/slidefragmenthandler.cxx3
1 files changed, 2 insertions, 1 deletions
diff --git a/oox/source/ppt/slidefragmenthandler.cxx b/oox/source/ppt/slidefragmenthandler.cxx
index 1f7e092bf830..b626612888d9 100644
--- a/oox/source/ppt/slidefragmenthandler.cxx
+++ b/oox/source/ppt/slidefragmenthandler.cxx
@@ -175,9 +175,10 @@ SlideFragmentHandler::~SlideFragmentHandler() throw()
}
break;
+ case A_TOKEN( overrideClrMapping ):
case PPT_TOKEN( clrMap ): // CT_ColorMapping
{
- oox::drawingml::ClrMapPtr pClrMapPtr( new oox::drawingml::ClrMap() );
+ oox::drawingml::ClrMapPtr pClrMapPtr( aElementToken == PPT_TOKEN( clrMap ) ? new oox::drawingml::ClrMap() : new oox::drawingml::ClrMap( *mpSlidePersistPtr->getClrMap() ) );
ContextHandlerRef ret = new oox::drawingml::clrMapContext( *this, rAttribs.getFastAttributeList(), *pClrMapPtr );
mpSlidePersistPtr->setClrMap( pClrMapPtr );
return ret;