diff options
author | Caolán McNamara <caolanm@redhat.com> | 2018-05-31 11:03:56 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2018-05-31 22:06:17 +0200 |
commit | 66a1cec7366f28e9287ce88d64bb357bb9dd6c99 (patch) | |
tree | 169f0320a8e7b3b83fbf0aeb73db3624c84adb2b /vcl | |
parent | ea49b0f30d227df3d75991a3d3369aac70aa944d (diff) |
connect up accessibility location
Change-Id: I226e42cf6bd7aa455514439f7303b490aa6d192d
Reviewed-on: https://gerrit.libreoffice.org/55137
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/source/app/salvtables.cxx | 5 | ||||
-rw-r--r-- | vcl/unx/gtk3/gtk3gtkinst.cxx | 9 |
2 files changed, 14 insertions, 0 deletions
diff --git a/vcl/source/app/salvtables.cxx b/vcl/source/app/salvtables.cxx index 065818715ff4..590d0acefa8d 100644 --- a/vcl/source/app/salvtables.cxx +++ b/vcl/source/app/salvtables.cxx @@ -1829,6 +1829,11 @@ public: return xSet; } + virtual Point get_accessible_location() override + { + return m_xDrawingArea->OutputToAbsoluteScreenPixel(Point()); + } + virtual ~SalInstanceDrawingArea() override { m_xDrawingArea->SetQueryTooltipHdl(Link<tools::Rectangle&, OUString>()); diff --git a/vcl/unx/gtk3/gtk3gtkinst.cxx b/vcl/unx/gtk3/gtk3gtkinst.cxx index d13cb73df419..78d81061bb34 100644 --- a/vcl/unx/gtk3/gtk3gtkinst.cxx +++ b/vcl/unx/gtk3/gtk3gtkinst.cxx @@ -3951,6 +3951,15 @@ public: return uno::Reference<css::accessibility::XAccessibleRelationSet>(); } + virtual Point get_accessible_location() override + { + AtkObject* pAtkObject = default_drawing_area_get_accessible(m_pWidget); + gint x(0), y(0); + if (pAtkObject && ATK_IS_COMPONENT(pAtkObject)) + atk_component_get_extents(ATK_COMPONENT(pAtkObject), &x, &y, nullptr, nullptr, ATK_XY_WINDOW); + return Point(x, y); + } + virtual void set_accessible_name(const OUString& rName) override { AtkObject* pAtkObject = default_drawing_area_get_accessible(m_pWidget); |