[gnome-characters: 7/10] Use ES6 classes
- From: Daiki Ueno <dueno src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-characters: 7/10] Use ES6 classes
- Date: Wed, 20 Jun 2018 04:15:44 +0000 (UTC)
commit 265258d0bc0e7dd592514ef7306df8eeb4cf6ed2
Author: tommy <tommyshem485 gmail com>
Date: Mon Jun 18 23:13:38 2018 +0100
Use ES6 classes
src/service.js | 38 ++++++++++++++++++--------------------
1 file changed, 18 insertions(+), 20 deletions(-)
---
diff --git a/src/service.js b/src/service.js
index 22e5606..8ef912b 100644
--- a/src/service.js
+++ b/src/service.js
@@ -27,7 +27,7 @@ pkg.require({ 'Gio': '2.0',
const Gio = imports.gi.Gio;
const GLib = imports.gi.GLib;
const Gtk = imports.gi.Gtk;
-const Lang = imports.lang;
+const GObject = imports.gi.GObject;
const Util = imports.util;
const SearchProvider = imports.searchProvider;
@@ -38,53 +38,51 @@ function initEnvironment() {
};
}
-const BackgroundService = new Lang.Class({
- Name: 'CharactersBackgroundService',
+const BackgroundService = GObject.registerClass({
// This needs to be a Gtk.Application instead of Gio.Application,
// to get Gtk.Clipboard working.
- Extends: Gtk.Application,
-
- _init: function() {
- this.parent({ application_id: pkg.name,
+}, class BackgroundService extends Gtk.Application {
+ _init() {
+ super._init({ application_id: pkg.name,
flags: Gio.ApplicationFlags.IS_SERVICE,
inactivity_timeout: 30000 });
GLib.set_application_name(_("Characters"));
this._searchProvider = new SearchProvider.SearchProvider(this);
- },
+ }
- _onQuit: function() {
+ _onQuit() {
this.quit();
- },
+ }
- vfunc_dbus_register: function(connection, path) {
- this.parent(connection, path);
+ vfunc_dbus_register(connection, path) {
+ super.vfunc_dbus_register(connection, path);
this._searchProvider.export(connection, path);
return true;
- },
+ }
/*
Can't do until GApplication is fixed.
- vfunc_dbus_unregister: function(connection, path) {
+ vfunc_dbus_unregister(connection, path) {
this._searchProvider.unexport(connection);
- this.parent(connection, path);
+ super.vfunc_dbus_unregister(connection, path);
},
*/
- vfunc_startup: function() {
- this.parent();
+ vfunc_startup() {
+ super.vfunc_startup();
Util.initActions(this,
[{ name: 'quit',
activate: this._onQuit }]);
- },
+ }
- vfunc_activate: function() {
+ vfunc_activate() {
// do nothing, this is a background service
- },
+ }
});
function main(argv) {
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]