From 40d60553c99c7bafd36268039aa6a93c76c5cdc4 Mon Sep 17 00:00:00 2001 From: Martin Wilck Date: Thu, 9 May 2019 22:35:44 +0200 Subject: [PATCH 114/130] replace Lang.bind() with $(function).bind() Code cleanup. Mostly gets rid of the Lang module. Don't use arrow functions just yet. --- extension/extension.js | 16 +++++++-------- extension/prefs.js | 7 +++---- extension/widgets/categoryTotalsWidget.js | 1 - extension/widgets/factsBox.js | 7 +++---- extension/widgets/ongoingFactEntry.js | 9 ++++---- extension/widgets/panelWidget.js | 25 +++++++++++------------ extension/widgets/todaysFactsWidget.js | 11 +++++----- 7 files changed, 35 insertions(+), 41 deletions(-) diff --git a/extension/extension.js b/extension/extension.js index 532f19b..3168827 100644 --- a/extension/extension.js +++ b/extension/extension.js @@ -120,16 +120,16 @@ function Controller(extensionMeta) { enable: function() { this.shouldEnable = true; new ApiProxy(Gio.DBus.session, 'org.gnome.Hamster', '/org/gnome/Hamster', - Lang.bind(this, function(proxy) { + function(proxy) { this.apiProxy = proxy; this.deferred_enable(); - })); + }.bind(this)); new WindowsProxy(Gio.DBus.session, "org.gnome.Hamster.WindowServer", "/org/gnome/Hamster/WindowServer", - Lang.bind(this, function(proxy) { + function(proxy) { this.windowsProxy = proxy; this.deferred_enable(); - })); + }.bind(this)); }, deferred_enable: function() { @@ -172,7 +172,7 @@ function Controller(extensionMeta) { Gio.BusNameWatcherFlags.NONE, windowsProxy_appeared_callback.bind(this), windowsProxy_vanished_callback.bind(this)); - this.apiProxy.connectSignal('ActivitiesChanged', Lang.bind(this, this.refreshActivities)); + this.apiProxy.connectSignal('ActivitiesChanged', this.refreshActivities.bind(this)); this.refreshActivities(); Main.panel.menuManager.addMenu(this.panelWidget.menu); @@ -181,7 +181,7 @@ function Controller(extensionMeta) { Meta.KeyBindingFlags.NONE, // Since Gnome 3.16, Shell.KeyBindingMode is replaced by Shell.ActionMode Shell.KeyBindingMode ? Shell.KeyBindingMode.ALL : Shell.ActionMode.ALL, - Lang.bind(this.panelWidget, this.panelWidget.toggle) + this.panelWidget.toggle.bind(this.panelWidget) ); }, @@ -212,11 +212,11 @@ function Controller(extensionMeta) { } this.runningActivitiesQuery = true; - controller.apiProxy.GetActivitiesRemote("", Lang.bind(this, function([response], err) { + controller.apiProxy.GetActivitiesRemote("", function([response], err) { controller.runningActivitiesQuery = false; controller.activities = response; global.log('ACTIVITIES HAMSTER: ', controller.activities); - })); + }.bind(this)); } getActivities(this); diff --git a/extension/prefs.js b/extension/prefs.js index 608034a..3555673 100644 --- a/extension/prefs.js +++ b/extension/prefs.js @@ -25,7 +25,6 @@ const Gdk = imports.gi.Gdk; const Gio = imports.gi.Gio; const Gtk = imports.gi.Gtk; const GObject = imports.gi.GObject; -const Lang = imports.lang; const ExtensionUtils = imports.misc.extensionUtils; @@ -64,7 +63,7 @@ class HamsterSettingsWidget extends Gtk.VBox { let placementComboRenderer = new Gtk.CellRendererText(); placementCombo.pack_start(placementComboRenderer, true); placementCombo.add_attribute(placementComboRenderer, 'text', 0); - placementCombo.connect('changed', Lang.bind(this, this._onPlacementChange)); + placementCombo.connect('changed', this._onPlacementChange.bind(this)); placementCombo.set_active(this._settings.get_int("panel-placement")); vbox.add(placementCombo); @@ -89,7 +88,7 @@ class HamsterSettingsWidget extends Gtk.VBox { let appearanceComboRenderer = new Gtk.CellRendererText(); appearanceCombo.pack_start(appearanceComboRenderer, true); appearanceCombo.add_attribute(appearanceComboRenderer, 'text', 0); - appearanceCombo.connect('changed', Lang.bind(this, this._onAppearanceChange)); + appearanceCombo.connect('changed', this._onAppearanceChange.bind(this)); appearanceCombo.set_active(this._settings.get_int("panel-appearance")); vbox.add(appearanceCombo); @@ -106,7 +105,7 @@ class HamsterSettingsWidget extends Gtk.VBox { margin_top: 5, text: this._settings.get_strv("show-hamster-dropdown")[0]}); vbox.add(entry); - entry.connect('changed', Lang.bind(this, this._onHotkeyChange)); + entry.connect('changed', this._onHotkeyChange.bind(this)); vbox.add(new Gtk.Label({label: "Reload gnome shell after updating prefs (alt+f2 > r)", margin_top: 70})); diff --git a/extension/widgets/categoryTotalsWidget.js b/extension/widgets/categoryTotalsWidget.js index 17af747..88f9b96 100644 --- a/extension/widgets/categoryTotalsWidget.js +++ b/extension/widgets/categoryTotalsWidget.js @@ -21,7 +21,6 @@ Copyright (c) 2016 - 2018 Eric Goller / projecthamster