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