diff --git a/core/java/android/preference/SeekBarVolumizer.java b/core/java/android/preference/SeekBarVolumizer.java index 2445bc28abd8b..550c280a6e999 100644 --- a/core/java/android/preference/SeekBarVolumizer.java +++ b/core/java/android/preference/SeekBarVolumizer.java @@ -333,8 +333,8 @@ public class SeekBarVolumizer implements OnSeekBarChangeListener, Handler.Callba if (msg.what == UPDATE_SLIDER) { if (mSeekBar != null) { mLastProgress = msg.arg1; - mLastAudibleStreamVolume = Math.abs(msg.arg2); - final boolean muted = msg.arg2 < 0; + mLastAudibleStreamVolume = msg.arg2; + final boolean muted = ((Boolean)msg.obj).booleanValue(); if (muted != mMuted) { mMuted = muted; if (mCallback != null) { @@ -347,8 +347,7 @@ public class SeekBarVolumizer implements OnSeekBarChangeListener, Handler.Callba } public void postUpdateSlider(int volume, int lastAudibleVolume, boolean mute) { - final int arg2 = lastAudibleVolume * (mute ? -1 : 1); - obtainMessage(UPDATE_SLIDER, volume, arg2).sendToTarget(); + obtainMessage(UPDATE_SLIDER, volume, lastAudibleVolume, new Boolean(mute)).sendToTarget(); } }