From 05dec68710e70ef642b4913e2c201027cb1eca36 Mon Sep 17 00:00:00 2001 From: Mike Gorse Date: Tue, 13 May 2008 16:26:58 -0400 Subject: [PATCH] spi_dbus_emit -> spi_dbus_emit_valist Add some defines --- libspi/accessible.h | 6 ++++++ libspi/dbus.c | 15 ++++++++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/libspi/accessible.h b/libspi/accessible.h index 55df3b3..d6c7070 100644 --- a/libspi/accessible.h +++ b/libspi/accessible.h @@ -83,6 +83,11 @@ struct _Accessibility_KeyDefinition #define SPI_DBUS_NAME_REGISTRY "org.freedesktop.atspi.registry" #define SPI_DBUS_PATH_REGISTRY "/org/freedesktop/atspi/registry" +#define SPI_DBUS_INTERFACE_REGISTRY "org.freedesktop.atspi.registry" +#define SPI_DBUS_PATH_DEC "/org/freedesktop/atspi/registry/dec" +#define SPI_DBUS_INTERFACE_DEC "org.freedesktop.atspi.deviceEventController" +#define SPI_DBUS_PATH_DESKTOP "/org/freedesktop/atspi/registry/desktop" +#define SPI_DBUS_PATH_NULL "/" AtkObject *spi_dbus_get_object(const char *path); @@ -95,6 +100,7 @@ dbus_bool_t spi_dbus_return_v_object(DBusMessageIter *iter, AtkObject *obj, int #define SPI_DBUS_RETURN_ERROR(m, e) dbus_message_new_error(m, (e)->name, (e)->message) void spi_dbus_initialize(DRouteData *data); +void spi_dbus_emit_valist(DBusConnection *bus, const char *path, const char *interface, const char *name, int first_arg_type, va_list args); dbus_bool_t spi_dbus_message_iter_get_struct(DBusMessageIter *iter, ...); dbus_bool_t spi_dbus_message_iter_append_struct(DBusMessageIter *iter, ...); dbus_bool_t spi_dbus_marshall_deviceEvent(DBusMessage *message, const Accessibility_DeviceEvent *e); diff --git a/libspi/dbus.c b/libspi/dbus.c index a8e12d1..b95cad2 100644 --- a/libspi/dbus.c +++ b/libspi/dbus.c @@ -187,6 +187,19 @@ spi_dbus_initialize (DRouteData * data) spi_initialize_value (data); } +void spi_dbus_emit_valist(DBusConnection *bus, const char *path, const char *interface, const char *name, int first_arg_type, va_list args) +{ + DBusMessage *sig; + + sig = dbus_message_new_signal(path, interface, name); + if (first_arg_type != DBUS_TYPE_INVALID) + { + dbus_message_append_args_valist(sig, first_arg_type, args); + } + dbus_connection_send(bus, sig, NULL); + dbus_message_unref(sig); +} + static GString * spi_get_tree (AtkObject * obj, GString * str, DRouteData * data) { @@ -266,7 +279,7 @@ dbus_bool_t spi_dbus_message_iter_append_struct(DBusMessageIter *iter, ...) int type; void *ptr; - if (!dbus_message_iter_open_container(iter, &iter_struct)) return FALSE; + if (!dbus_message_iter_open_container(iter, DBUS_TYPE_STRUCT, NULL, &iter_struct)) return FALSE; va_start(args, iter); for (;;) { -- 2.7.4