| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2008, 2009, 2011 Apple Inc. All rights reserved. | 2 * Copyright (C) 2008, 2009, 2011 Apple Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
| 6 * are met: | 6 * are met: |
| 7 * | 7 * |
| 8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
| (...skipping 798 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 809 } | 809 } |
| 810 | 810 |
| 811 void AccessibilityObject::selectionChanged() | 811 void AccessibilityObject::selectionChanged() |
| 812 { | 812 { |
| 813 if (AccessibilityObject* parent = parentObjectIfExists()) | 813 if (AccessibilityObject* parent = parentObjectIfExists()) |
| 814 parent->selectionChanged(); | 814 parent->selectionChanged(); |
| 815 } | 815 } |
| 816 | 816 |
| 817 static VisiblePosition startOfStyleRange(const VisiblePosition& visiblePos) | 817 static VisiblePosition startOfStyleRange(const VisiblePosition& visiblePos) |
| 818 { | 818 { |
| 819 RenderObject* renderer = visiblePos.deepEquivalent().deprecatedNode()->rende
rer(); | 819 RenderObject* renderer = visiblePos.deepEquivalent().renderer(); |
| 820 RenderObject* startRenderer = renderer; | 820 RenderObject* startRenderer = renderer; |
| 821 RenderStyle* style = renderer->style(); | 821 RenderStyle* style = renderer->style(); |
| 822 | 822 |
| 823 // traverse backward by renderer to look for style change | 823 // traverse backward by renderer to look for style change |
| 824 for (RenderObject* r = renderer->previousInPreOrder(); r; r = r->previousInP
reOrder()) { | 824 for (RenderObject* r = renderer->previousInPreOrder(); r; r = r->previousInP
reOrder()) { |
| 825 // skip non-leaf nodes | 825 // skip non-leaf nodes |
| 826 if (r->firstChild()) | 826 if (r->firstChild()) |
| 827 continue; | 827 continue; |
| 828 | 828 |
| 829 // stop at style change | 829 // stop at style change |
| 830 if (r->style() != style) | 830 if (r->style() != style) |
| 831 break; | 831 break; |
| 832 | 832 |
| 833 // remember match | 833 // remember match |
| 834 startRenderer = r; | 834 startRenderer = r; |
| 835 } | 835 } |
| 836 | 836 |
| 837 return firstPositionInOrBeforeNode(startRenderer->node()); | 837 return firstPositionInOrBeforeNode(startRenderer->node()); |
| 838 } | 838 } |
| 839 | 839 |
| 840 static VisiblePosition endOfStyleRange(const VisiblePosition& visiblePos) | 840 static VisiblePosition endOfStyleRange(const VisiblePosition& visiblePos) |
| 841 { | 841 { |
| 842 RenderObject* renderer = visiblePos.deepEquivalent().deprecatedNode()->rende
rer(); | 842 RenderObject* renderer = visiblePos.deepEquivalent().renderer(); |
| 843 RenderObject* endRenderer = renderer; | 843 RenderObject* endRenderer = renderer; |
| 844 RenderStyle* style = renderer->style(); | 844 RenderStyle* style = renderer->style(); |
| 845 | 845 |
| 846 // traverse forward by renderer to look for style change | 846 // traverse forward by renderer to look for style change |
| 847 for (RenderObject* r = renderer->nextInPreOrder(); r; r = r->nextInPreOrder(
)) { | 847 for (RenderObject* r = renderer->nextInPreOrder(); r; r = r->nextInPreOrder(
)) { |
| 848 // skip non-leaf nodes | 848 // skip non-leaf nodes |
| 849 if (r->firstChild()) | 849 if (r->firstChild()) |
| 850 continue; | 850 continue; |
| 851 | 851 |
| 852 // stop at style change | 852 // stop at style change |
| (...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 967 | 967 |
| 968 for (AccessibilityObject* object = parentObject(); object; object = object->
parentObject()) { | 968 for (AccessibilityObject* object = parentObject(); object; object = object->
parentObject()) { |
| 969 if (equalIgnoringCase(object->getAttribute(aria_hiddenAttr), "true")) | 969 if (equalIgnoringCase(object->getAttribute(aria_hiddenAttr), "true")) |
| 970 return true; | 970 return true; |
| 971 } | 971 } |
| 972 | 972 |
| 973 return false; | 973 return false; |
| 974 } | 974 } |
| 975 | 975 |
| 976 } // namespace WebCore | 976 } // namespace WebCore |
| OLD | NEW |