| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies) | 2 * Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies) |
| 3 * Copyright (C) 2009 Antonio Gomes <tonikitoo@webkit.org> | 3 * Copyright (C) 2009 Antonio Gomes <tonikitoo@webkit.org> |
| 4 * | 4 * |
| 5 * All rights reserved. | 5 * All rights reserved. |
| 6 * | 6 * |
| 7 * Redistribution and use in source and binary forms, with or without | 7 * Redistribution and use in source and binary forms, with or without |
| 8 * modification, are permitted provided that the following conditions | 8 * modification, are permitted provided that the following conditions |
| 9 * are met: | 9 * are met: |
| 10 * 1. Redistributions of source code must retain the above copyright | 10 * 1. Redistributions of source code must retain the above copyright |
| (...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 172 containerViewportRect.setY(containerViewportRect.y() - ScrollableArea::p
ixelsPerLineStep()); | 172 containerViewportRect.setY(containerViewportRect.y() - ScrollableArea::p
ixelsPerLineStep()); |
| 173 containerViewportRect.setHeight(containerViewportRect.height() + Scrolla
bleArea::pixelsPerLineStep()); | 173 containerViewportRect.setHeight(containerViewportRect.height() + Scrolla
bleArea::pixelsPerLineStep()); |
| 174 break; | 174 break; |
| 175 case WebFocusTypeDown: | 175 case WebFocusTypeDown: |
| 176 containerViewportRect.setHeight(containerViewportRect.height() + Scrolla
bleArea::pixelsPerLineStep()); | 176 containerViewportRect.setHeight(containerViewportRect.height() + Scrolla
bleArea::pixelsPerLineStep()); |
| 177 break; | 177 break; |
| 178 default: | 178 default: |
| 179 break; | 179 break; |
| 180 } | 180 } |
| 181 | 181 |
| 182 RenderObject* render = node->renderer(); | 182 LayoutObject* render = node->renderer(); |
| 183 if (!render) | 183 if (!render) |
| 184 return true; | 184 return true; |
| 185 | 185 |
| 186 LayoutRect rect(render->absoluteClippedOverflowRect()); | 186 LayoutRect rect(render->absoluteClippedOverflowRect()); |
| 187 if (rect.isEmpty()) | 187 if (rect.isEmpty()) |
| 188 return true; | 188 return true; |
| 189 | 189 |
| 190 return !containerViewportRect.intersects(rect); | 190 return !containerViewportRect.intersects(rect); |
| 191 } | 191 } |
| 192 | 192 |
| (...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 275 b.inflate(deflateFactor); | 275 b.inflate(deflateFactor); |
| 276 } | 276 } |
| 277 | 277 |
| 278 bool isScrollableNode(const Node* node) | 278 bool isScrollableNode(const Node* node) |
| 279 { | 279 { |
| 280 ASSERT(!node->isDocumentNode()); | 280 ASSERT(!node->isDocumentNode()); |
| 281 | 281 |
| 282 if (!node) | 282 if (!node) |
| 283 return false; | 283 return false; |
| 284 | 284 |
| 285 if (RenderObject* renderer = node->renderer()) | 285 if (LayoutObject* renderer = node->renderer()) |
| 286 return renderer->isBox() && toRenderBox(renderer)->canBeScrolledAndHasSc
rollableArea() && node->hasChildren(); | 286 return renderer->isBox() && toRenderBox(renderer)->canBeScrolledAndHasSc
rollableArea() && node->hasChildren(); |
| 287 | 287 |
| 288 return false; | 288 return false; |
| 289 } | 289 } |
| 290 | 290 |
| 291 Node* scrollableEnclosingBoxOrParentFrameForNodeInDirection(WebFocusType type, N
ode* node) | 291 Node* scrollableEnclosingBoxOrParentFrameForNodeInDirection(WebFocusType type, N
ode* node) |
| 292 { | 292 { |
| 293 ASSERT(node); | 293 ASSERT(node); |
| 294 Node* parent = node; | 294 Node* parent = node; |
| 295 do { | 295 do { |
| (...skipping 326 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 622 LayoutRect rect = virtualRectForDirection(type, rectToAbsoluteCoordinates(ar
ea.document().frame(), area.computeRect(area.imageElement()->renderer())), 1); | 622 LayoutRect rect = virtualRectForDirection(type, rectToAbsoluteCoordinates(ar
ea.document().frame(), area.computeRect(area.imageElement()->renderer())), 1); |
| 623 return rect; | 623 return rect; |
| 624 } | 624 } |
| 625 | 625 |
| 626 HTMLFrameOwnerElement* frameOwnerElement(FocusCandidate& candidate) | 626 HTMLFrameOwnerElement* frameOwnerElement(FocusCandidate& candidate) |
| 627 { | 627 { |
| 628 return candidate.isFrameOwnerElement() ? toHTMLFrameOwnerElement(candidate.v
isibleNode) : nullptr; | 628 return candidate.isFrameOwnerElement() ? toHTMLFrameOwnerElement(candidate.v
isibleNode) : nullptr; |
| 629 }; | 629 }; |
| 630 | 630 |
| 631 } // namespace blink | 631 } // namespace blink |
| OLD | NEW |