summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Gorse <mgorse@boston.site>2008-05-13 16:26:58 -0400
committerMark Doffman <mdoff@silver-wind.(none)>2008-05-16 16:11:38 +0100
commitf71389670ba970c995301a93228efd726b8a0302 (patch)
tree9fdd130960b7812e680a6088d3c9825096913c23
parentdd946c824641765be8034533f9dedb3f28be309b (diff)
downloadat-spi2-core-f71389670ba970c995301a93228efd726b8a0302.tar.gz
spi_dbus_emit -> spi_dbus_emit_valist
Add some defines
-rw-r--r--libspi/accessible.h6
-rw-r--r--libspi/dbus.c15
2 files changed, 20 insertions, 1 deletions
diff --git a/libspi/accessible.h b/libspi/accessible.h
index fbaf9e47..02b71819 100644
--- a/libspi/accessible.h
+++ b/libspi/accessible.h
@@ -85,6 +85,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);
@@ -97,6 +102,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 5690eeed..2263a6d8 100644
--- a/libspi/dbus.c
+++ b/libspi/dbus.c
@@ -187,6 +187,19 @@ spi_dbus_initialize (DRouteData * data)
spi_initialize_introspectable(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 (;;)
{