+ prop_name = values->property_name;
+ if (strcmp (prop_name, "accessible-name") == 0)
+ {
+ sp = atk_object_get_name (ATK_OBJECT (gobject));
+ spi_init_any_string (&any, (gchar **)&sp);
+ }
+ else if (strcmp (prop_name, "accessible-description") == 0)
+ {
+ sp = atk_object_get_description (ATK_OBJECT (gobject));
+ spi_init_any_string (&any, (gchar **)&sp);
+ }
+ else if (strcmp (prop_name, "accessible-parent") == 0)
+ {
+ ao = atk_object_get_parent (ATK_OBJECT (gobject));
+ if (ao)
+ {
+ s_ao = spi_accessible_new (ao);
+ c_obj = BONOBO_OBJREF (s_ao);
+ spi_init_any_object (&any, &c_obj);
+ }
+ else
+ {
+ spi_init_any_nil (&any);
+ }
+ }
+ else if (strcmp (prop_name, "accessible-table-summary") == 0)
+ {
+ ao = atk_table_get_summary (ATK_TABLE (gobject));
+ if (ao)
+ {
+ s_ao = spi_accessible_new (ao);
+ c_obj = BONOBO_OBJREF (s_ao);
+ spi_init_any_object (&any, &c_obj);
+ }
+ else
+ {
+ spi_init_any_nil (&any);
+ }
+ }
+ else if (strcmp (prop_name, "accessible-table-column-header") == 0)
+ {
+ i = g_value_get_int (&(values->new_value));
+ ao = atk_table_get_column_header (ATK_TABLE (gobject), i);
+ if (ao)
+ {
+ s_ao = spi_accessible_new (ao);
+ c_obj = BONOBO_OBJREF (s_ao);
+ spi_init_any_object (&any, &c_obj);
+ }
+ else
+ {
+ spi_init_any_nil (&any);
+ }
+ }
+ else if (strcmp (prop_name, "accessible-table-row-header") == 0)
+ {
+ i = g_value_get_int (&(values->new_value));
+ ao = atk_table_get_row_header (ATK_TABLE (gobject), i);
+ if (ao)
+ {
+ s_ao = spi_accessible_new (ao);
+ c_obj = BONOBO_OBJREF (s_ao);
+ spi_init_any_object (&any, &c_obj);
+ }
+ else
+ {
+ spi_init_any_nil (&any);
+ }
+ }
+ else if (strcmp (prop_name, "accessible-table-row-description") == 0)
+ {
+ i = g_value_get_int (&(values->new_value));
+ sp = atk_table_get_row_description (ATK_TABLE (gobject), i);
+ spi_init_any_string (&any, (gchar **)&sp);
+ }
+ else if (strcmp (prop_name, "accessible-table-column-description") == 0)
+ {
+ i = g_value_get_int (&(values->new_value));
+ sp = atk_table_get_column_description (ATK_TABLE (gobject), i);
+ spi_init_any_string (&any, (gchar **)&sp);
+ }
+ else if (strcmp (prop_name, "accessible-table-caption-object") == 0)
+ {
+ ao = atk_table_get_caption (ATK_TABLE (gobject));
+ sp = atk_object_get_name (ao);
+ spi_init_any_string (&any, (gchar **)&sp);
+ }
+ else
+ {
+ spi_init_any_nil (&any);
+ }
+
+ spi_atk_emit_eventv (gobject, 0, 0, &any,
+ "object:property-change:%s", prop_name);
+