Add appname and path to Dumptree 90/320890/1
authorHosang Kim <hosang12.kim@samsung.com>
Mon, 10 Mar 2025 10:34:45 +0000 (19:34 +0900)
committerHosang Kim <hosang12.kim@samsung.com>
Mon, 10 Mar 2025 10:35:59 +0000 (19:35 +0900)
Add appname and path keys for making a11y objects.

Change-Id: I51fd77edfe06740f5c4759500d5ba0e6cceacafa

dali/internal/accessibility/bridge/accessible.cpp

index 7eff029f948480d765ec3cd5e67fc11e1d3ffd9e..13866d452324df7e22de2d357b9946279f04968c 100644 (file)
@@ -40,6 +40,8 @@ constexpr const char* KEY_TOOLKIT{"toolkit"};
 constexpr const char* KEY_VALUE{"value"};
 constexpr const char* KEY_CHILDREN{"children"};
 constexpr const char* VAL_TOOLKIT{"dali"};
+constexpr const char* KEY_APPNAME{"appname"};
+constexpr const char* KEY_PATH{"path"};
 
 // Function to escape special characters in a string
 std::string EscapeString(const std::string& input)
@@ -166,6 +168,7 @@ std::string DumpJson(Accessible* node, Accessible::DumpDetailLevel detailLevel,
     return {};
   }
 
+  const auto address   = node->GetAddress();
   const auto states    = node->GetStates();
   const bool isShowing = states[State::SHOWING];
   if(!isShowing && IncludeShowingOnly(detailLevel))
@@ -174,7 +177,9 @@ std::string DumpJson(Accessible* node, Accessible::DumpDetailLevel detailLevel,
   }
 
   std::ostringstream msg;
-  msg << "{ " << Quote(KEY_ROLE) << ": " << Quote(node->GetRoleName()) << ", "
+  msg << "{ " << Quote(KEY_APPNAME) << ": " << Quote(address.GetBus()) << ", "
+      << Quote(KEY_PATH) << ": " << Quote(ATSPI_PREFIX_PATH + address.GetPath()) << ", "
+      << Quote(KEY_ROLE) << ": " << Quote(node->GetRoleName()) << ", "
       << Quote(KEY_STATES) << ": " << states.GetRawData64();
 
   if(auto text = node->GetName(); !text.empty())