WebCore::EventHandler Class Reference

#include <EventHandler.h>

Collaboration diagram for WebCore::EventHandler:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 EventHandler (Frame *)
 ~EventHandler ()
void clear ()
NodemousePressNode () const
void setMousePressNode (PassRefPtr< Node >)
void startPanScrolling (RenderObject *)
bool panScrollInProgress ()
void setPanScrollInProgress (bool inProgress)
void stopAutoscrollTimer (bool rendererIsBeingDestroyed=false)
RenderObject * autoscrollRenderer () const
void updateAutoscrollRenderer ()
HitTestResult hitTestResultAtPoint (const IntPoint &, bool allowShadowContent, bool ignoreClipping=false, HitTestScrollbars scrollbars=DontHitTestScrollbars)
bool mousePressed () const
void setMousePressed (bool pressed)
void setCapturingMouseEventsNode (PassRefPtr< Node >)
void scheduleHoverStateUpdate ()
void setResizingFrameSet (HTMLFrameSetElement *)
void resizeLayerDestroyed ()
IntPoint currentMousePosition () const
void setIgnoreWheelEvents (bool)
bool scrollOverflow (ScrollDirection, ScrollGranularity)
bool scrollRecursively (ScrollDirection, ScrollGranularity)
bool shouldTurnVerticalTicksIntoHorizontal (const HitTestResult &) const
bool tabsToLinks (KeyboardEvent *) const
bool tabsToAllControls (KeyboardEvent *) const
bool mouseDownMayStartSelect () const
bool mouseMoved (const PlatformMouseEvent &)
bool handleMousePressEvent (const PlatformMouseEvent &)
bool handleMouseMoveEvent (const PlatformMouseEvent &, HitTestResult *hoveredNode=0)
bool handleMouseReleaseEvent (const PlatformMouseEvent &)
bool handleWheelEvent (PlatformWheelEvent &)
void setMouseDownMayStartAutoscroll ()
bool needsKeyboardEventDisambiguationQuirks () const
bool handleAccessKey (const PlatformKeyboardEvent &)
bool keyEvent (const PlatformKeyboardEvent &)
void defaultKeyboardEventHandler (KeyboardEvent *)
bool handleTextInputEvent (const String &text, Event *underlyingEvent=0, bool isLineBreak=false, bool isBackTab=false)
void defaultTextInputEventHandler (TextEvent *)
void focusDocumentView ()
void capsLockStateMayHaveChanged ()
void sendResizeEvent ()
void sendScrollEvent ()

Static Public Member Functions

static Frame * subframeForTargetNode (Node *)
static unsigned accessKeyModifiers ()

Private Member Functions

bool eventActivatedView (const PlatformMouseEvent &) const
void selectClosestWordFromMouseEvent (const MouseEventWithHitTestResults &)
void selectClosestWordOrLinkFromMouseEvent (const MouseEventWithHitTestResults &)
bool handleMouseDoubleClickEvent (const PlatformMouseEvent &)
bool handleMousePressEvent (const MouseEventWithHitTestResults &)
bool handleMousePressEventSingleClick (const MouseEventWithHitTestResults &)
bool handleMousePressEventDoubleClick (const MouseEventWithHitTestResults &)
bool handleMousePressEventTripleClick (const MouseEventWithHitTestResults &)
bool handleMouseReleaseEvent (const MouseEventWithHitTestResults &)
void handleKeyboardSelectionMovement (KeyboardEvent *)
Cursor selectCursor (const MouseEventWithHitTestResults &, Scrollbar *)
void hoverTimerFired (Timer< EventHandler > *)
void handleAutoscroll (RenderObject *)
void startAutoscrollTimer ()
void setAutoscrollRenderer (RenderObject *)
void autoscrollTimerFired (Timer< EventHandler > *)
void invalidateClick ()
NodenodeUnderMouse () const
void updateMouseEventTargetNode (Node *, const PlatformMouseEvent &, bool fireMouseOverOut)
void fireMouseOverOut (bool fireMouseOver=true, bool fireMouseOut=true, bool updateLastNodeUnderMouse=true)
MouseEventWithHitTestResults prepareMouseEvent (const HitTestRequest &, const PlatformMouseEvent &)
bool dispatchMouseEvent (const AtomicString &eventType, Node *target, bool cancelable, int clickCount, const PlatformMouseEvent &, bool setUnder)
bool handleMouseUp (const MouseEventWithHitTestResults &)
bool passMousePressEventToSubframe (MouseEventWithHitTestResults &, Frame *subframe)
bool passMouseMoveEventToSubframe (MouseEventWithHitTestResults &, Frame *subframe, HitTestResult *hoveredNode=0)
bool passMouseReleaseEventToSubframe (MouseEventWithHitTestResults &, Frame *subframe)
bool passSubframeEventToSubframe (MouseEventWithHitTestResults &, Frame *subframe, HitTestResult *hoveredNode=0)
bool passMousePressEventToScrollbar (MouseEventWithHitTestResults &, Scrollbar *)
bool passWidgetMouseDownEventToWidget (const MouseEventWithHitTestResults &)
bool passWidgetMouseDownEventToWidget (RenderWidget *)
bool passMouseDownEventToWidget (Widget *)
bool passWheelEventToWidget (PlatformWheelEvent &, Widget *)
void defaultSpaceEventHandler (KeyboardEvent *)
void defaultTabEventHandler (KeyboardEvent *)
bool eventLoopHandleMouseUp (const MouseEventWithHitTestResults &)
bool invertSenseOfTabsToLinks (KeyboardEvent *) const
void updateLastScrollbarUnderMouse (Scrollbar *, bool)
void setFrameWasScrolledByUser ()
bool capturesDragging () const

Static Private Member Functions

static bool canMouseDownStartSelect (Node *)

Private Attributes

Frame * m_frame
bool m_mousePressed
bool m_capturesDragging
RefPtr< Nodem_mousePressNode
bool m_mouseDownMayStartSelect
bool m_mouseDownWasSingleClickInSelection
bool m_beganSelectingText
IntPoint m_panScrollStartPos
bool m_panScrollInProgress
bool m_panScrollButtonPressed
bool m_springLoadedPanScrollInProgress
Timer< EventHandlerm_hoverTimer
Timer< EventHandlerm_autoscrollTimer
RenderObject * m_autoscrollRenderer
bool m_autoscrollInProgress
bool m_mouseDownMayStartAutoscroll
bool m_mouseDownWasInSubframe
RenderLayerm_resizeLayer
RefPtr< Nodem_capturingMouseEventsNode
RefPtr< Nodem_nodeUnderMouse
RefPtr< Nodem_lastNodeUnderMouse
RefPtr< Frame > m_lastMouseMoveEventSubframe
RefPtr< Scrollbar > m_lastScrollbarUnderMouse
int m_clickCount
RefPtr< Nodem_clickNode
RefPtr< HTMLFrameSetElement > m_frameSetBeingResized
IntSize m_offsetFromResizeCorner
IntPoint m_currentMousePosition
IntPoint m_mouseDownPos
double m_mouseDownTimestamp
PlatformMouseEvent m_mouseDown
bool m_useLatchedWheelEventNode
RefPtr< Nodem_latchedWheelEventNode
bool m_widgetIsLatched
RefPtr< Nodem_previousWheelScrolledNode

Detailed Description

Definition at line 82 of file EventHandler.h.


Constructor & Destructor Documentation

WebCore::EventHandler::EventHandler ( Frame *  frame  ) 

Definition at line 145 of file EventHandler.cpp.

WebCore::EventHandler::~EventHandler (  ) 

Definition at line 206 of file EventHandler.cpp.


Member Function Documentation

static unsigned WebCore::EventHandler::accessKeyModifiers (  )  [static]
RenderObject * WebCore::EventHandler::autoscrollRenderer (  )  const

Definition at line 801 of file EventHandler.cpp.

void WebCore::EventHandler::autoscrollTimerFired ( Timer< EventHandler > *   )  [private]

Definition at line 722 of file EventHandler.cpp.

bool WebCore::EventHandler::canMouseDownStartSelect ( Node node  )  [static, private]

Definition at line 2045 of file EventHandler.cpp.

void WebCore::EventHandler::capsLockStateMayHaveChanged (  ) 

Definition at line 2608 of file EventHandler.cpp.

bool WebCore::EventHandler::capturesDragging (  )  const [inline, private]

Definition at line 337 of file EventHandler.h.

References m_capturesDragging.

void WebCore::EventHandler::clear (  ) 

Definition at line 221 of file EventHandler.cpp.

IntPoint WebCore::EventHandler::currentMousePosition (  )  const

Definition at line 1050 of file EventHandler.cpp.

References m_frame.

void WebCore::EventHandler::defaultKeyboardEventHandler ( KeyboardEvent *  event  ) 

Definition at line 2270 of file EventHandler.cpp.

void WebCore::EventHandler::defaultSpaceEventHandler ( KeyboardEvent *  event  )  [private]

Definition at line 2568 of file EventHandler.cpp.

void WebCore::EventHandler::defaultTabEventHandler ( KeyboardEvent *  event  )  [private]

Definition at line 2586 of file EventHandler.cpp.

void WebCore::EventHandler::defaultTextInputEventHandler ( TextEvent *  event  ) 

Definition at line 2539 of file EventHandler.cpp.

bool WebCore::EventHandler::dispatchMouseEvent ( const AtomicString &  eventType,
Node target,
bool  cancelable,
int  clickCount,
const PlatformMouseEvent &  mouseEvent,
bool  setUnder 
) [private]

Definition at line 1846 of file EventHandler.cpp.

bool WebCore::EventHandler::eventActivatedView ( const PlatformMouseEvent &   )  const [private]
bool WebCore::EventHandler::eventLoopHandleMouseUp ( const MouseEventWithHitTestResults &   )  [inline, private]

Definition at line 131 of file EventHandler.cpp.

void WebCore::EventHandler::fireMouseOverOut ( bool  fireMouseOver = true,
bool  fireMouseOut = true,
bool  updateLastNodeUnderMouse = true 
) [private]
void WebCore::EventHandler::focusDocumentView (  ) 
bool WebCore::EventHandler::handleAccessKey ( const PlatformKeyboardEvent &  evt  ) 

Definition at line 2117 of file EventHandler.cpp.

void WebCore::EventHandler::handleAutoscroll ( RenderObject *  renderer  )  [private]

Definition at line 697 of file EventHandler.cpp.

References WebCore::Node::isContentEditable(), m_frame, and WebCore::Node::renderer().

Here is the call graph for this function:

void WebCore::EventHandler::handleKeyboardSelectionMovement ( KeyboardEvent *  event  )  [private]

Definition at line 2242 of file EventHandler.cpp.

bool WebCore::EventHandler::handleMouseDoubleClickEvent ( const PlatformMouseEvent &  mouseEvent  )  [private]

Definition at line 1382 of file EventHandler.cpp.

bool WebCore::EventHandler::handleMouseMoveEvent ( const PlatformMouseEvent &  mouseEvent,
HitTestResult hoveredNode = 0 
)

Definition at line 1436 of file EventHandler.cpp.

bool WebCore::EventHandler::handleMousePressEvent ( const MouseEventWithHitTestResults &  event  )  [private]

Definition at line 403 of file EventHandler.cpp.

References m_beganSelectingText, and m_frame.

bool WebCore::EventHandler::handleMousePressEvent ( const PlatformMouseEvent &  mouseEvent  ) 

Definition at line 1254 of file EventHandler.cpp.

bool WebCore::EventHandler::handleMousePressEventDoubleClick ( const MouseEventWithHitTestResults &  event  )  [private]

Definition at line 304 of file EventHandler.cpp.

bool WebCore::EventHandler::handleMousePressEventSingleClick ( const MouseEventWithHitTestResults &  event  )  [private]

Definition at line 348 of file EventHandler.cpp.

bool WebCore::EventHandler::handleMousePressEventTripleClick ( const MouseEventWithHitTestResults &  event  )  [private]

Definition at line 322 of file EventHandler.cpp.

bool WebCore::EventHandler::handleMouseReleaseEvent ( const MouseEventWithHitTestResults &  event  )  [private]

Definition at line 645 of file EventHandler.cpp.

References m_beganSelectingText.

bool WebCore::EventHandler::handleMouseReleaseEvent ( const PlatformMouseEvent &  mouseEvent  ) 

Definition at line 1542 of file EventHandler.cpp.

bool WebCore::EventHandler::handleMouseUp ( const MouseEventWithHitTestResults &  event  )  [private]

Definition at line 632 of file EventHandler.cpp.

bool WebCore::EventHandler::handleTextInputEvent ( const String &  text,
Event underlyingEvent = 0,
bool  isLineBreak = false,
bool  isBackTab = false 
)

Definition at line 2490 of file EventHandler.cpp.

bool WebCore::EventHandler::handleWheelEvent ( PlatformWheelEvent &  e  ) 

Definition at line 1913 of file EventHandler.cpp.

HitTestResult WebCore::EventHandler::hitTestResultAtPoint ( const IntPoint &  point,
bool  allowShadowContent,
bool  ignoreClipping = false,
HitTestScrollbars  scrollbars = DontHitTestScrollbars 
)

Definition at line 848 of file EventHandler.cpp.

void WebCore::EventHandler::hoverTimerFired ( Timer< EventHandler > *   )  [private]

Definition at line 2088 of file EventHandler.cpp.

void WebCore::EventHandler::invalidateClick (  )  [private]

Definition at line 1536 of file EventHandler.cpp.

bool WebCore::EventHandler::invertSenseOfTabsToLinks ( KeyboardEvent *   )  const [private]

Definition at line 2521 of file EventHandler.cpp.

bool WebCore::EventHandler::keyEvent ( const PlatformKeyboardEvent &  initialKeyEvent  ) 

Definition at line 2141 of file EventHandler.cpp.

bool WebCore::EventHandler::mouseDownMayStartSelect (  )  const [inline]

Definition at line 142 of file EventHandler.h.

References m_mouseDownMayStartSelect.

bool WebCore::EventHandler::mouseMoved ( const PlatformMouseEvent &  event  ) 

Definition at line 1418 of file EventHandler.cpp.

bool WebCore::EventHandler::mousePressed (  )  const [inline]

Definition at line 106 of file EventHandler.h.

References m_mousePressed.

Node * WebCore::EventHandler::mousePressNode (  )  const

Definition at line 1008 of file EventHandler.cpp.

bool WebCore::EventHandler::needsKeyboardEventDisambiguationQuirks (  )  const

Definition at line 2135 of file EventHandler.cpp.

Node* WebCore::EventHandler::nodeUnderMouse (  )  const [private]
bool WebCore::EventHandler::panScrollInProgress (  )  [inline]

Definition at line 97 of file EventHandler.h.

References m_panScrollInProgress.

bool WebCore::EventHandler::passMouseDownEventToWidget ( Widget *   )  [private]
bool WebCore::EventHandler::passMouseMoveEventToSubframe ( MouseEventWithHitTestResults &  ,
Frame *  subframe,
HitTestResult hoveredNode = 0 
) [private]
bool WebCore::EventHandler::passMousePressEventToScrollbar ( MouseEventWithHitTestResults &  mev,
Scrollbar *  scrollbar 
) [private]

Definition at line 2638 of file EventHandler.cpp.

bool WebCore::EventHandler::passMousePressEventToSubframe ( MouseEventWithHitTestResults &  ,
Frame *  subframe 
) [private]
bool WebCore::EventHandler::passMouseReleaseEventToSubframe ( MouseEventWithHitTestResults &  ,
Frame *  subframe 
) [private]
bool WebCore::EventHandler::passSubframeEventToSubframe ( MouseEventWithHitTestResults &  ,
Frame *  subframe,
HitTestResult hoveredNode = 0 
) [private]
bool WebCore::EventHandler::passWheelEventToWidget ( PlatformWheelEvent &  ,
Widget *   
) [private]
bool WebCore::EventHandler::passWidgetMouseDownEventToWidget ( RenderWidget *   )  [private]
bool WebCore::EventHandler::passWidgetMouseDownEventToWidget ( const MouseEventWithHitTestResults &   )  [private]
MouseEventWithHitTestResults WebCore::EventHandler::prepareMouseEvent ( const HitTestRequest request,
const PlatformMouseEvent &  mev 
) [private]

Definition at line 1744 of file EventHandler.cpp.

References WebCore::eventNames().

Here is the call graph for this function:

void WebCore::EventHandler::resizeLayerDestroyed (  ) 

Definition at line 2082 of file EventHandler.cpp.

void WebCore::EventHandler::scheduleHoverStateUpdate (  ) 

Definition at line 2038 of file EventHandler.cpp.

References m_frame.

bool WebCore::EventHandler::scrollOverflow ( ScrollDirection  direction,
ScrollGranularity  granularity 
)

Definition at line 1018 of file EventHandler.cpp.

bool WebCore::EventHandler::scrollRecursively ( ScrollDirection  direction,
ScrollGranularity  granularity 
)

Definition at line 1035 of file EventHandler.cpp.

void WebCore::EventHandler::selectClosestWordFromMouseEvent ( const MouseEventWithHitTestResults &  result  )  [private]

Definition at line 256 of file EventHandler.cpp.

void WebCore::EventHandler::selectClosestWordOrLinkFromMouseEvent ( const MouseEventWithHitTestResults &  result  )  [private]

Definition at line 280 of file EventHandler.cpp.

Cursor WebCore::EventHandler::selectCursor ( const MouseEventWithHitTestResults &  event,
Scrollbar *  scrollbar 
) [private]

Definition at line 1090 of file EventHandler.cpp.

void WebCore::EventHandler::sendResizeEvent (  ) 

Definition at line 2619 of file EventHandler.cpp.

void WebCore::EventHandler::sendScrollEvent (  ) 

Definition at line 2624 of file EventHandler.cpp.

void WebCore::EventHandler::setAutoscrollRenderer ( RenderObject *  renderer  )  [private]

Definition at line 820 of file EventHandler.cpp.

void WebCore::EventHandler::setCapturingMouseEventsNode ( PassRefPtr< Node n  ) 

Definition at line 1739 of file EventHandler.cpp.

void WebCore::EventHandler::setFrameWasScrolledByUser (  )  [private]

Definition at line 2631 of file EventHandler.cpp.

void WebCore::EventHandler::setIgnoreWheelEvents ( bool   ) 
void WebCore::EventHandler::setMouseDownMayStartAutoscroll (  )  [inline]

Definition at line 155 of file EventHandler.h.

References m_mouseDownMayStartAutoscroll.

void WebCore::EventHandler::setMousePressed ( bool  pressed  )  [inline]

Definition at line 107 of file EventHandler.h.

References m_mousePressed.

void WebCore::EventHandler::setMousePressNode ( PassRefPtr< Node node  ) 

Definition at line 1013 of file EventHandler.cpp.

References m_frame.

void WebCore::EventHandler::setPanScrollInProgress ( bool  inProgress  )  [inline]

Definition at line 98 of file EventHandler.h.

References m_panScrollInProgress.

void WebCore::EventHandler::setResizingFrameSet ( HTMLFrameSetElement *  frameSet  ) 

Definition at line 2077 of file EventHandler.cpp.

References WebCore::Node::renderer().

Here is the call graph for this function:

bool WebCore::EventHandler::shouldTurnVerticalTicksIntoHorizontal ( const HitTestResult  )  const

Definition at line 1907 of file EventHandler.cpp.

void WebCore::EventHandler::startAutoscrollTimer (  )  [private]

Definition at line 963 of file EventHandler.cpp.

void WebCore::EventHandler::startPanScrolling ( RenderObject *   ) 
void WebCore::EventHandler::stopAutoscrollTimer ( bool  rendererIsBeingDestroyed = false  ) 

Definition at line 968 of file EventHandler.cpp.

Frame * WebCore::EventHandler::subframeForTargetNode ( Node node  )  [static]

Definition at line 1062 of file EventHandler.cpp.

bool WebCore::EventHandler::tabsToAllControls ( KeyboardEvent *   )  const
bool WebCore::EventHandler::tabsToLinks ( KeyboardEvent *  event  )  const

Definition at line 2527 of file EventHandler.cpp.

void WebCore::EventHandler::updateAutoscrollRenderer (  ) 

Definition at line 806 of file EventHandler.cpp.

void WebCore::EventHandler::updateLastScrollbarUnderMouse ( Scrollbar *  scrollbar,
bool  setLast 
) [private]

Definition at line 2653 of file EventHandler.cpp.

References WebCore::Event::create(), WebCore::eventNames(), and m_frame.

Here is the call graph for this function:

void WebCore::EventHandler::updateMouseEventTargetNode ( Node targetNode,
const PlatformMouseEvent &  mouseEvent,
bool  fireMouseOverOut 
) [private]

Definition at line 1771 of file EventHandler.cpp.

References m_capturingMouseEventsNode.


Member Data Documentation

Definition at line 372 of file EventHandler.h.

Definition at line 371 of file EventHandler.h.

Definition at line 370 of file EventHandler.h.

Definition at line 356 of file EventHandler.h.

Definition at line 348 of file EventHandler.h.

Definition at line 384 of file EventHandler.h.

Definition at line 391 of file EventHandler.h.

Definition at line 392 of file EventHandler.h.

Definition at line 403 of file EventHandler.h.

Definition at line 345 of file EventHandler.h.

RefPtr<HTMLFrameSetElement> WebCore::EventHandler::m_frameSetBeingResized [private]

Definition at line 399 of file EventHandler.h.

Definition at line 368 of file EventHandler.h.

Definition at line 388 of file EventHandler.h.

Definition at line 387 of file EventHandler.h.

Definition at line 389 of file EventHandler.h.

Definition at line 409 of file EventHandler.h.

PlatformMouseEvent WebCore::EventHandler::m_mouseDown [private]

Definition at line 406 of file EventHandler.h.

Definition at line 373 of file EventHandler.h.

Definition at line 351 of file EventHandler.h.

Definition at line 404 of file EventHandler.h.

Definition at line 405 of file EventHandler.h.

Definition at line 374 of file EventHandler.h.

Definition at line 355 of file EventHandler.h.

Definition at line 347 of file EventHandler.h.

Definition at line 349 of file EventHandler.h.

Definition at line 386 of file EventHandler.h.

Definition at line 401 of file EventHandler.h.

Definition at line 365 of file EventHandler.h.

Definition at line 363 of file EventHandler.h.

Definition at line 362 of file EventHandler.h.

Definition at line 412 of file EventHandler.h.

Definition at line 382 of file EventHandler.h.

Definition at line 366 of file EventHandler.h.

Definition at line 408 of file EventHandler.h.

Definition at line 410 of file EventHandler.h.


The documentation for this class was generated from the following files:
Generated by  doxygen 1.6.2-20100208