summaryrefslogtreecommitdiff
path: root/dali/internal/accessibility/bridge/bridge-selection.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'dali/internal/accessibility/bridge/bridge-selection.cpp')
-rw-r--r--dali/internal/accessibility/bridge/bridge-selection.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/dali/internal/accessibility/bridge/bridge-selection.cpp b/dali/internal/accessibility/bridge/bridge-selection.cpp
index 071367084..4d45b4d23 100644
--- a/dali/internal/accessibility/bridge/bridge-selection.cpp
+++ b/dali/internal/accessibility/bridge/bridge-selection.cpp
@@ -20,7 +20,10 @@
using namespace Dali::Accessibility;
-void BridgeSelection::RegisterInterfaces()
+BridgeSelection::BridgeSelection(std::shared_ptr<BridgeData> bridgeData)
+: BridgeBase(std::move(bridgeData)) {}
+
+DBus::DBusInterfaceDescription BridgeSelection::GetInterfaces() const
{
DBus::DBusInterfaceDescription desc{Accessible::GetInterfaceName(AtspiInterface::SELECTION)};
AddGetPropertyToInterface(desc, "NSelectedChildren", &BridgeSelection::GetSelectedChildrenCount);
@@ -31,12 +34,13 @@ void BridgeSelection::RegisterInterfaces()
AddFunctionToInterface(desc, "SelectAll", &BridgeSelection::SelectAll);
AddFunctionToInterface(desc, "ClearSelection", &BridgeSelection::ClearSelection);
AddFunctionToInterface(desc, "DeselectChild", &BridgeSelection::DeselectChild);
- mDbusServer.addInterface("/", desc, true);
+
+ return desc;
}
Selection* BridgeSelection::FindSelf() const
{
- return FindCurrentObjectWithInterface<Dali::Accessibility::AtspiInterface::SELECTION>();
+ return mBridgeData->FindCurrentObjectWithInterface<Dali::Accessibility::AtspiInterface::SELECTION>();
}
DBus::ValueOrError<int32_t> BridgeSelection::GetSelectedChildrenCount()