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 |