[gnome-maps/wip/dbus_activatable: 1/3] Make Maps DBus activatable



commit dfe6b0a8653eb7f46686e9ee4cae37a70317a35d
Author: Jonas Danielsson <jonas threetimestwo org>
Date:   Thu May 1 22:36:14 2014 +0200

    Make Maps DBus activatable

 src/Makefile.am    |    9 +++++++++
 src/application.js |    9 +++++++++
 2 files changed, 18 insertions(+), 0 deletions(-)
---
diff --git a/src/Makefile.am b/src/Makefile.am
index 0ebf9a5..ed8f8cd 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -24,6 +24,15 @@ data_files = $(shell $(GLIB_COMPILE_RESOURCES)                               \
                --sourcedir=$(srcdir)                                   \
                --generate-dependencies $(srcdir)/gnome-maps.data.gresource.xml)
 
+dbusservicedir = $(datadir)/dbus-1/services
+dbusservice_DATA = org.gnome.Maps.service
+
+org.gnome.Maps.service: Makefile
+               $(AM_V_GEN) (echo '[D-BUS Service]'; \
+               echo 'Name=org.gnome.Maps'; \
+               echo 'Exec=${bindir}/gnome-maps --gapplication-service') > $  tmp && \
+               mv $  tmp $@
+
 gnome-maps-data.h: gnome-maps.data.gresource.xml $(data_files)
        $(AM_V_GEN)                                                     \
                $(GLIB_COMPILE_RESOURCES)                               \
diff --git a/src/application.js b/src/application.js
index 7ae8dbc..01e5632 100644
--- a/src/application.js
+++ b/src/application.js
@@ -113,6 +113,15 @@ const Application = new Lang.Class({
         this._mainWindow.window.connect('destroy', this._onWindowDestroy.bind(this));
     },
 
+    vfunc_dbus_register: function(connection, path) {
+        this.parent(connection, path);
+        return true;
+    },
+
+    vfunc_dbus_unregister: function(connection, path) {
+        this.parent(connection, path);
+    },
+
     vfunc_activate: function() {
         this._createWindow();
         this._mainWindow.window.present();


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]