[evince/gdbus] [daemon] Fix RegisterDocument



commit 555b48bb7591a330b8547f2c1939ce70ab77cb15
Author: Christian Persch <chpe gnome org>
Date:   Mon May 10 14:16:11 2010 +0200

    [daemon] Fix RegisterDocument
    
    Was returning the wrong type.
    Also use g_set_prgname() in main().

 shell/ev-daemon.c |   10 ++++------
 1 files changed, 4 insertions(+), 6 deletions(-)
---
diff --git a/shell/ev-daemon.c b/shell/ev-daemon.c
index 315636a..9aed23e 100644
--- a/shell/ev-daemon.c
+++ b/shell/ev-daemon.c
@@ -246,15 +246,11 @@ method_call_cb (GDBusConnection       *connection,
         if (g_strcmp0 (method_name, "RegisterDocument") == 0) {
                 EvDoc       *doc;
                 const gchar *uri;
-                const gchar *owner = NULL;
 
                 g_variant_get (parameters, "(&s)", &uri);
 
                 doc = ev_daemon_find_doc (uri);
-                if (doc) {
-                        /* Already registered */
-                        owner = doc->dbus_name;
-                } else {
+                if (doc == NULL) {
                         ev_daemon_stop_killtimer ();
 
                         doc = g_new (EvDoc, 1);
@@ -272,7 +268,7 @@ method_call_cb (GDBusConnection       *connection,
                 }
 
                 g_dbus_method_invocation_return_value (invocation,
-                                                       g_variant_new_string (owner));
+                                                       g_variant_new ("(s)", doc->dbus_name));
                 return;
 
         } else if (g_strcmp0 (method_name, "UnregisterDocument") == 0) {
@@ -357,6 +353,8 @@ main (gint argc, gchar **argv)
         guint registration_id, owner_id;
         GDBusNodeInfo *introspection_data;
 
+        g_set_prgname ("evince-daemon");
+
 	g_type_init ();
 
         connection = g_bus_get_sync (G_BUS_TYPE_STARTER, NULL, &error);



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