workspaceThumbnail: Enable activation of window clones on touch
We must handle the TOUCH_END event separately for the evdev input backend. https://bugzilla.gnome.org/show_bug.cgi?id=756748
This commit is contained in:
parent
67afd7a6d8
commit
06f78549bd
@ -80,6 +80,8 @@ const WindowClone = new Lang.Class({
|
|||||||
|
|
||||||
this.actor.connect('button-release-event',
|
this.actor.connect('button-release-event',
|
||||||
Lang.bind(this, this._onButtonRelease));
|
Lang.bind(this, this._onButtonRelease));
|
||||||
|
this.actor.connect('touch-event',
|
||||||
|
Lang.bind(this, this._onTouchEvent));
|
||||||
|
|
||||||
this.actor.connect('destroy', Lang.bind(this, this._onDestroy));
|
this.actor.connect('destroy', Lang.bind(this, this._onDestroy));
|
||||||
|
|
||||||
@ -200,6 +202,15 @@ const WindowClone = new Lang.Class({
|
|||||||
return Clutter.EVENT_STOP;
|
return Clutter.EVENT_STOP;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
_onTouchEvent : function (actor, event) {
|
||||||
|
if (event.type() != Clutter.EventType.TOUCH_END ||
|
||||||
|
!global.display.is_pointer_emulating_sequence(event.get_event_sequence()))
|
||||||
|
return Clutter.EVENT_PROPAGATE;
|
||||||
|
|
||||||
|
this.emit('selected', event.get_time());
|
||||||
|
return Clutter.EVENT_STOP;
|
||||||
|
},
|
||||||
|
|
||||||
_onDragBegin : function (draggable, time) {
|
_onDragBegin : function (draggable, time) {
|
||||||
this.inDrag = true;
|
this.inDrag = true;
|
||||||
this.emit('drag-begin');
|
this.emit('drag-begin');
|
||||||
|
Loading…
x
Reference in New Issue
Block a user