Changeset 114031 in webkit
- Timestamp:
- Apr 12, 2012 1:56:47 PM (12 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 15 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r114026 r114031 1 2012-04-12 Levi Weintraub <leviw@chromium.org> 2 3 Make AccessibilityObject::size non-virtual and fix platform accessibility code's LayoutUnit usage 4 https://bugs.webkit.org/show_bug.cgi?id=83803 5 6 Reviewed by Eric Seidel. 7 8 AccessibilityObject::size was virtual with a number of overloads, but all the implementations were 9 redundant. Avoiding the virtual thunk and code duplication by declaring it non-virtual and only 10 implementing it in AccessibilityObject. 11 12 Also adding a pixelSnappedSize method that returns an IntSize, and using it in platform 13 accessibility code. 14 15 No new tests. No change in behavior. 16 17 * accessibility/AccessibilityMenuListOption.h: 18 (WebCore::AccessibilityMenuListOption::canHaveChildren): 19 * accessibility/AccessibilityMenuListPopup.h: 20 (WebCore::AccessibilityMenuListPopup::elementRect): 21 * accessibility/AccessibilityObject.h: 22 (WebCore::AccessibilityObject::size): 23 (WebCore::AccessibilityObject::pixelSnappedSize): 24 * accessibility/AccessibilityRenderObject.cpp: 25 (WebCore): 26 * accessibility/AccessibilityRenderObject.h: 27 (AccessibilityRenderObject): 28 * accessibility/AccessibilitySlider.cpp: 29 (WebCore): 30 * accessibility/AccessibilitySlider.h: 31 (AccessibilitySliderThumb): 32 * accessibility/AccessibilityTableColumn.cpp: 33 (WebCore): 34 * accessibility/AccessibilityTableColumn.h: 35 (AccessibilityTableColumn): 36 * accessibility/AccessibilityTableHeaderContainer.cpp: 37 (WebCore): 38 * accessibility/AccessibilityTableHeaderContainer.h: 39 (AccessibilityTableHeaderContainer): 40 * accessibility/gtk/WebKitAccessibleInterfaceComponent.cpp: 41 (webkitAccessibleComponentGetExtents): 42 * accessibility/gtk/WebKitAccessibleInterfaceImage.cpp: 43 (webkitAccessibleImageGetImagePosition): 44 (webkitAccessibleImageGetImageSize): 45 * accessibility/mac/WebAccessibilityObjectWrapper.mm: 46 (-[WebAccessibilityObjectWrapper position]): 47 (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): 48 1 49 2012-04-12 Anna Cavender <annacc@chromium.org> 2 50 -
trunk/Source/WebCore/accessibility/AccessibilityMenuListOption.h
r96966 r114031 47 47 virtual AccessibilityRole roleValue() const { return MenuListOptionRole; } 48 48 virtual bool canHaveChildren() const { return false; } 49 virtual LayoutSize size() const { return elementRect().size(); }50 49 51 50 virtual Element* actionElement() const; -
trunk/Source/WebCore/accessibility/AccessibilityMenuListPopup.h
r96966 r114031 51 51 52 52 virtual LayoutRect elementRect() const { return LayoutRect(); } 53 virtual LayoutSize size() const { return LayoutSize(); }54 53 virtual AccessibilityRole roleValue() const { return MenuListPopupRole; } 55 54 -
trunk/Source/WebCore/accessibility/AccessibilityObject.h
r113778 r114031 507 507 IntRect pixelSnappedBoundingBoxRect() const { return pixelSnappedIntRect(boundingBoxRect()); } 508 508 virtual LayoutRect elementRect() const = 0; 509 virtual LayoutSize size() const { return elementRect().size(); } 509 LayoutSize size() const { return elementRect().size(); } 510 IntSize pixelSnappedSize() const { return elementRect().pixelSnappedSize(); } 510 511 virtual IntPoint clickPoint(); 511 512 static IntRect boundingBoxForQuads(RenderObject*, const Vector<FloatQuad>&); -
trunk/Source/WebCore/accessibility/AccessibilityRenderObject.cpp
r113990 r114031 1524 1524 } 1525 1525 1526 LayoutSize AccessibilityRenderObject::size() const1527 {1528 LayoutRect rect = elementRect();1529 return rect.size();1530 }1531 1532 1526 IntPoint AccessibilityRenderObject::clickPoint() 1533 1527 { -
trunk/Source/WebCore/accessibility/AccessibilityRenderObject.h
r113778 r114031 167 167 virtual LayoutRect boundingBoxRect() const; 168 168 virtual LayoutRect elementRect() const; 169 virtual LayoutSize size() const;170 169 virtual IntPoint clickPoint(); 171 170 -
trunk/Source/WebCore/accessibility/AccessibilitySlider.cpp
r111699 r114031 179 179 } 180 180 181 LayoutSize AccessibilitySliderThumb::size() const182 {183 return elementRect().size();184 }185 186 181 bool AccessibilitySliderThumb::accessibilityIsIgnored() const 187 182 { -
trunk/Source/WebCore/accessibility/AccessibilitySlider.h
r111699 r114031 76 76 virtual AccessibilityRole roleValue() const { return SliderThumbRole; } 77 77 78 virtual LayoutSize size() const;79 78 virtual LayoutRect elementRect() const; 80 79 -
trunk/Source/WebCore/accessibility/AccessibilityTableColumn.cpp
r98676 r114031 69 69 } 70 70 71 LayoutSize AccessibilityTableColumn::size() const72 {73 return elementRect().size();74 }75 76 71 AccessibilityObject* AccessibilityTableColumn::headerObject() 77 72 { -
trunk/Source/WebCore/accessibility/AccessibilityTableColumn.h
r98676 r114031 58 58 virtual void setParent(AccessibilityObject*); 59 59 60 virtual LayoutSize size() const;61 60 virtual LayoutRect elementRect() const; 62 61 -
trunk/Source/WebCore/accessibility/AccessibilityTableHeaderContainer.cpp
r97629 r114031 56 56 } 57 57 58 LayoutSize AccessibilityTableHeaderContainer::size() const59 {60 return elementRect().size();61 }62 63 58 bool AccessibilityTableHeaderContainer::accessibilityIsIgnored() const 64 59 { -
trunk/Source/WebCore/accessibility/AccessibilityTableHeaderContainer.h
r97629 r114031 48 48 virtual void addChildren(); 49 49 50 virtual LayoutSize size() const;51 50 virtual LayoutRect elementRect() const; 52 51 -
trunk/Source/WebCore/accessibility/gtk/WebKitAccessibleInterfaceComponent.cpp
r105791 r114031 78 78 static void webkitAccessibleComponentGetExtents(AtkComponent* component, gint* x, gint* y, gint* width, gint* height, AtkCoordType coordType) 79 79 { 80 IntRect rect = core(component)->elementRect();80 IntRect rect = pixelSnappedIntRect(core(component)->elementRect()); 81 81 contentsRelativeToAtkCoordinateType(core(component), coordType, rect, x, y, width, height); 82 82 } -
trunk/Source/WebCore/accessibility/gtk/WebKitAccessibleInterfaceImage.cpp
r105791 r114031 49 49 static void webkitAccessibleImageGetImagePosition(AtkImage* image, gint* x, gint* y, AtkCoordType coordType) 50 50 { 51 IntRect rect = core(image)->elementRect();51 IntRect rect = pixelSnappedIntRect(core(image)->elementRect()); 52 52 contentsRelativeToAtkCoordinateType(core(image), coordType, rect, x, y); 53 53 } … … 60 60 static void webkitAccessibleImageGetImageSize(AtkImage* image, gint* width, gint* height) 61 61 { 62 IntSize size = core(image)-> size();62 IntSize size = core(image)->pixelSnappedSize(); 63 63 64 64 if (width) -
trunk/Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapper.mm
r112989 r114031 1410 1410 - (NSValue *)position 1411 1411 { 1412 LayoutRect rect = m_object->elementRect();1412 IntRect rect = pixelSnappedIntRect(m_object->elementRect()); 1413 1413 NSPoint point; 1414 1414 … … 2026 2026 2027 2027 if ([attributeName isEqualToString: NSAccessibilitySizeAttribute]) { 2028 LayoutSize s = m_object->size();2028 IntSize s = m_object->pixelSnappedSize(); 2029 2029 return [NSValue valueWithSize: NSMakeSize(s.width(), s.height())]; 2030 2030 }
Note: See TracChangeset
for help on using the changeset viewer.