[haiku-commits] r36417 - in haiku/trunk/src/apps/mediaplayer: . interface

  • From: superstippi@xxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Thu, 22 Apr 2010 17:28:39 +0200 (CEST)

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);
 


Other related posts:

  • » [haiku-commits] r36417 - in haiku/trunk/src/apps/mediaplayer: . interface - superstippi