+ prop_name = values->property_name;
+ if (strcmp (prop_name, "accessible-name") == 0)
+ {
+ spi_dbus_notify_change(obj, FALSE, &this_app->droute);
+ }
+ else if (strcmp (prop_name, "accessible-description") == 0)
+ {
+ spi_dbus_notify_change(obj, FALSE, &this_app->droute);
+ }
+ else if (strcmp (prop_name, "accessible-parent") == 0)
+ {
+ spi_dbus_notify_change(obj, FALSE, &this_app->droute);
+ }
+ else if (strcmp (prop_name, "accessible-table-summary") == 0)
+ {
+ ao = atk_table_get_summary (ATK_TABLE (obj));
+ s_ao = spi_dbus_get_path(ao);
+ emit_property_change(obj, prop_name, DBUS_TYPE_OBJECT_PATH, s_ao);
+ }
+ 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 (obj), i);
+ s_ao = spi_dbus_get_path(ao);
+ emit_property_change(obj, prop_name, DBUS_TYPE_OBJECT_PATH, s_ao);
+ }
+ 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 (obj), i);
+ s_ao = spi_dbus_get_path(ao);
+ emit_property_change(obj, prop_name, DBUS_TYPE_OBJECT_PATH, s_ao);
+ }
+ 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 (obj), i);
+ emit_property_change(obj, prop_name, DBUS_TYPE_STRING, (void *)&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(obj), i);
+ emit_property_change(obj, prop_name, DBUS_TYPE_STRING, (void *)&sp);
+ }
+ else if (strcmp (prop_name, "accessible-table-caption-object") == 0)
+ {
+ ao = atk_table_get_caption (ATK_TABLE(obj));
+ sp = atk_object_get_name (ao);
+ emit_property_change(obj, prop_name, DBUS_TYPE_STRING, (void *)&sp);
+ }
+ else
+ {
+ long v = 0;
+ emit_property_change(obj, prop_name, DBUS_TYPE_INT32, &v);
+ }
+ if (s_ao) g_free(s_ao);