diff -r 03a293c97d5c -r f5c5c82a163e mmserv/tms/tmsimpl/src/tmsvolumeeffectbodyimpl.cpp --- a/mmserv/tms/tmsimpl/src/tmsvolumeeffectbodyimpl.cpp Wed Apr 14 16:29:54 2010 +0300 +++ b/mmserv/tms/tmsimpl/src/tmsvolumeeffectbodyimpl.cpp Tue Apr 27 17:11:02 2010 +0300 @@ -150,30 +150,27 @@ iProxy = aProxy; if (queuehandler) { - ((TMSQueueHandler*) queuehandler)->AddObserver(*this, + static_cast(queuehandler)->AddObserver(*this, TMS_EFFECT_VOLUME); } } void TMSVolumeEffectBodyImpl::QueueEvent(TInt aEventType, TInt aError, - void* /*user_data*/) + void* event_data) { - TMSSignalEvent event; + TMSSignalEvent event = {}; //all elements initialized to zeros + event.user_data = NULL; //use only to return data passed in by the user event.type = TMS_EVENT_EFFECT_VOL_CHANGED; event.reason = aError; - switch (aEventType) + if (event_data) { - case TMS_EVENT_EFFECT_VOL_CHANGED: - { - if (iObserver && iParent) - { - iObserver->EffectsEvent(iParent, event); - } - } - break; - default: - break; + event.event_data = static_cast(event_data); + } + + if (iObserver && iParent && aEventType == TMS_EVENT_EFFECT_VOL_CHANGED) + { + iObserver->EffectsEvent(*iParent, event); } }