Map QAccessible::Role to the proper IA2Role.
[profile/ivi/qtbase.git] / src / plugins / platforms / windows / accessible / iaccessible2.cpp
index 2e843ef..71a26af 100644 (file)
@@ -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;
 }