#include <config.h>
#include <stdio.h>
#include <libspi/hyperlink.h>
+#include <libspi/action.h>
#include <libspi/accessible.h>
/* Static function declarations */
BONOBO_TYPE_FUNC_FULL (SpiHyperlink,
Accessibility_Hyperlink,
SPI_TYPE_BASE,
- spi_hyperlink);
+ spi_hyperlink)
static void
spi_base_construct (SPI_BASE (new_hyperlink), G_OBJECT(object));
+ /*
+ * some hyperlinks are actionable... this is an ATK convention
+ * that seems convenient though possibly poorly documented or unintended.
+ */
+ if (ATK_IS_ACTION (object))
+ {
+ bonobo_object_add_interface (bonobo_object (new_hyperlink),
+ BONOBO_OBJECT (spi_action_interface_new (ATK_OBJECT (object))));
+ }
return new_hyperlink;
}
-
static AtkHyperlink *
get_hyperlink_from_servant (PortableServer_Servant servant)
{