use a mouseeventlistener for activity switch

use a mouseeventlistener to trigger the switch more easily
This commit is contained in:
Marco Martin 2017-01-20 16:10:48 +01:00
parent f4d50e0743
commit 94dfff925c

View file

@ -28,7 +28,7 @@ import org.kde.kquickcontrolsaddons 2.0
import org.kde.activities 0.1 as Activities import org.kde.activities 0.1 as Activities
import "../components" import "../components"
MouseArea { MouseEventListener {
id: root id: root
width: 1080 width: 1080
height: 1920 height: 1920
@ -40,8 +40,6 @@ MouseArea {
property int buttonHeight: width/4 property int buttonHeight: width/4
property bool containmentsEnterFromRight: true property bool containmentsEnterFromRight: true
drag.filterChildren: true
//NOTE: this //NOTE: this
PathView { PathView {
id: activitiesRepresentation id: activitiesRepresentation
@ -62,8 +60,15 @@ MouseArea {
} }
} }
property int mouseDownX property int mouseDownX
onPressed: mouseDownX = mouse.x property int mouseDownY
onPressed: {
mouseDownX = mouse.x
mouseDownY = mouse.y
}
onReleased: { onReleased: {
if (Math.abs(mouse.x - mouseDownX) < Math.abs(mouse.y - mouseDownY)) {
return;
}
if (mouse.x - mouseDownX > root.width/6) { if (mouse.x - mouseDownX > root.width/6) {
root.containmentsEnterFromRight = false; root.containmentsEnterFromRight = false;
activitiesRepresentation.decrementCurrentIndex(); activitiesRepresentation.decrementCurrentIndex();