diff options
author | Mike Gorse <mgorse@novell.com> | 2009-11-11 09:24:57 -0500 |
---|---|---|
committer | Mike Gorse <mgorse@novell.com> | 2009-11-11 09:24:57 -0500 |
commit | 3e1f56f6e2c63ad90e13214ac13a2dc848e925b5 (patch) | |
tree | f9489e8c302819de4047a35ce569edc238129981 | |
parent | 3caecca1b1e7614828a9aa0e0c378127329fbefd (diff) | |
parent | c78ec6761e123d26c2264e88cb450b41510303d9 (diff) | |
download | at-spi2-atk-3e1f56f6e2c63ad90e13214ac13a2dc848e925b5.tar.gz |
Merge branch 'mgorse' into socketplug
-rw-r--r-- | atk-adaptor/accessible-adaptor.c | 2 | ||||
-rw-r--r-- | atk-adaptor/accessible-marshaller.c | 15 | ||||
-rw-r--r-- | atk-adaptor/accessible-marshaller.h | 2 | ||||
-rw-r--r-- | dbind/dbind-config.h.in | 8 |
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@ |