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

Side by Side Diff: Source/core/dom/Document.cpp

Issue 82843003: Fire overflowchanged events at raf timing (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Add a test Created 7 years 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 | Annotate | Revision Log
« no previous file with comments | « Source/core/dom/Document.h ('k') | Source/core/dom/ScriptedAnimationController.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) 3 * (C) 1999 Antti Koivisto (koivisto@kde.org)
4 * (C) 2001 Dirk Mueller (mueller@kde.org) 4 * (C) 2001 Dirk Mueller (mueller@kde.org)
5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org) 5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org)
6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2011, 2012 Apple Inc. All r ights reserved. 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2011, 2012 Apple Inc. All r ights reserved.
7 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t orchmobile.com/) 7 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t orchmobile.com/)
8 * Copyright (C) 2008, 2009, 2011, 2012 Google Inc. All rights reserved. 8 * Copyright (C) 2008, 2009, 2011, 2012 Google Inc. All rights reserved.
9 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) 9 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies)
10 * Copyright (C) Research In Motion Limited 2010-2011. All rights reserved. 10 * Copyright (C) Research In Motion Limited 2010-2011. All rights reserved.
(...skipping 3584 matching lines...) Expand 10 before | Expand all | Expand 10 after
3595 return domWindow->getAttributeEventListener(eventType, isolatedWorld); 3595 return domWindow->getAttributeEventListener(eventType, isolatedWorld);
3596 } 3596 }
3597 3597
3598 EventQueue* Document::eventQueue() const 3598 EventQueue* Document::eventQueue() const
3599 { 3599 {
3600 if (!m_domWindow) 3600 if (!m_domWindow)
3601 return 0; 3601 return 0;
3602 return m_domWindow->eventQueue(); 3602 return m_domWindow->eventQueue();
3603 } 3603 }
3604 3604
3605 void Document::scheduleAnimationFrameEvent(PassRefPtr<Event> event) 3605 void Document::enqueueAnimationFrameEvent(PassRefPtr<Event> event)
3606 { 3606 {
3607 ensureScriptedAnimationController().scheduleEvent(event); 3607 ensureScriptedAnimationController().enqueueEvent(event);
3608 } 3608 }
3609 3609
3610 void Document::enqueueScrollEventForNode(Node* target) 3610 void Document::enqueueScrollEventForNode(Node* target)
3611 { 3611 {
3612 // Per the W3C CSSOM View Module only scroll events fired at the document sh ould bubble. 3612 // Per the W3C CSSOM View Module only scroll events fired at the document sh ould bubble.
3613 RefPtr<Event> scrollEvent = target->isDocumentNode() ? Event::createBubble(E ventTypeNames::scroll) : Event::create(EventTypeNames::scroll); 3613 RefPtr<Event> scrollEvent = target->isDocumentNode() ? Event::createBubble(E ventTypeNames::scroll) : Event::create(EventTypeNames::scroll);
3614 scrollEvent->setTarget(target); 3614 scrollEvent->setTarget(target);
3615 scheduleAnimationFrameEvent(scrollEvent.release()); 3615 ensureScriptedAnimationController().enqueuePerFrameEvent(scrollEvent.release ());
3616 }
3617
3618 void Document::enqueueResizeEvent()
3619 {
3620 RefPtr<Event> event = Event::create(EventTypeNames::resize);
3621 event->setTarget(domWindow());
3622 ensureScriptedAnimationController().enqueuePerFrameEvent(event.release());
3616 } 3623 }
3617 3624
3618 PassRefPtr<Event> Document::createEvent(const String& eventType, ExceptionState& exceptionState) 3625 PassRefPtr<Event> Document::createEvent(const String& eventType, ExceptionState& exceptionState)
3619 { 3626 {
3620 RefPtr<Event> event = EventFactory::create(eventType); 3627 RefPtr<Event> event = EventFactory::create(eventType);
3621 if (event) 3628 if (event)
3622 return event.release(); 3629 return event.release();
3623 3630
3624 exceptionState.throwUninformativeAndGenericDOMException(NotSupportedError); 3631 exceptionState.throwUninformativeAndGenericDOMException(NotSupportedError);
3625 return 0; 3632 return 0;
(...skipping 1564 matching lines...) Expand 10 before | Expand all | Expand 10 after
5190 void Document::modifiedStyleSheet(StyleSheet* sheet, RecalcStyleTime when, Style ResolverUpdateMode updateMode) 5197 void Document::modifiedStyleSheet(StyleSheet* sheet, RecalcStyleTime when, Style ResolverUpdateMode updateMode)
5191 { 5198 {
5192 if (!isActive()) 5199 if (!isActive())
5193 return; 5200 return;
5194 5201
5195 styleEngine()->modifiedStyleSheet(sheet); 5202 styleEngine()->modifiedStyleSheet(sheet);
5196 styleResolverChanged(when, updateMode); 5203 styleResolverChanged(when, updateMode);
5197 } 5204 }
5198 5205
5199 } // namespace WebCore 5206 } // namespace WebCore
OLDNEW
« no previous file with comments | « Source/core/dom/Document.h ('k') | Source/core/dom/ScriptedAnimationController.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698