mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-06-05 22:54:01 +02:00
Fix action invocation after dragging PiP window.
Regression was introduced in d752aa3481
.
This commit is contained in:
parent
fba116f0d5
commit
2a8055c513
1 changed files with 14 additions and 19 deletions
|
@ -1022,27 +1022,22 @@ void Pip::handleMouseRelease(QPoint position, Qt::MouseButton button) {
|
|||
seekUpdate(position);
|
||||
volumeControllerUpdate(position);
|
||||
const auto pressed = base::take(_pressed);
|
||||
if (pressed) {
|
||||
if (*pressed == OverState::Playback) {
|
||||
_panel.setDragDisabled(false);
|
||||
seekFinish(_playbackProgress->value());
|
||||
return;
|
||||
} else if (*pressed == OverState::VolumeController) {
|
||||
_panel.setDragDisabled(false);
|
||||
_panel.update();
|
||||
return;
|
||||
}
|
||||
if (pressed && *pressed == OverState::Playback) {
|
||||
_panel.setDragDisabled(false);
|
||||
seekFinish(_playbackProgress->value());
|
||||
} else if (pressed && *pressed == OverState::VolumeController) {
|
||||
_panel.setDragDisabled(false);
|
||||
_panel.update();
|
||||
} else if (_panel.dragging() || !pressed || *pressed != _over) {
|
||||
_lastHandledPress = std::nullopt;
|
||||
return;
|
||||
}
|
||||
|
||||
_lastHandledPress = _over;
|
||||
switch (_over) {
|
||||
case OverState::Close: _panel.widget()->close(); break;
|
||||
case OverState::Enlarge: _closeAndContinue(); break;
|
||||
case OverState::VolumeToggle: volumeToggled(); break;
|
||||
case OverState::Other: playbackPauseResume(); break;
|
||||
} else {
|
||||
_lastHandledPress = _over;
|
||||
switch (_over) {
|
||||
case OverState::Close: _panel.widget()->close(); break;
|
||||
case OverState::Enlarge: _closeAndContinue(); break;
|
||||
case OverState::VolumeToggle: volumeToggled(); break;
|
||||
case OverState::Other: playbackPauseResume(); break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue