Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(73)

Side by Side Diff: sky/engine/core/frame/FrameView.cpp

Issue 685593005: Remove concept of child Widgets. (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 6 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
OLDNEW
« no previous file with comments | « sky/engine/core/frame/FrameView.h ('k') | sky/engine/core/rendering/RenderLayerScrollableArea.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698