mmserv/tms/tmsimpl/src/tmsvolumeeffectbodyimpl.cpp
branchRCL_3
changeset 9 f5c5c82a163e
parent 7 3d8c721bf319
child 12 2eb3b066cc7d
--- 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<TMSQueueHandler*>(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<gpointer>(event_data);
+        }
+
+    if (iObserver && iParent && aEventType == TMS_EVENT_EFFECT_VOL_CHANGED)
+        {
+        iObserver->EffectsEvent(*iParent, event);
         }
     }