Track slider fixes
This commit is contained in:
@@ -111,7 +111,11 @@ void TrackSliderSlider::enterEvent(QEvent* e) {
|
||||
|
||||
void TrackSliderSlider::leaveEvent(QEvent* e) {
|
||||
QSlider::leaveEvent(e);
|
||||
popup_->hide();
|
||||
// On some (but not all) systems, displaying the TrackSliderPopup
|
||||
// generates a leaveEvent. Ensure that this leaveEvent is genuine.
|
||||
if (!geometry().contains(mapFromGlobal(QCursor::pos()))) {
|
||||
popup_->hide();
|
||||
}
|
||||
}
|
||||
|
||||
void TrackSliderSlider::keyPressEvent(QKeyEvent* event) {
|
||||
@@ -130,7 +134,7 @@ void TrackSliderSlider::keyPressEvent(QKeyEvent* event) {
|
||||
|
||||
void TrackSliderSlider::UpdateDeltaTime() {
|
||||
if (popup_->isVisible()) {
|
||||
int delta_seconds = mouse_hover_seconds_ - value();
|
||||
int delta_seconds = mouse_hover_seconds_ - (value() / kMsecPerSec);
|
||||
popup_->SetSmallText(Utilities::PrettyTimeDelta(delta_seconds));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user