const gchar *greeting;
gchar *response;
- g_variant_get (parameters, "(s)", &greeting);
+ g_variant_get (parameters, "(&s)", &greeting);
response = g_strdup_printf ("You said '%s'. KTHXBYE!", greeting);
g_dbus_method_invocation_return_value (invocation,
g_variant_new ("(s)", response));
/* ---------------------------------------------------------------------------------------------------- */
-static void
+static gboolean
on_new_connection (GDBusServer *server,
GDBusConnection *connection,
gpointer user_data)
NULL, /* user_data_free_func */
NULL); /* GError** */
g_assert (registration_id > 0);
+
+ return TRUE;
}
/* ---------------------------------------------------------------------------------------------------- */
ret = 1;
- g_type_init ();
-
opt_address = NULL;
opt_server = FALSE;
opt_allow_anonymous = FALSE;
"org.gtk.GDBus.TestPeerInterface",
"HelloWorld",
g_variant_new ("(s)", greeting),
+ G_VARIANT_TYPE ("(s)"),
G_DBUS_CALL_FLAGS_NONE,
-1,
NULL,
g_error_free (error);
goto out;
}
- g_variant_get (value, "(s)", &greeting_response);
+ g_variant_get (value, "(&s)", &greeting_response);
g_print ("Server said: %s\n", greeting_response);
g_variant_unref (value);