-
andersca authored
2006-07-06 Anders Carlsson <acarlsson@apple.com> Reviewed by Maciej. <rdar://problem/4610891> Support overflow events * DerivedSources.make: Add generated sources. * WebCore.xcodeproj/project.pbxproj: Add new files. * bindings/js/kjs_events.cpp: (KJS::toJS): Support creating wrappers for overflow events.. * bindings/objc/DOMEvents.h: * bindings/objc/DOMEvents.mm: (+[DOMEvent _eventWith:]): (-[DOMOverflowEvent _overflowEvent]): (-[DOMOverflowEvent orient]): (-[DOMOverflowEvent horizontalOverflow]): (-[DOMOverflowEvent verticalOverflow]): Add Objective-C wrapper for overflow events. * dom/Event.cpp: (WebCore::Event::isOverflowEvent): * dom/Event.h: * dom/EventNames.h: * dom/OverflowEvent.cpp: Added. (WebCore::OverflowEvent::OverflowEvent): (WebCore::OverflowEvent::isOverflowEvent): * dom/OverflowEvent.h: Added. (WebCore::OverflowEvent::): (WebCore::OverflowEvent::orient): (WebCore::OverflowEvent::horizontalOverflow): (WebCore::OverflowEvent::verticalOverflow): * dom/OverflowEvent.idl: Added. Add overflow events. * page/FrameView.cpp: (WebCore::FrameViewPrivate::FrameViewPrivate): (WebCore::FrameView::applyOverflowToViewport): (WebCore::FrameView::layout): Dispatch any scheduled events when layout is done. (WebCore::FrameView::scheduleEvent): New function which schedules an event. (WebCore::FrameView::updateOverflowStatus): Update overflow status for the viewport. (WebCore::FrameView::dispatchScheduledEvents): New function which dispatches all scheduled events. * page/FrameView.h: Add declarations. * rendering/RenderLayer.cpp: (WebCore::RenderLayer::RenderLayer): (WebCore::RenderLayer::updateOverflowStatus): (WebCore::RenderLayer::updateScrollInfoAfterLayout): * rendering/RenderLayer.h: Schedule overflow events when overflow status changes. LayoutTests: 2006-07-06 Anders Carlsson <acarlsson@apple.com> Reviewed by Maciej. <rdar://problem/4610891> Support overflow events * fast/events/overflow-events-expected.txt: Added. * fast/events/overflow-events.html: Added. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@15191 268f45cc-cd09-0410-ab3c-d52691b4dbfc
0afc15f0