Author: stippi Date: 2010-04-22 17:28:39 +0200 (Thu, 22 Apr 2010) New Revision: 36417 Changeset: http://dev.haiku-os.org/changeset/36417/haiku Modified: haiku/trunk/src/apps/mediaplayer/TransportControlGroup.cpp haiku/trunk/src/apps/mediaplayer/TransportControlGroup.h haiku/trunk/src/apps/mediaplayer/interface/SeekSlider.cpp haiku/trunk/src/apps/mediaplayer/interface/SeekSlider.h Log: Added easy method to retrieve the playback position (of the seek slider [0..1]). Modified: haiku/trunk/src/apps/mediaplayer/TransportControlGroup.cpp =================================================================== --- haiku/trunk/src/apps/mediaplayer/TransportControlGroup.cpp 2010-04-22 14:13:32 UTC (rev 36416) +++ haiku/trunk/src/apps/mediaplayer/TransportControlGroup.cpp 2010-04-22 15:28:39 UTC (rev 36417) @@ -464,6 +464,13 @@ } +float +TransportControlGroup::Position() const +{ + return fSeekSlider->Position(); +} + + void TransportControlGroup::SetDisabledString(const char* string) { Modified: haiku/trunk/src/apps/mediaplayer/TransportControlGroup.h =================================================================== --- haiku/trunk/src/apps/mediaplayer/TransportControlGroup.h 2010-04-22 14:13:32 UTC (rev 36416) +++ haiku/trunk/src/apps/mediaplayer/TransportControlGroup.h 2010-04-22 15:28:39 UTC (rev 36417) @@ -68,6 +68,7 @@ void SetVolume(float value); void SetPosition(float value, bigtime_t position, bigtime_t duration); + float Position() const; PeakView* GetPeakView() const { return fPeakView; } Modified: haiku/trunk/src/apps/mediaplayer/interface/SeekSlider.cpp =================================================================== --- haiku/trunk/src/apps/mediaplayer/interface/SeekSlider.cpp 2010-04-22 14:13:32 UTC (rev 36416) +++ haiku/trunk/src/apps/mediaplayer/interface/SeekSlider.cpp 2010-04-22 15:28:39 UTC (rev 36417) @@ -299,6 +299,16 @@ } +float +SeekSlider::Position() const +{ + int32 range = fMaxValue - fMinValue; + if (range == 0) + return 0; + return (float)(Value() - fMinValue) / range; +} + + bool SeekSlider::IsTracking() const { Modified: haiku/trunk/src/apps/mediaplayer/interface/SeekSlider.h =================================================================== --- haiku/trunk/src/apps/mediaplayer/interface/SeekSlider.h 2010-04-22 14:13:32 UTC (rev 36416) +++ haiku/trunk/src/apps/mediaplayer/interface/SeekSlider.h 2010-04-22 15:28:39 UTC (rev 36417) @@ -32,6 +32,7 @@ // SeekSlider void SetPosition(float position); + float Position() const; bool IsTracking() const; void SetDisabledString(const char* string);