[AT-SPI] Add Socket::SetOffset() and related APIs 87/275887/9
authorArtur Świgoń <a.swigon@samsung.com>
Fri, 3 Jun 2022 15:19:39 +0000 (17:19 +0200)
committerArtur Świgoń <a.swigon@samsung.com>
Thu, 7 Jul 2022 15:59:08 +0000 (17:59 +0200)
commitdcaa3b5fd79a148814a4739a36aee2e0c123f435
tree3f6afd761eed0820a2bb61be9620e432c776d8fd
parent4e2019c554af8d10c863095ce2296c4490f0e6d4
[AT-SPI] Add Socket::SetOffset() and related APIs

These APIs allow to set an offset that is added to every GetExtents()
result. The parent process calls Bridge::SetSocketOffset() which makes a
D-Bus call resulting in Bridge::SetExtentsOffset() being called in the
child process (widget). The widget needs this information to report its
screen coordinates correctly to AT-SPI clients, and for navigation to
work.

BridgeComponent::GetExtents adds the value of mExtentsOffset to
Component::GetExtents when reporting back to AT clients. So, in the
reverse operation of GetNavigableAtPoint, the value of mExtentsOffset
has to be subtracted.

Change-Id: I4e563c8be1267101c355e27f6e2782f62655347f
dali/devel-api/adaptor-framework/accessibility-bridge.h
dali/devel-api/atspi-interfaces/socket.h
dali/internal/accessibility/bridge/bridge-accessible.cpp
dali/internal/accessibility/bridge/bridge-base.cpp
dali/internal/accessibility/bridge/bridge-base.h
dali/internal/accessibility/bridge/bridge-component.cpp
dali/internal/accessibility/bridge/bridge-impl.cpp
dali/internal/accessibility/bridge/bridge-socket.cpp
dali/internal/accessibility/bridge/bridge-socket.h
dali/internal/accessibility/bridge/dummy-atspi.h