fix #892,reduce scrolling speed for audio badges

pull/2/head
Michail Vourlakos 7 years ago
parent f8b5bc5c25
commit a32eb124da

@ -90,17 +90,38 @@ Item {
} }
MouseArea{ MouseArea{
id: audioBadgeMouseArea
anchors.fill: parent anchors.fill: parent
onClicked: mainItemContainer.toggleMuted(); onClicked: mainItemContainer.toggleMuted();
property bool blockWheel: false;
onWheel: { onWheel: {
if (blockWheel) {
return;
}
var angle = wheel.angleDelta.y / 8; var angle = wheel.angleDelta.y / 8;
if (angle > 12) if (angle > 12)
mainItemContainer.increaseVolume(); mainItemContainer.increaseVolume();
else if (angle < 12) else if (angle < -12)
mainItemContainer.decreaseVolume(); mainItemContainer.decreaseVolume();
blockWheel = true;
scrollDelayer.start();
}
//! A timer is needed in order to handle also touchpads that probably
//! send too many signals very fast. This way the signals per sec are ten.
//! The user needs to have a steady normal scroll in order to not
//! notice a annoying delay
Timer{
id: scrollDelayer
interval: 100
onTriggered: audioBadgeMouseArea.blockWheel = false;
} }
} }
} }

Loading…
Cancel
Save