cleanup: Use Function.prototype.bind()
When not using arrow notation with anonymous functions, we use Lang.bind() to bind `this` to named callbacks. However since ES5, this functionality is already provided by Function.prototype.bind() - in fact, Lang.bind() itself uses it when no extra arguments are specified. Just use the built-in function directly where possible, and use arrow notation in the few places where we pass additional arguments. https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/23
This commit is contained in:

committed by
Florian Müllner

parent
213e38c2ef
commit
3b1330880f
10
js/ui/dnd.js
10
js/ui/dnd.js
@ -80,9 +80,9 @@ var _Draggable = new Lang.Class({
|
||||
this.actor = actor;
|
||||
if (!params.manualMode) {
|
||||
this.actor.connect('button-press-event',
|
||||
Lang.bind(this, this._onButtonPress));
|
||||
this._onButtonPress.bind(this));
|
||||
this.actor.connect('touch-event',
|
||||
Lang.bind(this, this._onTouchEvent));
|
||||
this._onTouchEvent.bind(this));
|
||||
}
|
||||
|
||||
this.actor.connect('destroy', () => {
|
||||
@ -169,7 +169,7 @@ var _Draggable = new Lang.Class({
|
||||
_grabActor() {
|
||||
this._grabDevice(this.actor);
|
||||
this._onEventId = this.actor.connect('event',
|
||||
Lang.bind(this, this._onEvent));
|
||||
this._onEvent.bind(this));
|
||||
},
|
||||
|
||||
_ungrabActor() {
|
||||
@ -445,7 +445,7 @@ var _Draggable = new Lang.Class({
|
||||
return;
|
||||
|
||||
this._updateHoverId = GLib.idle_add(GLib.PRIORITY_DEFAULT,
|
||||
Lang.bind(this, this._updateDragHover));
|
||||
this._updateDragHover.bind(this));
|
||||
GLib.Source.set_name_by_id(this._updateHoverId, '[gnome-shell] this._updateDragHover');
|
||||
},
|
||||
|
||||
@ -600,7 +600,7 @@ var _Draggable = new Lang.Class({
|
||||
// during it
|
||||
this._dragActorDestroyId =
|
||||
this._dragActor.connect('destroy',
|
||||
Lang.bind(this, this._finishAnimation));
|
||||
this._finishAnimation.bind(this));
|
||||
|
||||
params['opacity'] = this._dragOrigOpacity;
|
||||
params['transition'] = 'easeOutQuad';
|
||||
|
Reference in New Issue
Block a user