WebCore:
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: https://svn.webkit.org/repository/webkit/trunk@15191
268f45cc-cd09-0410-ab3c-
d52691b4dbfc