| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 1998, 1999 Torben Weis <weis@kde.org> | 2 * Copyright (C) 1998, 1999 Torben Weis <weis@kde.org> |
| 3 * 1999 Lars Knoll <knoll@kde.org> | 3 * 1999 Lars Knoll <knoll@kde.org> |
| 4 * 1999 Antti Koivisto <koivisto@kde.org> | 4 * 1999 Antti Koivisto <koivisto@kde.org> |
| 5 * 2000 Dirk Mueller <mueller@kde.org> | 5 * 2000 Dirk Mueller <mueller@kde.org> |
| 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved. | 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved. |
| 7 * (C) 2006 Graham Dennis (graham.dennis@gmail.com) | 7 * (C) 2006 Graham Dennis (graham.dennis@gmail.com) |
| 8 * (C) 2006 Alexey Proskuryakov (ap@nypop.com) | 8 * (C) 2006 Alexey Proskuryakov (ap@nypop.com) |
| 9 * Copyright (C) 2009 Google Inc. All rights reserved. | 9 * Copyright (C) 2009 Google Inc. All rights reserved. |
| 10 * | 10 * |
| (...skipping 1302 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1313 } | 1313 } |
| 1314 if (heightChanged) { | 1314 if (heightChanged) { |
| 1315 if (style->height().isFixed() && (style->top().isAuto() || style->bo
ttom().isAuto())) | 1315 if (style->height().isFixed() && (style->top().isAuto() || style->bo
ttom().isAuto())) |
| 1316 renderer->setNeedsPositionedMovementLayout(); | 1316 renderer->setNeedsPositionedMovementLayout(); |
| 1317 else | 1317 else |
| 1318 renderer->setNeedsLayout(); | 1318 renderer->setNeedsLayout(); |
| 1319 } | 1319 } |
| 1320 } | 1320 } |
| 1321 } | 1321 } |
| 1322 | 1322 |
| 1323 bool FrameView::shouldPlaceVerticalScrollbarOnLeft() const | |
| 1324 { | |
| 1325 // FIXME: Mainframe scrollbar placement should respect the embedding applica
tion RTL UI policy. | |
| 1326 // See crbug.com/249860. | |
| 1327 if (m_frame->isMainFrame()) | |
| 1328 return false; | |
| 1329 | |
| 1330 Document* document = m_frame->document(); | |
| 1331 if (!document) | |
| 1332 return false; | |
| 1333 | |
| 1334 // <body> inherits 'direction' from <html>, so it can safaly be used | |
| 1335 // to dictate the frame vertical scrollbar placement. | |
| 1336 if (!document->body() || !document->body()->renderer()) | |
| 1337 return false; | |
| 1338 | |
| 1339 return document->body()->renderer()->style()->shouldPlaceBlockDirectionScrol
lbarOnLogicalLeft(); | |
| 1340 } | |
| 1341 | |
| 1342 IntSize FrameView::scrollOffsetForFixedPosition() const | 1323 IntSize FrameView::scrollOffsetForFixedPosition() const |
| 1343 { | 1324 { |
| 1344 return toIntSize(clampScrollPosition(scrollPosition())); | 1325 return toIntSize(clampScrollPosition(scrollPosition())); |
| 1345 } | 1326 } |
| 1346 | 1327 |
| 1347 IntPoint FrameView::lastKnownMousePosition() const | 1328 IntPoint FrameView::lastKnownMousePosition() const |
| 1348 { | 1329 { |
| 1349 return m_frame->eventHandler().lastKnownMousePosition(); | 1330 return m_frame->eventHandler().lastKnownMousePosition(); |
| 1350 } | 1331 } |
| 1351 | 1332 |
| (...skipping 1933 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3285 void FrameView::willRemoveScrollbar(Scrollbar* scrollbar, ScrollbarOrientation o
rientation) | 3266 void FrameView::willRemoveScrollbar(Scrollbar* scrollbar, ScrollbarOrientation o
rientation) |
| 3286 { | 3267 { |
| 3287 ScrollableArea::willRemoveScrollbar(scrollbar, orientation); | 3268 ScrollableArea::willRemoveScrollbar(scrollbar, orientation); |
| 3288 if (AXObjectCache* cache = axObjectCache()) { | 3269 if (AXObjectCache* cache = axObjectCache()) { |
| 3289 cache->remove(scrollbar); | 3270 cache->remove(scrollbar); |
| 3290 cache->handleScrollbarUpdate(this); | 3271 cache->handleScrollbarUpdate(this); |
| 3291 } | 3272 } |
| 3292 } | 3273 } |
| 3293 | 3274 |
| 3294 } // namespace WebCore | 3275 } // namespace WebCore |
| OLD | NEW |