Fix action invocation after dragging PiP window.

Regression was introduced in d752aa3481.
This commit is contained in:
John Preston 2021-06-10 10:31:47 +04:00
parent fba116f0d5
commit 2a8055c513

View file

@ -1022,21 +1022,15 @@ void Pip::handleMouseRelease(QPoint position, Qt::MouseButton button) {
seekUpdate(position); seekUpdate(position);
volumeControllerUpdate(position); volumeControllerUpdate(position);
const auto pressed = base::take(_pressed); const auto pressed = base::take(_pressed);
if (pressed) { if (pressed && *pressed == OverState::Playback) {
if (*pressed == OverState::Playback) {
_panel.setDragDisabled(false); _panel.setDragDisabled(false);
seekFinish(_playbackProgress->value()); seekFinish(_playbackProgress->value());
return; } else if (pressed && *pressed == OverState::VolumeController) {
} else if (*pressed == OverState::VolumeController) {
_panel.setDragDisabled(false); _panel.setDragDisabled(false);
_panel.update(); _panel.update();
return;
}
} else if (_panel.dragging() || !pressed || *pressed != _over) { } else if (_panel.dragging() || !pressed || *pressed != _over) {
_lastHandledPress = std::nullopt; _lastHandledPress = std::nullopt;
return; } else {
}
_lastHandledPress = _over; _lastHandledPress = _over;
switch (_over) { switch (_over) {
case OverState::Close: _panel.widget()->close(); break; case OverState::Close: _panel.widget()->close(); break;
@ -1044,6 +1038,7 @@ void Pip::handleMouseRelease(QPoint position, Qt::MouseButton button) {
case OverState::VolumeToggle: volumeToggled(); break; case OverState::VolumeToggle: volumeToggled(); break;
case OverState::Other: playbackPauseResume(); break; case OverState::Other: playbackPauseResume(); break;
} }
}
} }
void Pip::handleDoubleClick(Qt::MouseButton button) { void Pip::handleDoubleClick(Qt::MouseButton button) {