[haiku-commits] haiku: hrev49971 - src/apps/mediaplayer/interface

  • From: b.vitruvio@xxxxxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Sat, 2 Jan 2016 19:44:23 +0100 (CET)

hrev49971 adds 1 changeset to branch 'master'
old head: 4dfbf1d04c9a1a1fa39c44e7151824d23bfefdeb
new head: 6f5c753d125c244757b096570d36f4ca5319dc87
overview: 
http://cgit.haiku-os.org/haiku/log/?qt=range&q=6f5c753d125c+%5E4dfbf1d04c9a

----------------------------------------------------------------------------

6f5c753d125c: MediaPlayer: Show tip with current time when seeking.
  
  * Rework of the patch from dburkart, Thanks!
  * Fixes #8567.

                                [ Dario Casalinuovo <b.vitruvio@xxxxxxxxx> ]

----------------------------------------------------------------------------

Revision:    hrev49971
Commit:      6f5c753d125c244757b096570d36f4ca5319dc87
URL:         http://cgit.haiku-os.org/haiku/commit/?id=6f5c753d125c
Author:      Dario Casalinuovo <b.vitruvio@xxxxxxxxx>
Date:        Sat Jan  2 18:21:37 2016 UTC

Ticket:      https://dev.haiku-os.org/ticket/8567

----------------------------------------------------------------------------

1 file changed, 15 insertions(+), 1 deletion(-)
.../mediaplayer/interface/TransportControlGroup.cpp  | 16 +++++++++++++++-

----------------------------------------------------------------------------

diff --git a/src/apps/mediaplayer/interface/TransportControlGroup.cpp 
b/src/apps/mediaplayer/interface/TransportControlGroup.cpp
index 1aa4c60..3a4c06c 100644
--- a/src/apps/mediaplayer/interface/TransportControlGroup.cpp
+++ b/src/apps/mediaplayer/interface/TransportControlGroup.cpp
@@ -17,6 +17,8 @@
 #include <Shape.h>
 #include <SpaceLayoutItem.h>
 #include <String.h>
+#include <ToolTipManager.h>
+#include <Window.h>
 
 #include "DurationView.h"
 #include "PeakView.h"
@@ -37,6 +39,7 @@ enum {
        MSG_SKIP_FORWARD                = 'skpf',
        MSG_SET_VOLUME                  = 'stvl',
        MSG_SET_MUTE                    = 'stmt',
+       MSG_DURATION_TOOLTIP    = 'msdt'
 };
 
 // the range of the volume sliders (in dB)
@@ -272,6 +275,15 @@ TransportControlGroup::MessageReceived(BMessage* message)
                        _UpdatePosition();
                        break;
 
+               case MSG_DURATION_TOOLTIP:
+               {
+                       BToolTipManager* manager = BToolTipManager::Manager();
+                       BPoint tipPoint;
+                       GetMouse(&tipPoint, NULL, false);
+                       manager->ShowTip(fPositionToolTip, tipPoint, this);
+                       break;
+               }
+
                default:
                    BView::MessageReceived(message);
                    break;
@@ -624,6 +636,9 @@ void
 TransportControlGroup::_UpdatePosition()
 {
        PositionChanged(fSeekSlider->Value() / (float)kPositionFactor);
+
+       BMessage msg(MSG_DURATION_TOOLTIP);
+       Window()->PostMessage(&msg, this);
 }
 
 
@@ -845,4 +860,3 @@ TransportControlGroup::_CreateSpeakerShape(float height) 
const
 
        return shape;
 }
-


Other related posts:

  • » [haiku-commits] haiku: hrev49971 - src/apps/mediaplayer/interface - b . vitruvio