+ prop_name = values->property_name;
+ if (strcmp (prop_name, "accessible-name") == 0)
+ {
+ spi_atk_bridge_init_string (&any,
+ ATK_OBJECT (gobject),
+ (gchar **)&name);
+ }
+ else if (strcmp (prop_name, "accessible-description") == 0)
+ {
+ sp = atk_object_get_description (ATK_OBJECT (gobject));
+ spi_atk_bridge_init_string (&any,
+ ATK_OBJECT (gobject),
+ (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_atk_bridge_init_object (&any,
+ ATK_OBJECT (gobject),
+ &c_obj);
+ }
+ else
+ {
+ spi_atk_bridge_init_nil (&any,
+ ATK_OBJECT (gobject));
+ }
+ }
+ 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_atk_bridge_init_object (&any,
+ ATK_OBJECT (gobject),
+ &c_obj);
+ }
+ else
+ {
+ spi_atk_bridge_init_nil (&any,
+ ATK_OBJECT (gobject));
+ }
+ }
+ 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_atk_bridge_init_object (&any,
+ ATK_OBJECT (gobject),
+ &c_obj);
+ }
+ else
+ {
+ spi_atk_bridge_init_nil (&any, ATK_OBJECT (gobject));
+ }
+ }
+ 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_atk_bridge_init_object (&any, ATK_OBJECT (gobject), &c_obj);
+ }
+ else
+ {
+ spi_atk_bridge_init_nil (&any, ATK_OBJECT (gobject));
+ }
+ }
+ 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_atk_bridge_init_string (&any, ATK_OBJECT (gobject),
+ (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_atk_bridge_init_string (&any, ATK_OBJECT (gobject),
+ (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_atk_bridge_init_string (&any, ATK_OBJECT (gobject),
+ (gchar **)&sp);
+ }
+ else
+ {
+ spi_atk_bridge_init_nil (&any, ATK_OBJECT (gobject));
+ }
+
+ spi_atk_emit_eventv (gobject, 0, 0, &any,
+ "object:property-change:%s", prop_name);
+
+ if (s_ao)
+ bonobo_object_unref (BONOBO_OBJECT (s_ao));