Changeset 45515 in webkit
- Timestamp:
- Jul 2, 2009 6:06:27 PM (15 years ago)
- Location:
- trunk
- Files:
-
- 1 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r45511 r45515 1 2009-07-02 Erik Arvidsson <arv@chromium.org> 2 3 Reviewed by Adam Roben. 4 5 [Win] HTML5 Drag and drop, dragend is not fired when pressing Esc 6 https://bugs.webkit.org/show_bug.cgi?id=26699 7 8 * manual-tests/drag-escape.html: Added. 9 * page/EventHandler.cpp: 10 (WebCore::EventHandler::dragSourceEndedAt): 11 1 12 2009-07-02 Pierre d'Herbemont <pdherbemont@apple.com> 2 13 -
trunk/WebCore/page/EventHandler.cpp
r45478 r45515 2103 2103 freeClipboard(); 2104 2104 dragState().m_dragSrc = 0; 2105 // In case the drag was ended due to an escape key press we need to ensure 2106 // that consecutive mousemove events don't reinitiate the drag and drop. 2107 m_mouseDownMayStartDrag = false; 2105 2108 } 2106 2109 -
trunk/WebKit/win/ChangeLog
r45508 r45515 1 2009-07-02 Erik Arvidsson <arv@chromium.org> 2 3 Reviewed by Adam Roben. 4 5 [Win] HTML5 Drag and drop, dragend is not fired when pressing Esc 6 https://bugs.webkit.org/show_bug.cgi?id=26699 7 8 * WebDropSource.cpp: 9 (WebDropSource::QueryContinueDrag): 10 1 11 2009-07-02 Oliver Hunt <oliver@apple.com> 2 12 -
trunk/WebKit/win/WebDropSource.cpp
r39784 r45515 105 105 STDMETHODIMP WebDropSource::QueryContinueDrag(BOOL fEscapePressed, DWORD grfKeyState) 106 106 { 107 if(fEscapePressed) 108 return DRAGDROP_S_CANCEL; 109 110 if(!(grfKeyState & (MK_LBUTTON|MK_RBUTTON))) { 111 m_dropped = true; 107 if (fEscapePressed || !(grfKeyState & (MK_LBUTTON|MK_RBUTTON))) { 108 m_dropped = !fEscapePressed; 112 109 if (Page* page = m_webView->page()) 113 110 if (Frame* frame = page->mainFrame()) 114 111 //FIXME: We need to figure out how to find out what actually happened in the drag <rdar://problem/5015961> 115 frame->eventHandler()->dragSourceEndedAt(generateMouseEvent(m_webView.get(), false), DragOperationCopy);116 return DRAGDROP_S_DROP;112 frame->eventHandler()->dragSourceEndedAt(generateMouseEvent(m_webView.get(), false), fEscapePressed ? DragOperationNone : DragOperationCopy); 113 return fEscapePressed? DRAGDROP_S_CANCEL : DRAGDROP_S_DROP; 117 114 } else if (Page* page = m_webView->page()) 118 115 if (Frame* frame = page->mainFrame()) … … 120 117 121 118 return S_OK; 122 123 119 } 124 120
Note: See TracChangeset
for help on using the changeset viewer.