| 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 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 91 , m_layoutSizeFixedToFrameSize(true) | 91 , m_layoutSizeFixedToFrameSize(true) |
| 92 , m_didScrollTimer(this, &FrameView::didScrollTimerFired) | 92 , m_didScrollTimer(this, &FrameView::didScrollTimerFired) |
| 93 { | 93 { |
| 94 ASSERT(m_frame); | 94 ASSERT(m_frame); |
| 95 init(); | 95 init(); |
| 96 } | 96 } |
| 97 | 97 |
| 98 PassRefPtr<FrameView> FrameView::create(LocalFrame* frame) | 98 PassRefPtr<FrameView> FrameView::create(LocalFrame* frame) |
| 99 { | 99 { |
| 100 RefPtr<FrameView> view = adoptRef(new FrameView(frame)); | 100 RefPtr<FrameView> view = adoptRef(new FrameView(frame)); |
| 101 view->show(); | |
| 102 return view.release(); | 101 return view.release(); |
| 103 } | 102 } |
| 104 | 103 |
| 105 PassRefPtr<FrameView> FrameView::create(LocalFrame* frame, const IntSize& initia
lSize) | 104 PassRefPtr<FrameView> FrameView::create(LocalFrame* frame, const IntSize& initia
lSize) |
| 106 { | 105 { |
| 107 RefPtr<FrameView> view = adoptRef(new FrameView(frame)); | 106 RefPtr<FrameView> view = adoptRef(new FrameView(frame)); |
| 108 view->Widget::setFrameRect(IntRect(view->location(), initialSize)); | 107 view->Widget::setFrameRect(IntRect(view->location(), initialSize)); |
| 109 view->setLayoutSizeInternal(initialSize); | 108 view->setLayoutSizeInternal(initialSize); |
| 110 | |
| 111 view->show(); | |
| 112 return view.release(); | 109 return view.release(); |
| 113 } | 110 } |
| 114 | 111 |
| 115 FrameView::~FrameView() | 112 FrameView::~FrameView() |
| 116 { | 113 { |
| 117 if (m_postLayoutTasksTimer.isActive()) | 114 if (m_postLayoutTasksTimer.isActive()) |
| 118 m_postLayoutTasksTimer.stop(); | 115 m_postLayoutTasksTimer.stop(); |
| 119 | 116 |
| 120 if (m_didScrollTimer.isActive()) | 117 if (m_didScrollTimer.isActive()) |
| 121 m_didScrollTimer.stop(); | 118 m_didScrollTimer.stop(); |
| (...skipping 1301 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1423 m_scrollableAreas->add(scrollableArea); | 1420 m_scrollableAreas->add(scrollableArea); |
| 1424 } | 1421 } |
| 1425 | 1422 |
| 1426 void FrameView::removeScrollableArea(ScrollableArea* scrollableArea) | 1423 void FrameView::removeScrollableArea(ScrollableArea* scrollableArea) |
| 1427 { | 1424 { |
| 1428 if (!m_scrollableAreas) | 1425 if (!m_scrollableAreas) |
| 1429 return; | 1426 return; |
| 1430 m_scrollableAreas->remove(scrollableArea); | 1427 m_scrollableAreas->remove(scrollableArea); |
| 1431 } | 1428 } |
| 1432 | 1429 |
| 1433 void FrameView::addChild(PassRefPtr<Widget> prpChild) | |
| 1434 { | |
| 1435 Widget* child = prpChild.get(); | |
| 1436 ASSERT(child != this && !child->parent()); | |
| 1437 child->setParent(this); | |
| 1438 m_children.add(prpChild); | |
| 1439 } | |
| 1440 | |
| 1441 void FrameView::removeChild(Widget* widget) | |
| 1442 { | |
| 1443 ASSERT(widget->parent() == this); | |
| 1444 widget->setParent(0); | |
| 1445 m_children.remove(widget); | |
| 1446 } | |
| 1447 | |
| 1448 bool FrameView::wheelEvent(const PlatformWheelEvent& wheelEvent) | 1430 bool FrameView::wheelEvent(const PlatformWheelEvent& wheelEvent) |
| 1449 { | 1431 { |
| 1450 // FIXME(sky): Remove | 1432 // FIXME(sky): Remove |
| 1451 return false; | 1433 return false; |
| 1452 } | 1434 } |
| 1453 | 1435 |
| 1454 bool FrameView::isVerticalDocument() const | 1436 bool FrameView::isVerticalDocument() const |
| 1455 { | 1437 { |
| 1456 RenderView* renderView = this->renderView(); | 1438 RenderView* renderView = this->renderView(); |
| 1457 if (!renderView) | 1439 if (!renderView) |
| (...skipping 12 matching lines...) Expand all Loading... |
| 1470 } | 1452 } |
| 1471 | 1453 |
| 1472 void FrameView::setCursor(const Cursor& cursor) | 1454 void FrameView::setCursor(const Cursor& cursor) |
| 1473 { | 1455 { |
| 1474 Page* page = frame().page(); | 1456 Page* page = frame().page(); |
| 1475 if (!page || !page->settings().deviceSupportsMouse()) | 1457 if (!page || !page->settings().deviceSupportsMouse()) |
| 1476 return; | 1458 return; |
| 1477 page->chrome().setCursor(cursor); | 1459 page->chrome().setCursor(cursor); |
| 1478 } | 1460 } |
| 1479 | 1461 |
| 1480 void FrameView::frameRectsChanged() | |
| 1481 { | |
| 1482 if (layoutSizeFixedToFrameSize()) | |
| 1483 setLayoutSizeInternal(frameRect().size()); | |
| 1484 | |
| 1485 for (const auto& widget : m_children) { | |
| 1486 widget->frameRectsChanged(); | |
| 1487 } | |
| 1488 } | |
| 1489 | |
| 1490 void FrameView::setLayoutSizeInternal(const IntSize& size) | 1462 void FrameView::setLayoutSizeInternal(const IntSize& size) |
| 1491 { | 1463 { |
| 1492 if (m_layoutSize == size) | 1464 if (m_layoutSize == size) |
| 1493 return; | 1465 return; |
| 1494 | 1466 |
| 1495 m_layoutSize = size; | 1467 m_layoutSize = size; |
| 1496 contentsResized(); | 1468 contentsResized(); |
| 1497 } | 1469 } |
| 1498 | 1470 |
| 1499 } // namespace blink | 1471 } // namespace blink |
| OLD | NEW |