Kalev Lember 9a8ace
From f255365b287104f202d8a6d3eb0419cf28579fa8 Mon Sep 17 00:00:00 2001
Kalev Lember 9a8ace
From: Daiki Ueno <dueno@src.gnome.org>
Kalev Lember 9a8ace
Date: Fri, 5 Sep 2014 11:04:46 +0900
Kalev Lember 9a8ace
Subject: [PATCH] daemon: Make "Run" D-Bus method no-op
Kalev Lember 9a8ace
Kalev Lember 9a8ace
Add a separate method for D-Bus activation, instead of checking
Kalev Lember 9a8ace
multiple invocation in Daemon.run().
Kalev Lember 9a8ace
Kalev Lember 9a8ace
https://bugzilla.gnome.org/show_bug.cgi?id=683712
Kalev Lember 9a8ace
---
Kalev Lember 9a8ace
 daemon/daemon.vala | 13 ++++++-------
Kalev Lember 9a8ace
 1 file changed, 6 insertions(+), 7 deletions(-)
Kalev Lember 9a8ace
Kalev Lember 9a8ace
diff --git a/daemon/daemon.vala b/daemon/daemon.vala
Kalev Lember 9a8ace
index 82b2c3f..ca80799 100644
Kalev Lember 9a8ace
--- a/daemon/daemon.vala
Kalev Lember 9a8ace
+++ b/daemon/daemon.vala
Kalev Lember 9a8ace
@@ -162,14 +162,13 @@ namespace Caribou {
Kalev Lember 9a8ace
                 on_text_caret_moved_ignore_error, "object:text-caret-moved");
Kalev Lember 9a8ace
         }
Kalev Lember 9a8ace
 
Kalev Lember 9a8ace
+        [DBus (name = "Run")]
Kalev Lember 9a8ace
+        public void ping () {
Kalev Lember 9a8ace
+            // This method is called over D-Bus, upon activation.
Kalev Lember 9a8ace
+        }
Kalev Lember 9a8ace
+
Kalev Lember 9a8ace
+        [DBus (visible = false)]
Kalev Lember 9a8ace
         public void run () {
Kalev Lember 9a8ace
-            if (keyboard != null)
Kalev Lember 9a8ace
-            {
Kalev Lember 9a8ace
-                // This method is available over D-Bus, so ignore the request
Kalev Lember 9a8ace
-                // to run if the daemon is already running.
Kalev Lember 9a8ace
-                return;
Kalev Lember 9a8ace
-            }
Kalev Lember 9a8ace
-
Kalev Lember 9a8ace
             Bus.get_proxy.begin<_Keyboard> (BusType.SESSION,
Kalev Lember 9a8ace
                                             "org.gnome.Caribou.Keyboard",
Kalev Lember 9a8ace
                                             "/org/gnome/Caribou/Keyboard",
Kalev Lember 9a8ace
-- 
Kalev Lember 9a8ace
2.1.0
Kalev Lember 9a8ace