Changeset 142371 in webkit
- Timestamp:
- Feb 9, 2013 11:01:43 AM (11 years ago)
- Location:
- trunk/Tools
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/ChangeLog
r142370 r142371 1 2013-02-09 Jochen Eisinger <jochen@chromium.org> 2 3 [chromium] move context menu data tracking to TestRunner library 4 https://bugs.webkit.org/show_bug.cgi?id=109313 5 6 Reviewed by Adam Barth. 7 8 * DumpRenderTree/chromium/TestRunner/public/WebTestDelegate.h: 9 (WebKit): 10 (WebTestDelegate): 11 * DumpRenderTree/chromium/TestRunner/public/WebTestProxy.h: 12 (WebKit): 13 (WebTestRunner::WebTestProxy::showContextMenu): 14 * DumpRenderTree/chromium/TestRunner/src/EventSender.cpp: 15 (WebTestRunner): 16 (WebTestRunner::EventSender::setContextMenuData): 17 (WebTestRunner::EventSender::contextClick): 18 * DumpRenderTree/chromium/TestRunner/src/EventSender.h: 19 (WebKit): 20 (EventSender): 21 * DumpRenderTree/chromium/TestRunner/src/WebTestProxy.cpp: 22 (WebTestRunner::WebTestProxyBase::showContextMenu): 23 (WebTestRunner): 24 * DumpRenderTree/chromium/WebViewHost.cpp: 25 (WebViewHost::showContextMenu): 26 * DumpRenderTree/chromium/WebViewHost.h: 27 (WebViewHost): 28 1 29 2013-02-09 Jochen Eisinger <jochen@chromium.org> 2 30 -
trunk/Tools/DumpRenderTree/chromium/TestRunner/public/WebTestDelegate.h
r142253 r142371 41 41 class WebGamepads; 42 42 class WebIntentRequest; 43 struct WebContextMenuData;44 43 struct WebRect; 45 44 struct WebURLError; … … 53 52 class WebTestDelegate { 54 53 public: 55 virtual void clearContextMenuData() = 0;56 54 virtual void clearEditCommand() = 0; 57 55 virtual void setEditCommand(const std::string& name, const std::string& value) = 0; 58 virtual WebKit::WebContextMenuData* lastContextMenuData() const = 0;59 56 virtual void setGamepadData(const WebKit::WebGamepads&) = 0; 60 57 virtual void printMessage(const std::string& message) = 0; -
trunk/Tools/DumpRenderTree/chromium/TestRunner/public/WebTestProxy.h
r142237 r142371 68 68 class WebView; 69 69 struct WebConsoleMessage; 70 struct WebContextMenuData; 70 71 struct WebPluginParams; 71 72 struct WebPoint; … … 128 129 bool isSmartInsertDeleteEnabled(); 129 130 bool isSelectTrailingWhitespaceEnabled(); 131 void showContextMenu(WebKit::WebFrame*, const WebKit::WebContextMenuData&); 130 132 131 133 void willPerformClientRedirect(WebKit::WebFrame*, const WebKit::WebURL& from, const WebKit::WebURL& to, double interval, double fire_time); … … 330 332 return WebTestProxyBase::isSelectTrailingWhitespaceEnabled(); 331 333 } 334 void showContextMenu(WebKit::WebFrame* frame, const WebKit::WebContextMenuData& contextMenuData) 335 { 336 WebTestProxyBase::showContextMenu(frame, contextMenuData); 337 Base::showContextMenu(frame, contextMenuData); 338 } 332 339 333 340 // WebFrameClient implementation. -
trunk/Tools/DumpRenderTree/chromium/TestRunner/src/EventSender.cpp
r142237 r142371 318 318 bindProperty("WM_SYSDEADCHAR", &wmSysDeadChar); 319 319 #endif 320 } 321 322 void EventSender::setContextMenuData(const WebContextMenuData& contextMenuData) 323 { 324 m_lastContextMenuData = auto_ptr<WebContextMenuData>(new WebContextMenuData(contextMenuData)); 320 325 } 321 326 … … 850 855 // Clears last context menu data because we need to know if the context menu be requested 851 856 // after following mouse events. 852 m_ delegate->clearContextMenuData();857 m_lastContextMenuData.reset(); 853 858 854 859 // Generate right mouse down and up. … … 868 873 #endif 869 874 870 WebContextMenuData* lastContextMenu = m_delegate->lastContextMenuData(); 871 result->set(WebBindings::makeStringArray(makeMenuItemStringsFor(lastContextMenu, m_delegate))); 875 result->set(WebBindings::makeStringArray(makeMenuItemStringsFor(m_lastContextMenuData.get(), m_delegate))); 872 876 } 873 877 -
trunk/Tools/DumpRenderTree/chromium/TestRunner/src/EventSender.h
r142057 r142371 42 42 #include "WebInputEvent.h" 43 43 #include "WebTask.h" 44 #include <memory> 44 45 #include <public/WebPoint.h> 45 46 … … 47 48 class WebDragData; 48 49 class WebView; 50 struct WebContextMenuData; 49 51 } 50 52 … … 59 61 void setDelegate(WebTestDelegate* delegate) { m_delegate = delegate; } 60 62 void setWebView(WebKit::WebView* webView) { m_webView = webView; } 63 64 void setContextMenuData(const WebKit::WebContextMenuData&); 61 65 62 66 // Resets some static variable state. … … 175 179 WebKit::WebView* m_webView; 176 180 181 std::auto_ptr<WebKit::WebContextMenuData> m_lastContextMenuData; 182 177 183 // Location of the touch point that initiated a gesture. 178 184 WebKit::WebPoint m_currentGestureLocation; -
trunk/Tools/DumpRenderTree/chromium/TestRunner/src/WebTestProxy.cpp
r142237 r142371 628 628 } 629 629 630 void WebTestProxyBase::showContextMenu(WebFrame*, const WebContextMenuData& contextMenuData) 631 { 632 m_testInterfaces->eventSender()->setContextMenuData(contextMenuData); 633 } 634 630 635 void WebTestProxyBase::willPerformClientRedirect(WebFrame* frame, const WebURL&, const WebURL& to, double, double) 631 636 { -
trunk/Tools/DumpRenderTree/chromium/WebViewHost.cpp
r142253 r142371 237 237 void WebViewHost::showContextMenu(WebFrame*, const WebContextMenuData& contextMenuData) 238 238 { 239 m_lastContextMenuData = adoptPtr(new WebContextMenuData(contextMenuData));240 239 } 241 240 … … 638 637 639 638 // WebTestDelegate ------------------------------------------------------------ 640 641 WebContextMenuData* WebViewHost::lastContextMenuData() const642 {643 return m_lastContextMenuData.get();644 }645 646 void WebViewHost::clearContextMenuData()647 {648 m_lastContextMenuData.clear();649 }650 639 651 640 void WebViewHost::setEditCommand(const string& name, const string& value) -
trunk/Tools/DumpRenderTree/chromium/WebViewHost.h
r142253 r142371 110 110 111 111 // WebTestDelegate. 112 virtual WebKit::WebContextMenuData* lastContextMenuData() const OVERRIDE;113 virtual void clearContextMenuData() OVERRIDE;114 112 virtual void setEditCommand(const std::string& name, const std::string& value) OVERRIDE; 115 113 virtual void clearEditCommand() OVERRIDE;
Note: See TracChangeset
for help on using the changeset viewer.