diff options
Diffstat (limited to 'dali/internal/accessibility/bridge/bridge-selection.cpp')
-rw-r--r-- | dali/internal/accessibility/bridge/bridge-selection.cpp | 10 |
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() |