| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2008 Apple Inc. All rights reserved. | 2 * Copyright (C) 2008 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 1936 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1947 if (!layout) | 1947 if (!layout) |
| 1948 return AXRange(); | 1948 return AXRange(); |
| 1949 | 1949 |
| 1950 AXObject* axObject = axObjectCache().getOrCreate(layout); | 1950 AXObject* axObject = axObjectCache().getOrCreate(layout); |
| 1951 if (!axObject || !axObject->isAXLayoutObject()) | 1951 if (!axObject || !axObject->isAXLayoutObject()) |
| 1952 return AXRange(); | 1952 return AXRange(); |
| 1953 | 1953 |
| 1954 HTMLTextFormControlElement* textControl = toLayoutTextControl( | 1954 HTMLTextFormControlElement* textControl = toLayoutTextControl( |
| 1955 layout)->textFormControlElement(); | 1955 layout)->textFormControlElement(); |
| 1956 ASSERT(textControl); | 1956 ASSERT(textControl); |
| 1957 int start = textControl->selectionStart(); | 1957 unsigned start = textControl->selectionStart(); |
| 1958 int end = textControl->selectionEnd(); | 1958 unsigned end = textControl->selectionEnd(); |
| 1959 return AXRange(axObject, start, axObject, end); | 1959 return AXRange(axObject, start, axObject, end); |
| 1960 } | 1960 } |
| 1961 | 1961 |
| 1962 int AXLayoutObject::indexForVisiblePosition(const VisiblePosition& position) con
st | 1962 int AXLayoutObject::indexForVisiblePosition(const VisiblePosition& position) con
st |
| 1963 { | 1963 { |
| 1964 if (layoutObject() && layoutObject()->isTextControl()) { | 1964 if (layoutObject() && layoutObject()->isTextControl()) { |
| 1965 HTMLTextFormControlElement* textControl = toLayoutTextControl( | 1965 HTMLTextFormControlElement* textControl = toLayoutTextControl( |
| 1966 layoutObject())->textFormControlElement(); | 1966 layoutObject())->textFormControlElement(); |
| 1967 return textControl->indexForVisiblePosition(position); | 1967 return textControl->indexForVisiblePosition(position); |
| 1968 } | 1968 } |
| (...skipping 662 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2631 if (label && label->layoutObject()) { | 2631 if (label && label->layoutObject()) { |
| 2632 LayoutRect labelRect = axObjectCache().getOrCreate(label)->elementRe
ct(); | 2632 LayoutRect labelRect = axObjectCache().getOrCreate(label)->elementRe
ct(); |
| 2633 result.unite(labelRect); | 2633 result.unite(labelRect); |
| 2634 } | 2634 } |
| 2635 } | 2635 } |
| 2636 | 2636 |
| 2637 return result; | 2637 return result; |
| 2638 } | 2638 } |
| 2639 | 2639 |
| 2640 } // namespace blink | 2640 } // namespace blink |
| OLD | NEW |