Changeset 84926 in webkit
- Timestamp:
- Apr 26, 2011 10:21:42 AM (13 years ago)
- Location:
- trunk/Tools
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/ChangeLog
r84924 r84926 1 2011-04-26 Adam Barth <abarth@webkit.org> 2 3 Reviewed by Eric Seidel. 4 5 DumpRenderTree/chromium should play nice with strict OwnPtrs 6 https://bugs.webkit.org/show_bug.cgi?id=59458 7 8 All these changes are pretty straight forward. 9 10 * DumpRenderTree/chromium/CppBoundClass.cpp: 11 (GetterPropertyCallback::GetterPropertyCallback): 12 (CppBoundClass::bindGetterCallback): 13 * DumpRenderTree/chromium/CppBoundClass.h: 14 (CppBoundClass::bindProperty): 15 (CppBoundClass::bindFallbackCallback): 16 (CppBoundClass::bindFallbackMethod): 17 * DumpRenderTree/chromium/DRTDevToolsClient.cpp: 18 (DRTDevToolsClient::DRTDevToolsClient): 19 * DumpRenderTree/chromium/TestEventPrinter.cpp: 20 (TestEventPrinter::createDRTPrinter): 21 (TestEventPrinter::createTestShellPrinter): 22 * DumpRenderTree/chromium/TestEventPrinter.h: 23 * DumpRenderTree/chromium/TestShell.cpp: 24 (TestShell::TestShell): 25 (TestShell::createMainWindow): 26 (TestShell::createDRTDevToolsClient): 27 * DumpRenderTree/chromium/WebViewHost.cpp: 28 (WebViewHost::geolocationClientMock): 29 (WebViewHost::speechInputController): 30 (WebViewHost::deviceOrientationClientMock): 31 (WebViewHost::reset): 32 (WebViewHost::navigate): 33 (WebViewHost::setPendingExtraData): 34 (WebViewHost::canvas): 35 * DumpRenderTree/chromium/WebViewHost.h: 36 1 37 2011-04-26 Adam Roben <aroben@apple.com> 2 38 -
trunk/Tools/DumpRenderTree/chromium/CppBoundClass.cpp
r73317 r84926 74 74 class GetterPropertyCallback : public CppBoundClass::PropertyCallback { 75 75 public: 76 GetterPropertyCallback(CppBoundClass::GetterCallback* callback) 77 : m_callback(callback) { } 76 GetterPropertyCallback(PassOwnPtr<CppBoundClass::GetterCallback> callback) 77 : m_callback(callback) 78 { 79 } 78 80 79 81 virtual bool getValue(CppVariant* value) … … 291 293 } 292 294 293 void CppBoundClass::bindGetterCallback(const string& name, GetterCallback*callback)295 void CppBoundClass::bindGetterCallback(const string& name, PassOwnPtr<GetterCallback> callback) 294 296 { 295 297 PropertyCallback* propertyCallback = callback ? new GetterPropertyCallback(callback) : 0; -
trunk/Tools/DumpRenderTree/chromium/CppBoundClass.h
r76248 r84926 48 48 #include <wtf/Noncopyable.h> 49 49 #include <wtf/OwnPtr.h> 50 #include <wtf/PassOwnPtr.h> 50 51 #include <wtf/Vector.h> 51 52 … … 160 161 // Bind Javascript property |name| to the C++ getter callback |callback|. 161 162 // This can be used to create read-only properties. 162 void bindGetterCallback(const std::string&, GetterCallback*);163 void bindGetterCallback(const std::string&, PassOwnPtr<GetterCallback>); 163 164 164 165 // A wrapper for BindGetterCallback, to simplify the common case of binding a … … 168 169 void bindProperty(const std::string& name, void (T::*method)(CppVariant*)) 169 170 { 170 GetterCallback* callback = new MemberGetterCallback<T>(static_cast<T*>(this), method);171 bindGetterCallback(name, callback );171 OwnPtr<GetterCallback> callback = adoptPtr(new MemberGetterCallback<T>(static_cast<T*>(this), method)); 172 bindGetterCallback(name, callback.release()); 172 173 } 173 174 … … 189 190 // fallback always returns true when checked for a method's 190 191 // existence). 191 void bindFallbackCallback( Callback*fallbackCallback)192 { 193 m_fallbackCallback .set(fallbackCallback);192 void bindFallbackCallback(PassOwnPtr<Callback> fallbackCallback) 193 { 194 m_fallbackCallback = fallbackCallback; 194 195 } 195 196 … … 202 203 { 203 204 if (method) { 204 Callback* callback = new MemberCallback<T>(static_cast<T*>(this), method);205 bindFallbackCallback(callback );205 OwnPtr<Callback> callback = adoptPtr(new MemberCallback<T>(static_cast<T*>(this), method)); 206 bindFallbackCallback(callback.release()); 206 207 } else 207 bindFallbackCallback( 0);208 bindFallbackCallback(PassOwnPtr<Callback>()); 208 209 } 209 210 -
trunk/Tools/DumpRenderTree/chromium/DRTDevToolsClient.cpp
r79322 r84926 33 33 34 34 #include "DRTDevToolsAgent.h" 35 36 35 #include "WebDevToolsAgent.h" 37 36 #include "WebDevToolsFrontend.h" … … 40 39 #include "WebView.h" 41 40 #include "webkit/support/webkit_support.h" 41 #include <wtf/PassOwnPtr.h> 42 42 43 43 using namespace WebKit; … … 47 47 , m_drtDevToolsAgent(agent) 48 48 { 49 m_webDevToolsFrontend.set(WebDevToolsFrontend::create(m_webView, 50 this, 51 WebString::fromUTF8("en-US"))); 49 m_webDevToolsFrontend = adoptPtr(WebDevToolsFrontend::create(m_webView, this, WebString::fromUTF8("en-US"))); 52 50 m_drtDevToolsAgent->attach(this); 53 51 } -
trunk/Tools/DumpRenderTree/chromium/TestEventPrinter.cpp
r68466 r84926 60 60 }; 61 61 62 TestEventPrinter*TestEventPrinter::createDRTPrinter()62 PassOwnPtr<TestEventPrinter> TestEventPrinter::createDRTPrinter() 63 63 { 64 return new DRTPrinter;64 return adoptPtr(new DRTPrinter); 65 65 } 66 66 67 TestEventPrinter*TestEventPrinter::createTestShellPrinter()67 PassOwnPtr<TestEventPrinter> TestEventPrinter::createTestShellPrinter() 68 68 { 69 return new TestShellPrinter;69 return adoptPtr(new TestShellPrinter); 70 70 } 71 71 -
trunk/Tools/DumpRenderTree/chromium/TestEventPrinter.h
r75971 r84926 32 32 #define TestEventPrinter_h 33 33 34 #include <wtf/PassOwnPtr.h> 35 34 36 class TestEventPrinter { 35 37 public: 36 static TestEventPrinter*createDRTPrinter();37 static TestEventPrinter*createTestShellPrinter();38 static PassOwnPtr<TestEventPrinter> createDRTPrinter(); 39 static PassOwnPtr<TestEventPrinter> createTestShellPrinter(); 38 40 39 41 virtual void handleTestHeader(const char* url) const = 0; -
trunk/Tools/DumpRenderTree/chromium/TestShell.cpp
r84361 r84926 112 112 WebRuntimeFeatures::enableFileSystem(true); 113 113 WebRuntimeFeatures::enableJavaScriptI18NAPI(true); 114 m_accessibilityController .set(new AccessibilityController(this));115 m_layoutTestController .set(new LayoutTestController(this));116 m_eventSender .set(new EventSender(this));117 m_plainTextController .set(new PlainTextController());118 m_textInputController .set(new TextInputController(this));119 m_notificationPresenter .set(new NotificationPresenter(this));120 m_printer .set(m_testShellMode ? TestEventPrinter::createTestShellPrinter() : TestEventPrinter::createDRTPrinter());114 m_accessibilityController = adoptPtr(new AccessibilityController(this)); 115 m_layoutTestController = adoptPtr(new LayoutTestController(this)); 116 m_eventSender = adoptPtr(new EventSender(this)); 117 m_plainTextController = adoptPtr(new PlainTextController()); 118 m_textInputController = adoptPtr(new TextInputController(this)); 119 m_notificationPresenter = adoptPtr(new NotificationPresenter(this)); 120 m_printer = m_testShellMode ? TestEventPrinter::createTestShellPrinter() : TestEventPrinter::createDRTPrinter(); 121 121 122 122 // 30 second is the same as the value in Mac DRT. … … 131 131 void TestShell::createMainWindow() 132 132 { 133 m_drtDevToolsAgent .set(new DRTDevToolsAgent);133 m_drtDevToolsAgent = adoptPtr(new DRTDevToolsAgent); 134 134 m_webViewHost = createNewWindow(WebURL(), m_drtDevToolsAgent.get()); 135 135 m_webView = m_webViewHost->webView(); … … 148 148 void TestShell::createDRTDevToolsClient(DRTDevToolsAgent* agent) 149 149 { 150 m_drtDevToolsClient .set(new DRTDevToolsClient(agent, m_devTools->webView()));150 m_drtDevToolsClient = adoptPtr(new DRTDevToolsClient(agent, m_devTools->webView())); 151 151 } 152 152 -
trunk/Tools/DumpRenderTree/chromium/WebViewHost.cpp
r84199 r84926 607 607 { 608 608 if (!m_geolocationClientMock) 609 m_geolocationClientMock .set(WebGeolocationClientMock::create());609 m_geolocationClientMock = adoptPtr(WebGeolocationClientMock::create()); 610 610 return m_geolocationClientMock.get(); 611 611 } … … 614 614 { 615 615 if (!m_speechInputControllerMock) 616 m_speechInputControllerMock .set(WebSpeechInputControllerMock::create(listener));616 m_speechInputControllerMock = adoptPtr(WebSpeechInputControllerMock::create(listener)); 617 617 return m_speechInputControllerMock.get(); 618 618 } … … 621 621 { 622 622 if (!m_deviceOrientationClientMock.get()) 623 m_deviceOrientationClientMock .set(WebDeviceOrientationClientMock::create());623 m_deviceOrientationClientMock = adoptPtr(WebDeviceOrientationClientMock::create()); 624 624 return m_deviceOrientationClientMock.get(); 625 625 } … … 1197 1197 m_canvas.clear(); 1198 1198 1199 m_navigationController .set(new TestNavigationController(this));1199 m_navigationController = adoptPtr(new TestNavigationController(this)); 1200 1200 1201 1201 m_pendingExtraData.clear(); … … 1283 1283 // the page initiated any load resulting from JS execution. 1284 1284 if (!GURL(entry.URL()).SchemeIs("javascript")) 1285 setPendingExtraData( new TestShellExtraData(entry.pageID()));1285 setPendingExtraData(adoptPtr(new TestShellExtraData(entry.pageID()))); 1286 1286 1287 1287 // If we are reloading, then WebKit will use the state of the current page. … … 1298 1298 1299 1299 // In case LoadRequest failed before DidCreateDataSource was called. 1300 setPendingExtraData( 0);1300 setPendingExtraData(PassOwnPtr<TestShellExtraData>()); 1301 1301 1302 1302 // Restore focus to the main frame prior to loading new request. … … 1433 1433 } 1434 1434 1435 void WebViewHost::setPendingExtraData( TestShellExtraData*extraData)1436 { 1437 m_pendingExtraData .set(extraData);1435 void WebViewHost::setPendingExtraData(PassOwnPtr<TestShellExtraData> extraData) 1436 { 1437 m_pendingExtraData = extraData; 1438 1438 } 1439 1439 … … 1520 1520 WebSize widgetSize = webWidget()->size(); 1521 1521 resetScrollRect(); 1522 m_canvas.set(skia::CreateBitmapCanvas( 1523 widgetSize.width, widgetSize.height, true)); 1522 m_canvas = adoptPtr(skia::CreateBitmapCanvas(widgetSize.width, widgetSize.height, true)); 1524 1523 return m_canvas.get(); 1525 1524 } -
trunk/Tools/DumpRenderTree/chromium/WebViewHost.h
r84199 r84926 82 82 void setEditCommand(const std::string& name, const std::string& value); 83 83 void clearEditCommand(); 84 void setPendingExtraData( TestShellExtraData*);84 void setPendingExtraData(PassOwnPtr<TestShellExtraData>); 85 85 86 86 void paintRect(const WebKit::WebRect&);
Note: See TracChangeset
for help on using the changeset viewer.