From 30099a93644de3bde6042835687dbed22cb2d3fa Mon Sep 17 00:00:00 2001 From: Hosang Kim Date: Fri, 14 Oct 2022 19:20:07 +0900 Subject: [PATCH] AtspiAccessibleNode: change target object for atspi_accessible_get_toolkit_name. atspi_accessible_get_toolkit_name is only working on root object. Change-Id: I1b87b7f4e74cd8fbcfc7dd0063dd8e81aff4e402 (cherry picked from commit 1f47d5bed5968667ac86f017fa759c05c56d8d30) --- libaurum/src/Impl/Accessibility/AtspiAccessibleNode.cc | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/libaurum/src/Impl/Accessibility/AtspiAccessibleNode.cc b/libaurum/src/Impl/Accessibility/AtspiAccessibleNode.cc index 00e5f7f..1f40f58 100644 --- a/libaurum/src/Impl/Accessibility/AtspiAccessibleNode.cc +++ b/libaurum/src/Impl/Accessibility/AtspiAccessibleNode.cc @@ -146,12 +146,14 @@ void AtspiAccessibleNode::updateName() 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); } } -- 2.7.4