swipeTracker: Switch to 3-finger gestures
As per design feedback, it's time to switch to 3-finger gestures. Fixes https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/3528 Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1562>
This commit is contained in:
parent
1134afd12a
commit
35d8041656
@ -23,6 +23,8 @@ const VELOCITY_THRESHOLD = 0.4;
|
|||||||
const DURATION_MULTIPLIER = 3;
|
const DURATION_MULTIPLIER = 3;
|
||||||
const ANIMATION_BASE_VELOCITY = 0.002;
|
const ANIMATION_BASE_VELOCITY = 0.002;
|
||||||
|
|
||||||
|
const GESTURE_FINGER_COUNT = 3;
|
||||||
|
|
||||||
const State = {
|
const State = {
|
||||||
NONE: 0,
|
NONE: 0,
|
||||||
SCROLLING: 1,
|
SCROLLING: 1,
|
||||||
@ -86,7 +88,7 @@ const TouchpadSwipeGesture = GObject.registerClass({
|
|||||||
if (event.type() !== Clutter.EventType.TOUCHPAD_SWIPE)
|
if (event.type() !== Clutter.EventType.TOUCHPAD_SWIPE)
|
||||||
return Clutter.EVENT_PROPAGATE;
|
return Clutter.EVENT_PROPAGATE;
|
||||||
|
|
||||||
if (event.get_touchpad_gesture_finger_count() !== 4)
|
if (event.get_touchpad_gesture_finger_count() !== GESTURE_FINGER_COUNT)
|
||||||
return Clutter.EVENT_PROPAGATE;
|
return Clutter.EVENT_PROPAGATE;
|
||||||
|
|
||||||
if ((this._allowedModes & Main.actionMode) === 0)
|
if ((this._allowedModes & Main.actionMode) === 0)
|
||||||
@ -411,7 +413,8 @@ var SwipeTracker = GObject.registerClass({
|
|||||||
this.bind_property('enabled', this._touchpadGesture, 'enabled', 0);
|
this.bind_property('enabled', this._touchpadGesture, 'enabled', 0);
|
||||||
this.bind_property('orientation', this._touchpadGesture, 'orientation', 0);
|
this.bind_property('orientation', this._touchpadGesture, 'orientation', 0);
|
||||||
|
|
||||||
this._touchGesture = new TouchSwipeGesture(allowedModes, 4,
|
this._touchGesture = new TouchSwipeGesture(allowedModes,
|
||||||
|
GESTURE_FINGER_COUNT,
|
||||||
Clutter.GestureTriggerEdge.AFTER);
|
Clutter.GestureTriggerEdge.AFTER);
|
||||||
this._touchGesture.connect('begin', this._beginTouchSwipe.bind(this));
|
this._touchGesture.connect('begin', this._beginTouchSwipe.bind(this));
|
||||||
this._touchGesture.connect('update', this._updateGesture.bind(this));
|
this._touchGesture.connect('update', this._updateGesture.bind(this));
|
||||||
|
Loading…
Reference in New Issue
Block a user