| 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 401 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 412 if (node->isDocumentNode()) | 412 if (node->isDocumentNode()) |
| 413 return frameRectInAbsoluteCoordinates(toDocument(node)->frame()); | 413 return frameRectInAbsoluteCoordinates(toDocument(node)->frame()); |
| 414 LayoutRect rect = | 414 LayoutRect rect = |
| 415 rectToAbsoluteCoordinates(node->document().frame(), node->boundingBox()); | 415 rectToAbsoluteCoordinates(node->document().frame(), node->boundingBox()); |
| 416 | 416 |
| 417 // For authors that use border instead of outline in their CSS, we compensate | 417 // For authors that use border instead of outline in their CSS, we compensate |
| 418 // by ignoring the border when calculating the rect of the focused element. | 418 // by ignoring the border when calculating the rect of the focused element. |
| 419 if (ignoreBorder) { | 419 if (ignoreBorder) { |
| 420 rect.move(node->layoutObject()->style()->borderLeftWidth(), | 420 rect.move(node->layoutObject()->style()->borderLeftWidth(), |
| 421 node->layoutObject()->style()->borderTopWidth()); | 421 node->layoutObject()->style()->borderTopWidth()); |
| 422 rect.setWidth(rect.width() - | 422 rect.setWidth(LayoutUnit( |
| 423 node->layoutObject()->style()->borderLeftWidth() - | 423 rect.width() - node->layoutObject()->style()->borderLeftWidth() - |
| 424 node->layoutObject()->style()->borderRightWidth()); | 424 node->layoutObject()->style()->borderRightWidth())); |
| 425 rect.setHeight(rect.height() - | 425 rect.setHeight(LayoutUnit( |
| 426 node->layoutObject()->style()->borderTopWidth() - | 426 rect.height() - node->layoutObject()->style()->borderTopWidth() - |
| 427 node->layoutObject()->style()->borderBottomWidth()); | 427 node->layoutObject()->style()->borderBottomWidth())); |
| 428 } | 428 } |
| 429 return rect; | 429 return rect; |
| 430 } | 430 } |
| 431 | 431 |
| 432 LayoutRect frameRectInAbsoluteCoordinates(LocalFrame* frame) { | 432 LayoutRect frameRectInAbsoluteCoordinates(LocalFrame* frame) { |
| 433 return rectToAbsoluteCoordinates( | 433 return rectToAbsoluteCoordinates( |
| 434 frame, LayoutRect(frame->view()->visibleContentRect())); | 434 frame, LayoutRect(frame->view()->visibleContentRect())); |
| 435 } | 435 } |
| 436 | 436 |
| 437 // This method calculates the exitPoint from the startingRect and the entryPoint | 437 // This method calculates the exitPoint from the startingRect and the entryPoint |
| (...skipping 245 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 683 return rect; | 683 return rect; |
| 684 } | 684 } |
| 685 | 685 |
| 686 HTMLFrameOwnerElement* frameOwnerElement(FocusCandidate& candidate) { | 686 HTMLFrameOwnerElement* frameOwnerElement(FocusCandidate& candidate) { |
| 687 return candidate.isFrameOwnerElement() | 687 return candidate.isFrameOwnerElement() |
| 688 ? toHTMLFrameOwnerElement(candidate.visibleNode) | 688 ? toHTMLFrameOwnerElement(candidate.visibleNode) |
| 689 : nullptr; | 689 : nullptr; |
| 690 }; | 690 }; |
| 691 | 691 |
| 692 } // namespace blink | 692 } // namespace blink |
| OLD | NEW |