remove multi-touch handlers, single point for sidebar
This commit is contained in:
@@ -12,7 +12,6 @@ Item {
|
|||||||
property bool dashboardShortcutActive
|
property bool dashboardShortcutActive
|
||||||
required property Drawing drawing
|
required property Drawing drawing
|
||||||
required property DrawingInput input
|
required property DrawingInput input
|
||||||
property bool multiGestureTriggered: false
|
|
||||||
property bool osdShortcutActive
|
property bool osdShortcutActive
|
||||||
required property Panels panels
|
required property Panels panels
|
||||||
required property BarPopouts.Wrapper popouts
|
required property BarPopouts.Wrapper popouts
|
||||||
@@ -55,35 +54,6 @@ Item {
|
|||||||
|
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
|
|
||||||
DragHandler {
|
|
||||||
id: multiHandler
|
|
||||||
|
|
||||||
dragThreshold: 0
|
|
||||||
grabPermissions: PointerHandler.CanTakeOverFromHandlersOfDifferentType | PointerHandler.ApprovesTakeOverByAnything
|
|
||||||
maximumPointCount: 2
|
|
||||||
minimumPointCount: 2
|
|
||||||
target: null
|
|
||||||
|
|
||||||
onActiveChanged: {
|
|
||||||
if (!active)
|
|
||||||
root.multiGestureTriggered = false;
|
|
||||||
}
|
|
||||||
onCentroidChanged: {
|
|
||||||
if (root.multiGestureTriggered)
|
|
||||||
return;
|
|
||||||
|
|
||||||
const x = centroid.position.x;
|
|
||||||
const y = centroid.position.y;
|
|
||||||
const dragX = x - centroid.pressPosition.x;
|
|
||||||
const dragY = y - centroid.pressPosition.y;
|
|
||||||
|
|
||||||
if (centroid.pressPosition.x > root.screen.width - Config.barConfig.border && dragX < -20) {
|
|
||||||
root.visibilities.sidebar = true;
|
|
||||||
root.multiGestureTriggered = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
DragHandler {
|
DragHandler {
|
||||||
id: singleHandler
|
id: singleHandler
|
||||||
|
|
||||||
@@ -123,7 +93,12 @@ Item {
|
|||||||
root.singleGestureTriggered = true;
|
root.singleGestureTriggered = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (centroid.pressPosition.x >= root.screen.width - Config.barConfig.border && dragX < -20) {
|
if (centroid.pressPosition.x > root.screen.width - Config.barConfig.border && centroid.pressPosition.y < (root.screen.height / 2) && dragX < -20) {
|
||||||
|
root.visibilities.sidebar = true;
|
||||||
|
root.singleGestureTriggered = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (centroid.pressPosition.x >= root.screen.width - Config.barConfig.border && centroid.pressPosition.y > (root.screen.height / 2) && dragX < -20) {
|
||||||
Hypr.dispatch(`hl.dsp.focus({ workspace = 'r+1', on_current_monitor = true })`);
|
Hypr.dispatch(`hl.dsp.focus({ workspace = 'r+1', on_current_monitor = true })`);
|
||||||
root.singleGestureTriggered = true;
|
root.singleGestureTriggered = true;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user