cleanup: Port GObject classes to JS6 classes
GJS added API for defining GObject classes with ES6 class syntax last cycle, use it to port the remaining Lang.Class classes to the new syntax. https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/361
This commit is contained in:

committed by
Georges Basile Stavracas Neto

parent
bacfdbbb03
commit
e68dfed1f7
@ -1,6 +1,6 @@
|
||||
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
|
||||
|
||||
const Lang = imports.lang;
|
||||
const GObject = imports.gi.GObject;
|
||||
const Signals = imports.signals;
|
||||
const Meta = imports.gi.Meta;
|
||||
const Clutter = imports.gi.Clutter;
|
||||
@ -11,26 +11,24 @@ const Main = imports.ui.main;
|
||||
var EDGE_THRESHOLD = 20;
|
||||
var DRAG_DISTANCE = 80;
|
||||
|
||||
var EdgeDragAction = new Lang.Class({
|
||||
Name: 'EdgeDragAction',
|
||||
Extends: Clutter.GestureAction,
|
||||
var EdgeDragAction = GObject.registerClass({
|
||||
Signals: { 'activated': {} },
|
||||
|
||||
}, class EdgeDragAction extends Clutter.GestureAction {
|
||||
_init(side, allowedModes) {
|
||||
this.parent();
|
||||
super._init();
|
||||
this._side = side;
|
||||
this._allowedModes = allowedModes;
|
||||
this.set_n_touch_points(1);
|
||||
|
||||
global.display.connect('grab-op-begin', () => { this.cancel(); });
|
||||
},
|
||||
}
|
||||
|
||||
_getMonitorRect(x, y) {
|
||||
let rect = new Meta.Rectangle({ x: x - 1, y: y - 1, width: 1, height: 1 });
|
||||
let monitorIndex = global.display.get_monitor_index_for_rect(rect);
|
||||
|
||||
return global.display.get_monitor_geometry(monitorIndex);
|
||||
},
|
||||
}
|
||||
|
||||
vfunc_gesture_prepare(action, actor) {
|
||||
if (this.get_n_current_points() == 0)
|
||||
@ -46,7 +44,7 @@ var EdgeDragAction = new Lang.Class({
|
||||
(this._side == St.Side.RIGHT && x > monitorRect.x + monitorRect.width - EDGE_THRESHOLD) ||
|
||||
(this._side == St.Side.TOP && y < monitorRect.y + EDGE_THRESHOLD) ||
|
||||
(this._side == St.Side.BOTTOM && y > monitorRect.y + monitorRect.height - EDGE_THRESHOLD));
|
||||
},
|
||||
}
|
||||
|
||||
vfunc_gesture_progress(action, actor) {
|
||||
let [startX, startY] = this.get_press_coords(0);
|
||||
@ -66,7 +64,7 @@ var EdgeDragAction = new Lang.Class({
|
||||
}
|
||||
|
||||
return true;
|
||||
},
|
||||
}
|
||||
|
||||
vfunc_gesture_end(action, actor) {
|
||||
let [startX, startY] = this.get_press_coords(0);
|
||||
|
Reference in New Issue
Block a user