From 687e31df809433fc90085ce702bd77d0acdff269 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Mill=C3=A1n=20Soto?= Date: Wed, 12 Sep 2012 19:09:55 +0200 Subject: Handle separators in menus in AT-SPI (Linux accessibility) Change-Id: Id9c109d53bbb8ded04bbe98a622d44e13d572340 Reviewed-by: Frederik Gladhorn --- src/platformsupport/linuxaccessibility/atspiadaptor.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/platformsupport/linuxaccessibility/atspiadaptor.cpp b/src/platformsupport/linuxaccessibility/atspiadaptor.cpp index 54ecf537f2..f69e2365d8 100644 --- a/src/platformsupport/linuxaccessibility/atspiadaptor.cpp +++ b/src/platformsupport/linuxaccessibility/atspiadaptor.cpp @@ -1518,8 +1518,9 @@ QString AtSpiAdaptor::pathForInterface(const QAIPointer &interface, bool inDestr QAIPointer interfaceWithObject = interface; QString path; - if (interface->role() == QAccessible::MenuItem && interface->object() && - inheritsQAction(interface->object())) { + QAccessible::Role role = interface->role(); + if (((role == QAccessible::MenuItem) || (role == QAccessible::Separator)) && + interface->object() && inheritsQAction(interface->object())) { interfaceWithObject = QAIPointer(interface->parent()); int childIndex = interfaceWithObject->indexOfChild(interface.data()); path.append(QString::fromLatin1("/%1").arg(childIndex)); -- cgit v1.2.3