summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/plugins/platforms/windows/accessible/iaccessible2.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/plugins/platforms/windows/accessible/iaccessible2.cpp b/src/plugins/platforms/windows/accessible/iaccessible2.cpp
index 2e843ef74a..71a26aff6b 100644
--- a/src/plugins/platforms/windows/accessible/iaccessible2.cpp
+++ b/src/plugins/platforms/windows/accessible/iaccessible2.cpp
@@ -341,7 +341,16 @@ HRESULT STDMETHODCALLTYPE QWindowsIA2Accessible::role(long *ia2role)
if (!accessible->isValid())
return E_FAIL;
- *ia2role = accessible->role();
+ long r = accessible->role();
+
+ switch (r) {
+ case QAccessible::LayeredPane: r = IA2_ROLE_LAYERED_PANE; break;
+ case QAccessible::Terminal: r = IA2_ROLE_TERMINAL; break;
+ case QAccessible::Desktop: r = IA2_ROLE_DESKTOP_PANE; break;
+ default: break;
+ }
+
+ *ia2role = r;
return S_OK;
}