summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Thiebaud <nthiebaud@gmail.com>2011-10-01 21:15:59 -0500
committerNorbert Thiebaud <nthiebaud@gmail.com>2011-10-05 18:51:31 -0500
commited4105803d82f56df5fd9dbaf1e4475e6e6faf32 (patch)
treee621d102c0b5019d2d708da3b6b12547cc1000f2
parent61a39662c30a9c3a9734a78a273c3427bf25c3f7 (diff)
accfixes2: WINDOW_FIXEDLINE: role LABEL vs SEPARATOR when the line has text
-rw-r--r--vcl/source/window/window.cxx10
1 files changed, 8 insertions, 2 deletions
diff --git a/vcl/source/window/window.cxx b/vcl/source/window/window.cxx
index 68520ad98734..05ca1c574676 100644
--- a/vcl/source/window/window.cxx
+++ b/vcl/source/window/window.cxx
@@ -8848,8 +8848,14 @@ sal_uInt16 Window::GetAccessibleRole() const
case WINDOW_TREELISTBOX: nRole = accessibility::AccessibleRole::TREE; break;
case WINDOW_FIXEDTEXT: nRole = accessibility::AccessibleRole::LABEL; break;
- case WINDOW_FIXEDBORDER:
- case WINDOW_FIXEDLINE: nRole = accessibility::AccessibleRole::SEPARATOR; break;
+ case WINDOW_FIXEDBORDER: nRole = accessibility::AccessibleRole::SEPARATOR; break;
+
+ case WINDOW_FIXEDLINE:
+ nRole = GetText().Len() > 0 ?
+ accessibility::AccessibleRole::LABEL :
+ accessibility::AccessibleRole::SEPARATOR;
+ break;
+
case WINDOW_FIXEDBITMAP:
case WINDOW_FIXEDIMAGE: nRole = accessibility::AccessibleRole::ICON; break;
case WINDOW_GROUPBOX: nRole = accessibility::AccessibleRole::GROUP_BOX; break;