summaryrefslogtreecommitdiff
path: root/Source/WebCore/accessibility/AccessibilityScrollbar.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/accessibility/AccessibilityScrollbar.cpp')
-rw-r--r--Source/WebCore/accessibility/AccessibilityScrollbar.cpp20
1 files changed, 9 insertions, 11 deletions
diff --git a/Source/WebCore/accessibility/AccessibilityScrollbar.cpp b/Source/WebCore/accessibility/AccessibilityScrollbar.cpp
index bf6d042d7..a46d1b21f 100644
--- a/Source/WebCore/accessibility/AccessibilityScrollbar.cpp
+++ b/Source/WebCore/accessibility/AccessibilityScrollbar.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2010 Apple Inc. All rights reserved.
+ * Copyright (C) 2010, 2015 Apple Inc. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
@@ -10,7 +10,7 @@
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
- * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
+ * 3. Neither the name of Apple Inc. ("Apple") nor the names of
* its contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
@@ -42,9 +42,9 @@ AccessibilityScrollbar::AccessibilityScrollbar(Scrollbar* scrollbar)
ASSERT(scrollbar);
}
-PassRefPtr<AccessibilityScrollbar> AccessibilityScrollbar::create(Scrollbar* scrollbar)
+Ref<AccessibilityScrollbar> AccessibilityScrollbar::create(Scrollbar* scrollbar)
{
- return adoptRef(new AccessibilityScrollbar(scrollbar));
+ return adoptRef(*new AccessibilityScrollbar(scrollbar));
}
LayoutRect AccessibilityScrollbar::elementRect() const
@@ -59,21 +59,22 @@ Document* AccessibilityScrollbar::document() const
{
AccessibilityObject* parent = parentObject();
if (!parent)
- return 0;
+ return nullptr;
return parent->document();
}
AccessibilityOrientation AccessibilityScrollbar::orientation() const
{
+ // ARIA 1.1 Elements with the role scrollbar have an implicit aria-orientation value of vertical.
if (!m_scrollbar)
- return AccessibilityOrientationHorizontal;
+ return AccessibilityOrientationVertical;
if (m_scrollbar->orientation() == HorizontalScrollbar)
return AccessibilityOrientationHorizontal;
if (m_scrollbar->orientation() == VerticalScrollbar)
return AccessibilityOrientationVertical;
- return AccessibilityOrientationHorizontal;
+ return AccessibilityOrientationVertical;
}
bool AccessibilityScrollbar::isEnabled() const
@@ -96,11 +97,8 @@ void AccessibilityScrollbar::setValue(float value)
if (!m_scrollbar)
return;
- if (!m_scrollbar->scrollableArea())
- return;
-
float newValue = value * m_scrollbar->maximum();
- m_scrollbar->scrollableArea()->scrollToOffsetWithoutAnimation(m_scrollbar->orientation(), newValue);
+ m_scrollbar->scrollableArea().scrollToOffsetWithoutAnimation(m_scrollbar->orientation(), newValue);
}
} // namespace WebCore