OLD | NEW |
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 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights
reserved. | 5 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights
reserved. |
6 * Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies) | 6 * Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies) |
7 * Copyright (C) 2009 Torch Mobile Inc. All rights reserved. (http://www.torchmo
bile.com/) | 7 * Copyright (C) 2009 Torch Mobile Inc. All rights reserved. (http://www.torchmo
bile.com/) |
8 * Copyright (C) 2011 Google Inc. All rights reserved. | 8 * Copyright (C) 2011 Google Inc. All rights reserved. |
9 * | 9 * |
10 * This library is free software; you can redistribute it and/or | 10 * This library is free software; you can redistribute it and/or |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
44 ContinueDispatching, | 44 ContinueDispatching, |
45 DoneDispatching | 45 DoneDispatching |
46 }; | 46 }; |
47 | 47 |
48 class EventDispatcher { | 48 class EventDispatcher { |
49 STACK_ALLOCATED(); | 49 STACK_ALLOCATED(); |
50 public: | 50 public: |
51 static bool dispatchEvent(Node&, PassRefPtrWillBeRawPtr<EventDispatchMediato
r>); | 51 static bool dispatchEvent(Node&, PassRefPtrWillBeRawPtr<EventDispatchMediato
r>); |
52 static void dispatchScopedEvent(Node&, PassRefPtrWillBeRawPtr<EventDispatchM
ediator>); | 52 static void dispatchScopedEvent(Node&, PassRefPtrWillBeRawPtr<EventDispatchM
ediator>); |
53 | 53 |
54 static void dispatchSimulatedClick(Node&, Event* underlyingEvent, SimulatedC
lickMouseEventOptions); | 54 static void dispatchSimulatedClick(Node&, Event* underlyingEvent, SimulatedC
lickMouseEventOptions, SimulatedClickCreationScope); |
55 | 55 |
56 bool dispatch(); | 56 bool dispatch(); |
57 Node& node() const { return *m_node; } | 57 Node& node() const { return *m_node; } |
58 Event& event() const { return *m_event; } | 58 Event& event() const { return *m_event; } |
59 | 59 |
60 private: | 60 private: |
61 EventDispatcher(Node&, PassRefPtrWillBeRawPtr<Event>); | 61 EventDispatcher(Node&, PassRefPtrWillBeRawPtr<Event>); |
62 | 62 |
63 EventDispatchContinuation dispatchEventPreProcess(void*& preDispatchEventHan
dlerResult); | 63 EventDispatchContinuation dispatchEventPreProcess(void*& preDispatchEventHan
dlerResult); |
64 EventDispatchContinuation dispatchEventAtCapturing(); | 64 EventDispatchContinuation dispatchEventAtCapturing(); |
65 EventDispatchContinuation dispatchEventAtTarget(); | 65 EventDispatchContinuation dispatchEventAtTarget(); |
66 void dispatchEventAtBubbling(); | 66 void dispatchEventAtBubbling(); |
67 void dispatchEventPostProcess(void* preDispatchEventHandlerResult); | 67 void dispatchEventPostProcess(void* preDispatchEventHandlerResult); |
68 | 68 |
69 RefPtrWillBeMember<Node> m_node; | 69 RefPtrWillBeMember<Node> m_node; |
70 RefPtrWillBeMember<Event> m_event; | 70 RefPtrWillBeMember<Event> m_event; |
71 RefPtrWillBeMember<FrameView> m_view; | 71 RefPtrWillBeMember<FrameView> m_view; |
72 #if ENABLE(ASSERT) | 72 #if ENABLE(ASSERT) |
73 bool m_eventDispatched; | 73 bool m_eventDispatched; |
74 #endif | 74 #endif |
75 }; | 75 }; |
76 | 76 |
77 } | 77 } |
78 | 78 |
79 #endif | 79 #endif |
OLD | NEW |