mpxmusicplayer/mediakeyhandler/src/mpxmediakeyhandlerimp.cpp
branchRCL_3
changeset 40 cb96c29156b2
parent 28 56b11cf8addb
child 50 26a1709b9fec
--- a/mpxmusicplayer/mediakeyhandler/src/mpxmediakeyhandlerimp.cpp	Wed Jun 09 09:38:28 2010 +0300
+++ b/mpxmusicplayer/mediakeyhandler/src/mpxmediakeyhandlerimp.cpp	Mon Jun 21 15:37:19 2010 +0300
@@ -501,8 +501,9 @@
                     }
                     else if ( aValue != iCurrentVol )
                     {
-                    if ( aValue != 0 )
+                    if ( aValue != 0 && ( iResponseHandler->iCountOfVolumeCommands == 0 ) )
                         {
+                        // if we are processing remcon events we shouldn't change the current volume value
                         iCurrentVol = aValue;
                         }
                     }
@@ -1124,6 +1125,7 @@
         case ERemConCoreApiVolumeUp:
         case ERemConCoreApiVolumeDown:
             {
+            iResponseHandler->iCountOfVolumeCommands++;
             iTimer->Cancel();
             MMPXPlaybackUtility* pbUtil( NULL );
             MPX_TRAPD( err, pbUtil = MMPXPlaybackUtility::UtilityL( KPbModeActivePlayer ));