summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Gorse <mgorse@novell.com>2009-11-11 09:24:57 -0500
committerMike Gorse <mgorse@novell.com>2009-11-11 09:24:57 -0500
commit3e1f56f6e2c63ad90e13214ac13a2dc848e925b5 (patch)
treef9489e8c302819de4047a35ce569edc238129981
parent3caecca1b1e7614828a9aa0e0c378127329fbefd (diff)
parentc78ec6761e123d26c2264e88cb450b41510303d9 (diff)
downloadat-spi2-atk-3e1f56f6e2c63ad90e13214ac13a2dc848e925b5.tar.gz
Merge branch 'mgorse' into socketplug
-rw-r--r--atk-adaptor/accessible-adaptor.c2
-rw-r--r--atk-adaptor/accessible-marshaller.c15
-rw-r--r--atk-adaptor/accessible-marshaller.h2
-rw-r--r--dbind/dbind-config.h.in8
4 files changed, 19 insertions, 8 deletions
diff --git a/atk-adaptor/accessible-adaptor.c b/atk-adaptor/accessible-adaptor.c
index ce9c3c9..124a702 100644
--- a/atk-adaptor/accessible-adaptor.c
+++ b/atk-adaptor/accessible-adaptor.c
@@ -114,7 +114,7 @@ impl_GetChildAtIndex (DBusConnection *bus,
if (!dbus_message_get_args (message, &error, DBUS_TYPE_INT32, &i, DBUS_TYPE_INVALID))
return spi_dbus_general_error (message);
child = atk_object_ref_accessible_child (object, i);
- return spi_dbus_return_object (message, child, FALSE, FALSE);
+ return spi_dbus_return_object (message, child, TRUE, TRUE);
}
static DBusMessage *
diff --git a/atk-adaptor/accessible-marshaller.c b/atk-adaptor/accessible-marshaller.c
index 93fe2de..4d247fc 100644
--- a/atk-adaptor/accessible-marshaller.c
+++ b/atk-adaptor/accessible-marshaller.c
@@ -49,13 +49,13 @@ spi_dbus_append_name_and_path_inner (DBusMessageIter *iter, const char *bus_name
}
void
-spi_dbus_append_name_and_path (DBusMessage *message, DBusMessageIter *iter, AtkObject *obj, gboolean unref)
+spi_dbus_append_name_and_path (DBusMessage *message, DBusMessageIter *iter, AtkObject *obj, gboolean do_register, gboolean unref)
{
gchar *path;
DBusMessageIter iter_struct;
- const char *bus_name = dbus_message_get_sender (message);
+ const char *bus_name = dbus_bus_get_unique_name (atk_adaptor_app_data->bus);
- path = atk_dbus_object_to_path (obj, FALSE);
+ path = atk_dbus_object_to_path (obj, do_register);
if (!path)
path = g_strdup (SPI_DBUS_PATH_NULL);
@@ -80,8 +80,8 @@ spi_dbus_return_object (DBusMessage *message, AtkObject *obj, gboolean do_regist
if (reply)
{
DBusMessageIter iter;
- dbus_message_iter_init_append (message, &iter);
- spi_dbus_append_name_and_path (message, &iter, obj, unref);
+ dbus_message_iter_init_append (reply, &iter);
+ spi_dbus_append_name_and_path (message, &iter, obj, do_register, unref);
}
return reply;
@@ -130,6 +130,7 @@ spi_dbus_return_sub_object (DBusMessage *message, GObject *sub, GObject *contain
dbus_bool_t
spi_dbus_return_v_object (DBusMessageIter *iter, AtkObject *obj, int unref)
{
+ DBusMessageIter iter_variant;
char *path;
path = atk_dbus_object_to_path (obj, FALSE);
@@ -140,7 +141,9 @@ spi_dbus_return_v_object (DBusMessageIter *iter, AtkObject *obj, int unref)
if (unref)
g_object_unref (obj);
- return droute_return_v_object (iter, path);
+ dbus_message_iter_open_container (iter, DBUS_TYPE_VARIANT, "(so)", &iter_variant);
+ spi_dbus_append_name_and_path_inner (&iter_variant, NULL, path);
+ dbus_message_iter_close_container (iter, &iter_variant);
}
/*---------------------------------------------------------------------------*/
diff --git a/atk-adaptor/accessible-marshaller.h b/atk-adaptor/accessible-marshaller.h
index 588c50d..267989d 100644
--- a/atk-adaptor/accessible-marshaller.h
+++ b/atk-adaptor/accessible-marshaller.h
@@ -31,7 +31,7 @@ void
spi_dbus_append_name_and_path_inner (DBusMessageIter *iter, const char *bus_name, const char *path);
void
-spi_dbus_append_name_and_path (DBusMessage *message, DBusMessageIter *iter, AtkObject *obj, gboolean unref);
+spi_dbus_append_name_and_path (DBusMessage *message, DBusMessageIter *iter, AtkObject *obj, gboolean do_register, gboolean unref);
DBusMessage *
spi_dbus_return_object (DBusMessage *message, AtkObject *obj, gboolean do_register, gboolean unref);
diff --git a/dbind/dbind-config.h.in b/dbind/dbind-config.h.in
new file mode 100644
index 0000000..3da421e
--- /dev/null
+++ b/dbind/dbind-config.h.in
@@ -0,0 +1,8 @@
+#define DBIND_ALIGNOF_CHAR @DBIND_ALIGNOF_CHAR@
+#define DBIND_ALIGNOF_DBIND_POINTER @DBIND_ALIGNOF_DBIND_POINTER@
+#define DBIND_ALIGNOF_DBIND_STRUCT @DBIND_ALIGNOF_DBIND_STRUCT@
+#define DBIND_ALIGNOF_DBUS_BOOL_T @DBIND_ALIGNOF_DBUS_BOOL_T@
+#define DBIND_ALIGNOF_DBUS_INT16_T @DBIND_ALIGNOF_DBUS_INT16_T@
+#define DBIND_ALIGNOF_DBUS_INT32_T @DBIND_ALIGNOF_DBUS_INT32_T@
+#define DBIND_ALIGNOF_DBUS_INT64_T @DBIND_ALIGNOF_DBUS_INT64_T@
+#define DBIND_ALIGNOF_DOUBLE @DBIND_ALIGNOF_DOUBLE@