#include <atk/atk.h>
#include <droute/droute.h>
-#include "common/spi-dbus.h"
-#include "common/spi-stateset.h"
+#include "spi-dbus.h"
+#include "accessible-stateset.h"
#include "object.h"
#include "introspection.h"
#include "bridge.h"
DBusMessage *message;
*(path_parent++) = '\0';
message = dbus_message_new_method_call (bus_parent, path_parent,
- SPI_DBUS_INTERFACE_COMPONENT,
+ ATSPI_DBUS_INTERFACE_COMPONENT,
member);
g_free (bus_parent);
return message;
if (!reply)
return;
signature = dbus_message_get_signature (reply);
- if (strcmp (signature, "(iiii)") != 0)
+ if (g_strcmp0 (signature, "(iiii)") != 0)
{
- g_warning ("Got unexpected signature %s from GetExtents: %s\n", signature);
+ g_warning ("Got unexpected signature %s from GetExtents\n", signature);
dbus_message_unref (reply);
return;
}
iface->get_size = atspi_plug_component_get_size;
iface->get_position = atspi_plug_component_get_position;
}
+
+ /* Retrieve some info about the children, if they exist, when
+ embedding the plug to ensure the a11y subtree is generated.
+ https://bugzilla.gnome.org/show_bug.cgi?id=663876 */
+ atk_object_get_n_accessible_children (object);
+
return dbus_message_new_method_return (message);
}
spi_initialize_socket (DRoutePath * path)
{
droute_path_add_interface (path,
- SPI_DBUS_INTERFACE_SOCKET,
+ ATSPI_DBUS_INTERFACE_SOCKET,
NULL, /* spi_org_a11y_atspi_Socket, */
methods, NULL);
};