static void atk_hyperlink_real_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { AtkHyperlink* link; link = ATK_HYPERLINK (object); switch (prop_id) { case PROP_SELECTED_LINK: g_value_set_boolean (value, atk_hyperlink_is_selected_link (link)); break; case PROP_NUMBER_ANCHORS: g_value_set_int (value, atk_hyperlink_get_n_anchors (link)); break; case PROP_END_INDEX: g_value_set_int (value, atk_hyperlink_get_end_index (link)); break; case PROP_START_INDEX: g_value_set_int (value, atk_hyperlink_get_start_index (link)); break; default: break; } }
static AtkHyperlink * get_hyperlink_from_servant (PortableServer_Servant servant) { SpiBase *object = SPI_BASE (bonobo_object_from_servant (servant)); g_return_val_if_fail (object != NULL, NULL); if (ATK_IS_HYPERLINK(object->gobj)) { return ATK_HYPERLINK (object->gobj); } else if (ATK_IS_HYPERLINK_IMPL(object->gobj)) { return atk_hyperlink_impl_get_hyperlink (ATK_HYPERLINK_IMPL (object->gobj)); } else return NULL; }