summaryrefslogtreecommitdiff
path: root/registryd
diff options
context:
space:
mode:
authorFederico Mena Quintero <federico@gnome.org>2022-09-01 17:49:09 -0500
committerFederico Mena Quintero <federico@gnome.org>2022-10-11 18:36:14 -0500
commit6525e8f8a49c8ee88181da3f2668310395bb2529 (patch)
treee3c649ba47a39cb238116504654531aea5fef520 /registryd
parentcb203394cae381d4cfea75634b53a4f196647f9d (diff)
downloadat-spi2-core-6525e8f8a49c8ee88181da3f2668310395bb2529.tar.gz
registryd: Add test for GetInterfaces, and add missing ifaces to the method's implementation
The registry's root object also handles the Application and Socket interfaces, but they were not advertised by its Accessible.GetInterfaces method.
Diffstat (limited to 'registryd')
-rw-r--r--registryd/registry.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/registryd/registry.c b/registryd/registry.c
index 7a8e62dc..0df7befc 100644
--- a/registryd/registry.c
+++ b/registryd/registry.c
@@ -845,15 +845,19 @@ impl_GetInterfaces (DBusMessage * message, SpiRegistry *registry)
DBusMessageIter iter, iter_array;
const char *acc = SPI_DBUS_INTERFACE_ACCESSIBLE;
+ const char *app = SPI_DBUS_INTERFACE_APPLICATION;
const char *com = SPI_DBUS_INTERFACE_COMPONENT;
+ const char *sock = SPI_DBUS_INTERFACE_SOCKET;
reply = dbus_message_new_method_return (message);
dbus_message_iter_init_append (reply, &iter);
dbus_message_iter_open_container (&iter, DBUS_TYPE_ARRAY, "s",
&iter_array);
- dbus_message_iter_append_basic (&iter_array, DBUS_TYPE_STRING, &acc);
- dbus_message_iter_append_basic (&iter_array, DBUS_TYPE_STRING, &com);
+ dbus_message_iter_append_basic (&iter_array, DBUS_TYPE_STRING, &acc);
+ dbus_message_iter_append_basic (&iter_array, DBUS_TYPE_STRING, &app);
+ dbus_message_iter_append_basic (&iter_array, DBUS_TYPE_STRING, &com);
+ dbus_message_iter_append_basic (&iter_array, DBUS_TYPE_STRING, &sock);
dbus_message_iter_close_container (&iter, &iter_array);
return reply;