MCPcopy Create free account
hub / github.com/SpartanJ/eepp / safeDeleteDrawable

Method safeDeleteDrawable

src/eepp/ui/uiimage.cpp:243–256  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

241}
242
243void UIImage::safeDeleteDrawable() {
244 if ( mDrawable && mDrawable->getDrawableType() == Drawable::SPRITE ) {
245 static_cast<Sprite*>( mDrawable )->popEventsCallback( mResourceChangeCb );
246 } else if ( mDrawable && mDrawable->isDrawableResource() ) {
247 static_cast<DrawableResource*>( mDrawable )->popResourceChangeCallback( mResourceChangeCb );
248 mResourceChangeCb = 0;
249 }
250
251 if ( mDrawable && mDrawableOwner ) {
252 eeSAFE_DELETE( mDrawable );
253
254 mDrawableOwner = false;
255 }
256}
257
258void UIImage::onDrawableResourceEvent( DrawableResource::Event event, DrawableResource* ) {
259 if ( event == DrawableResource::Change ) {

Callers

nothing calls this directly

Calls 4

getDrawableTypeMethod · 0.80
popEventsCallbackMethod · 0.80
isDrawableResourceMethod · 0.45

Tested by

no test coverage detected