Changeset 142713 in webkit
- Timestamp:
- Feb 12, 2013 8:25:57 PM (11 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r142712 r142713 1 2013-02-12 Hayato Ito <hayato@chromium.org> 2 3 Make {FocusIn,FocusOut,Focus,Blur}EventDispatchMediator type safe. 4 https://bugs.webkit.org/show_bug.cgi?id=109561 5 6 Reviewed by Dimitri Glazkov. 7 8 Use FocusEvent rather than Event in {FocusIn,FocusOut,Focus,Blur}EventDispatchMediator. 9 10 No new tests. No change in functionality. 11 12 * dom/FocusEvent.cpp: 13 (WebCore::FocusEventDispatchMediator::create): 14 (WebCore::FocusEventDispatchMediator::FocusEventDispatchMediator): 15 (WebCore::BlurEventDispatchMediator::create): 16 (WebCore::BlurEventDispatchMediator::BlurEventDispatchMediator): 17 (WebCore::FocusInEventDispatchMediator::create): 18 (WebCore::FocusInEventDispatchMediator::FocusInEventDispatchMediator): 19 (WebCore::FocusOutEventDispatchMediator::create): 20 (WebCore::FocusOutEventDispatchMediator::FocusOutEventDispatchMediator): 21 * dom/FocusEvent.h: 22 (FocusEventDispatchMediator): 23 (WebCore::FocusEventDispatchMediator::event): 24 (BlurEventDispatchMediator): 25 (WebCore::BlurEventDispatchMediator::event): 26 (FocusInEventDispatchMediator): 27 (WebCore::FocusInEventDispatchMediator::event): 28 (FocusOutEventDispatchMediator): 29 (WebCore::FocusOutEventDispatchMediator::event): 30 1 31 2013-02-12 Eric Seidel <eric@webkit.org> 2 32 -
trunk/Source/WebCore/dom/FocusEvent.cpp
r142329 r142713 65 65 } 66 66 67 PassRefPtr<FocusEventDispatchMediator> FocusEventDispatchMediator::create(PassRefPtr< Event> event, PassRefPtr<Node> oldFocusedNode)67 PassRefPtr<FocusEventDispatchMediator> FocusEventDispatchMediator::create(PassRefPtr<FocusEvent> focusEvent, PassRefPtr<Node> oldFocusedNode) 68 68 { 69 return adoptRef(new FocusEventDispatchMediator( event, oldFocusedNode));69 return adoptRef(new FocusEventDispatchMediator(focusEvent, oldFocusedNode)); 70 70 } 71 71 72 FocusEventDispatchMediator::FocusEventDispatchMediator(PassRefPtr< Event> event, PassRefPtr<Node> oldFocusedNode)73 : EventDispatchMediator( event)72 FocusEventDispatchMediator::FocusEventDispatchMediator(PassRefPtr<FocusEvent> focusEvent, PassRefPtr<Node> oldFocusedNode) 73 : EventDispatchMediator(focusEvent) 74 74 , m_oldFocusedNode(oldFocusedNode) 75 75 { … … 82 82 } 83 83 84 PassRefPtr<BlurEventDispatchMediator> BlurEventDispatchMediator::create(PassRefPtr< Event> event, PassRefPtr<Node> newFocusedNode)84 PassRefPtr<BlurEventDispatchMediator> BlurEventDispatchMediator::create(PassRefPtr<FocusEvent> focusEvent, PassRefPtr<Node> newFocusedNode) 85 85 { 86 return adoptRef(new BlurEventDispatchMediator( event, newFocusedNode));86 return adoptRef(new BlurEventDispatchMediator(focusEvent, newFocusedNode)); 87 87 } 88 88 89 BlurEventDispatchMediator::BlurEventDispatchMediator(PassRefPtr< Event> event, PassRefPtr<Node> newFocusedNode)90 : EventDispatchMediator( event)89 BlurEventDispatchMediator::BlurEventDispatchMediator(PassRefPtr<FocusEvent> focusEvent, PassRefPtr<Node> newFocusedNode) 90 : EventDispatchMediator(focusEvent) 91 91 , m_newFocusedNode(newFocusedNode) 92 92 { … … 99 99 } 100 100 101 PassRefPtr<FocusInEventDispatchMediator> FocusInEventDispatchMediator::create(PassRefPtr< Event> event, PassRefPtr<Node> oldFocusedNode)101 PassRefPtr<FocusInEventDispatchMediator> FocusInEventDispatchMediator::create(PassRefPtr<FocusEvent> focusEvent, PassRefPtr<Node> oldFocusedNode) 102 102 { 103 return adoptRef(new FocusInEventDispatchMediator( event, oldFocusedNode));103 return adoptRef(new FocusInEventDispatchMediator(focusEvent, oldFocusedNode)); 104 104 } 105 105 106 FocusInEventDispatchMediator::FocusInEventDispatchMediator(PassRefPtr< Event> event, PassRefPtr<Node> oldFocusedNode)107 : EventDispatchMediator( event)106 FocusInEventDispatchMediator::FocusInEventDispatchMediator(PassRefPtr<FocusEvent> focusEvent, PassRefPtr<Node> oldFocusedNode) 107 : EventDispatchMediator(focusEvent) 108 108 , m_oldFocusedNode(oldFocusedNode) 109 109 { … … 116 116 } 117 117 118 PassRefPtr<FocusOutEventDispatchMediator> FocusOutEventDispatchMediator::create(PassRefPtr< Event> event, PassRefPtr<Node> newFocusedNode)118 PassRefPtr<FocusOutEventDispatchMediator> FocusOutEventDispatchMediator::create(PassRefPtr<FocusEvent> focusEvent, PassRefPtr<Node> newFocusedNode) 119 119 { 120 return adoptRef(new FocusOutEventDispatchMediator( event, newFocusedNode));120 return adoptRef(new FocusOutEventDispatchMediator(focusEvent, newFocusedNode)); 121 121 } 122 122 123 FocusOutEventDispatchMediator::FocusOutEventDispatchMediator(PassRefPtr< Event> event, PassRefPtr<Node> newFocusedNode)124 : EventDispatchMediator( event)123 FocusOutEventDispatchMediator::FocusOutEventDispatchMediator(PassRefPtr<FocusEvent> focusEvent, PassRefPtr<Node> newFocusedNode) 124 : EventDispatchMediator(focusEvent) 125 125 , m_newFocusedNode(newFocusedNode) 126 126 { -
trunk/Source/WebCore/dom/FocusEvent.h
r142329 r142713 79 79 class FocusEventDispatchMediator : public EventDispatchMediator { 80 80 public: 81 static PassRefPtr<FocusEventDispatchMediator> create(PassRefPtr< Event>, PassRefPtr<Node> oldFocusedNode);81 static PassRefPtr<FocusEventDispatchMediator> create(PassRefPtr<FocusEvent>, PassRefPtr<Node> oldFocusedNode); 82 82 private: 83 FocusEventDispatchMediator(PassRefPtr<Event>, PassRefPtr<Node> oldFocusedNode); 83 FocusEventDispatchMediator(PassRefPtr<FocusEvent>, PassRefPtr<Node> oldFocusedNode); 84 FocusEvent* event() const { return static_cast<FocusEvent*>(EventDispatchMediator::event()); } 84 85 virtual bool dispatchEvent(EventDispatcher*) const OVERRIDE; 85 86 RefPtr<Node> m_oldFocusedNode; … … 88 89 class BlurEventDispatchMediator : public EventDispatchMediator { 89 90 public: 90 static PassRefPtr<BlurEventDispatchMediator> create(PassRefPtr< Event>, PassRefPtr<Node> newFocusedNode);91 static PassRefPtr<BlurEventDispatchMediator> create(PassRefPtr<FocusEvent>, PassRefPtr<Node> newFocusedNode); 91 92 private: 92 BlurEventDispatchMediator(PassRefPtr<Event>, PassRefPtr<Node> newFocusedNode); 93 BlurEventDispatchMediator(PassRefPtr<FocusEvent>, PassRefPtr<Node> newFocusedNode); 94 FocusEvent* event() const { return static_cast<FocusEvent*>(EventDispatchMediator::event()); } 93 95 virtual bool dispatchEvent(EventDispatcher*) const OVERRIDE; 94 96 RefPtr<Node> m_newFocusedNode; … … 97 99 class FocusInEventDispatchMediator : public EventDispatchMediator { 98 100 public: 99 static PassRefPtr<FocusInEventDispatchMediator> create(PassRefPtr< Event>, PassRefPtr<Node> oldFocusedNode);101 static PassRefPtr<FocusInEventDispatchMediator> create(PassRefPtr<FocusEvent>, PassRefPtr<Node> oldFocusedNode); 100 102 private: 101 explicit FocusInEventDispatchMediator(PassRefPtr<Event>, PassRefPtr<Node> oldFocusedNode); 103 FocusInEventDispatchMediator(PassRefPtr<FocusEvent>, PassRefPtr<Node> oldFocusedNode); 104 FocusEvent* event() const { return static_cast<FocusEvent*>(EventDispatchMediator::event()); } 102 105 virtual bool dispatchEvent(EventDispatcher*) const OVERRIDE; 103 106 RefPtr<Node> m_oldFocusedNode; … … 106 109 class FocusOutEventDispatchMediator : public EventDispatchMediator { 107 110 public: 108 static PassRefPtr<FocusOutEventDispatchMediator> create(PassRefPtr< Event>, PassRefPtr<Node> newFocusedNode);111 static PassRefPtr<FocusOutEventDispatchMediator> create(PassRefPtr<FocusEvent>, PassRefPtr<Node> newFocusedNode); 109 112 private: 110 explicit FocusOutEventDispatchMediator(PassRefPtr<Event>, PassRefPtr<Node> newFocusedNode); 113 FocusOutEventDispatchMediator(PassRefPtr<FocusEvent>, PassRefPtr<Node> newFocusedNode); 114 FocusEvent* event() const { return static_cast<FocusEvent*>(EventDispatchMediator::event()); } 111 115 virtual bool dispatchEvent(EventDispatcher*) const OVERRIDE; 112 116 RefPtr<Node> m_newFocusedNode;
Note: See TracChangeset
for help on using the changeset viewer.