atspi_accessible_get_toolkit_name is only working on root object.
Change-Id: I1b87b7f4e74cd8fbcfc7dd0063dd8e81aff4e402
void AtspiAccessibleNode::updateToolkitName()
{
- AtspiWrapper::Atspi_accessible_clear_cache(mNode);
-
- gchar *toolkitName = AtspiWrapper::Atspi_accessible_get_toolkit_name(mNode, NULL);
- if (toolkitName) {
- mToolkitName = toolkitName;
- g_free(toolkitName);
+ AtspiAccessible *app = AtspiWrapper::Atspi_accessible_get_application(mNode, NULL);
+ if (app) {
+ gchar *toolkitName = AtspiWrapper::Atspi_accessible_get_toolkit_name(app, NULL);
+ if (toolkitName) {
+ mToolkitName = toolkitName;
+ g_free(toolkitName);
+ }
+ g_object_unref(app);
}
}