Changeset 65063 in webkit
- Timestamp:
- Aug 10, 2010 3:13:51 AM (14 years ago)
- Location:
- trunk/WebKit/chromium
- Files:
-
- 9 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebKit/chromium/ChangeLog
r65060 r65063 1 2010-08-10 Hans Wennborg <hans@chromium.org> 2 3 Reviewed by Jeremy Orlow. 4 5 Implement chromium WebDeviceOrientationClient wrapper and have WebViewImpl get it from WebViewClient. 6 https://bugs.webkit.org/show_bug.cgi?id=43258 7 8 Provide a DeviceOrientationClient to Page by means of a 9 DeviceOrientationClientProxy that proxies calls to 10 a WebDeviceOrientationClient, an interface that can be implemented 11 in the WebKit or Chromium layer. An implementation to be used for 12 layout tests, wrapping DeviceOrientationClientMock, is provided. 13 14 15 * WebKit.gyp: 16 * public/WebDeviceOrientation.h: Added. 17 (WebKit::WebDeviceOrientation::WebDeviceOrientation): 18 * public/WebDeviceOrientationClient.h: Added. 19 (WebKit::WebDeviceOrientationClient::~WebDeviceOrientationClient): 20 * public/WebDeviceOrientationClientMock.h: Added. 21 (WebKit::WebDeviceOrientationClientMock::WebDeviceOrientationClientMock): 22 (WebKit::WebDeviceOrientationClientMock::~WebDeviceOrientationClientMock): 23 * public/WebDeviceOrientationController.h: Added. 24 (WebKit::WebDeviceOrientationController::WebDeviceOrientationController): 25 * public/WebViewClient.h: 26 (WebKit::WebViewClient::deviceOrientationClient): 27 * src/DeviceOrientationClientProxy.cpp: Added. 28 (WebKit::DeviceOrientationClientProxy::setController): 29 (WebKit::DeviceOrientationClientProxy::startUpdating): 30 (WebKit::DeviceOrientationClientProxy::stopUpdating): 31 (WebKit::DeviceOrientationClientProxy::lastOrientation): 32 * src/DeviceOrientationClientProxy.h: Added. 33 (WebKit::DeviceOrientationClientProxy::DeviceOrientationClientProxy): 34 * src/WebDeviceOrientation.cpp: Added. 35 (WebKit::WebDeviceOrientation::WebDeviceOrientation): 36 (WebKit::WebDeviceOrientation::operator=): 37 (WebKit::WebDeviceOrientation::operator PassRefPtr<WebCore::DeviceOrientation>): 38 * src/WebDeviceOrientationClientMock.cpp: Added. 39 (WebKit::WebDeviceOrientationClientMock::setController): 40 (WebKit::WebDeviceOrientationClientMock::startUpdating): 41 (WebKit::WebDeviceOrientationClientMock::stopUpdating): 42 (WebKit::WebDeviceOrientationClientMock::lastOrientation): 43 (WebKit::WebDeviceOrientationClientMock::setOrientation): 44 (WebKit::WebDeviceOrientationClientMock::initialize): 45 (WebKit::WebDeviceOrientationClientMock::reset): 46 * src/WebDeviceOrientationController.cpp: Added. 47 (WebKit::WebDeviceOrientationController::didChangeDeviceOrientation): 48 (WebKit::WebDeviceOrientationController::controller): 49 * src/WebViewImpl.cpp: 50 (WebKit::WebView::create): 51 (WebKit::WebViewImpl::WebViewImpl): 52 * src/WebViewImpl.h: 53 1 54 2010-08-10 Sheriff Bot <webkit.review.bot@gmail.com> 2 55 -
trunk/WebKit/chromium/WebKit.gyp
r64828 r65063 143 143 'public/WebDevToolsFrontend.h', 144 144 'public/WebDevToolsFrontendClient.h', 145 'public/WebDeviceOrientation.h', 146 'public/WebDeviceOrientationClient.h', 147 'public/WebDeviceOrientationClientMock.h', 148 'public/WebDeviceOrientationController.h', 145 149 'public/WebDocument.h', 146 150 'public/WebDocumentType.h', … … 297 301 'src/DebuggerAgentManager.cpp', 298 302 'src/DebuggerAgentManager.h', 303 'src/DeviceOrientationClientProxy.cpp', 304 'src/DeviceOrientationClientProxy.h', 299 305 'src/DOMUtilitiesPrivate.cpp', 300 306 'src/DOMUtilitiesPrivate.h', … … 379 385 'src/WebDevToolsFrontendImpl.cpp', 380 386 'src/WebDevToolsFrontendImpl.h', 387 'src/WebDeviceOrientation.cpp', 388 'src/WebDeviceOrientationClientMock.cpp', 389 'src/WebDeviceOrientationController.cpp', 381 390 'src/WebDocument.cpp', 382 391 'src/WebDocumentType.cpp', -
trunk/WebKit/chromium/public/WebViewClient.h
r64042 r65063 45 45 46 46 class WebAccessibilityObject; 47 class WebDeviceOrientationClient; 47 48 class WebDragData; 48 49 class WebElement; … … 342 343 WebSpeechInputListener*) { return 0; } 343 344 345 // Device Orientation -------------------------------------------------- 346 347 // Access the embedder API for device orientation services. 348 virtual WebDeviceOrientationClient* deviceOrientationClient() { return 0; } 349 344 350 protected: 345 351 ~WebViewClient() { } -
trunk/WebKit/chromium/src/WebViewImpl.cpp
r64975 r65063 42 42 #include "CSSValueKeywords.h" 43 43 #include "Cursor.h" 44 #include "DeviceOrientationClientProxy.h" 44 45 #include "Document.h" 45 46 #include "DocumentLoader.h" … … 178 179 WebView* WebView::create(WebViewClient* client, WebDevToolsAgentClient* devToolsClient) 179 180 { 180 // Keep runtime flag for device orientation turned off until it's implemented.181 // Keep runtime flag for device motion turned off until it's implemented. 181 182 WebRuntimeFeatures::enableDeviceMotion(false); 182 WebRuntimeFeatures::enableDeviceOrientation(false);183 183 184 184 // Pass the WebViewImpl's self-reference to the caller. … … 268 268 #endif 269 269 , m_gles2Context(0) 270 , m_deviceOrientationClientProxy(new DeviceOrientationClientProxy(client ? client->deviceOrientationClient() : 0)) 270 271 { 271 272 // WebKit/win/WebView.cpp does the same thing, except they call the … … 290 291 pageClients.speechInputClient = &m_speechInputClient; 291 292 #endif 293 pageClients.deviceOrientationClient = m_deviceOrientationClientProxy.get(); 294 292 295 m_page.set(new Page(pageClients)); 293 294 // the page will take ownership of the various clients295 296 296 297 m_page->backForwardList()->setClient(&m_backForwardListClientImpl); -
trunk/WebKit/chromium/src/WebViewImpl.h
r65021 r65063 72 72 class AutoFillPopupMenuClient; 73 73 class ContextMenuClientImpl; 74 class DeviceOrientationClientProxy; 74 75 class DragScrollTimer; 75 76 class WebAccessibilityObject; … … 520 521 521 522 OwnPtr<WebGLES2Context> m_gles2Context; 523 524 OwnPtr<DeviceOrientationClientProxy> m_deviceOrientationClientProxy; 522 525 }; 523 526
Note: See TracChangeset
for help on using the changeset viewer.