Changeset 139050 in webkit
- Timestamp:
- Jan 8, 2013 3:34:22 AM (11 years ago)
- Location:
- trunk
- Files:
-
- 27 added
- 20 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r139049 r139050 1 2013-01-08 Kihong Kwon <kihong.kwon@samsung.com> 2 3 Add DeviceProximityController to support Device Proximity Events. 4 https://bugs.webkit.org/show_bug.cgi?id=97630 5 6 Reviewed by Hajime Morita. 7 8 Add layout test cases for the DeviceProximityController. 9 10 * proximity/add-listener-from-callback-expected.txt: Added. 11 * proximity/add-listener-from-callback.html: Added. 12 * proximity/basic-operation-expected.txt: Added. 13 * proximity/basic-operation.html: Added. 14 * proximity/create-event-expected.txt: Added. 15 * proximity/create-event.html: Added. 16 * proximity/event-after-navigation-expected.txt: Added. 17 * proximity/event-after-navigation.html: Added. 18 * proximity/multiple-frames-expected.txt: Added. 19 * proximity/multiple-frames.html: Added. 20 * proximity/no-page-cache-expected.txt: Added. 21 * proximity/no-page-cache.html: Added. 22 * proximity/optional-event-properties-expected.txt: Added. 23 * proximity/optional-event-properties.html: Added. 24 * proximity/resources/cached-page-1.html: Added. 25 * proximity/resources/cached-page-2.html: Added. 26 * proximity/resources/event-after-navigation-new.html: Added. 27 * proximity/updates-expected.txt: Added. 28 * proximity/updates.html: Added. 29 * proximity/window-property-expected.txt: Added. 30 * proximity/window-property.html: Added. 31 1 32 2013-01-08 Zan Dobersek <zandobersek@gmail.com> 2 33 -
trunk/Source/WebCore/CMakeLists.txt
r139008 r139050 119 119 Modules/networkinfo 120 120 Modules/notifications 121 Modules/proximity 121 122 Modules/quota 122 123 Modules/speech … … 891 892 Modules/notifications/WorkerContextNotifications.cpp 892 893 894 Modules/proximity/DeviceProximityController.cpp 893 895 Modules/proximity/DeviceProximityEvent.cpp 894 896 -
trunk/Source/WebCore/ChangeLog
r139046 r139050 1 2013-01-08 Kihong Kwon <kihong.kwon@samsung.com> 2 3 Add DeviceProximityController to support Device Proximity Events. 4 https://bugs.webkit.org/show_bug.cgi?id=97630 5 6 Reviewed by Hajime Morita. 7 8 Implement DeviceProximityController which is inherited from DeviceController to support Device Proximity Events. 9 DeviceProximityController has two major functionalities. 10 - When listener is added, DeviceProximityController stores DOMWindow pointer to m_listeners 11 and start gathering proximity event. 12 - When DeviceProximityController receives a proximity event from client, fire an event using m_listeners. 13 In addition, setDeviceProximity function is added to Internals for layout test. 14 15 Tests: proximity/add-listener-from-callback.html 16 proximity/basic-operation.html 17 proximity/create-event.html 18 proximity/event-after-navigation.html 19 proximity/multiple-frames.html 20 proximity/no-page-cache.html 21 proximity/optional-event-properties.html 22 proximity/updates.html 23 proximity/window-property.html 24 25 * CMakeLists.txt: 26 * GNUmakefile.am: 27 * GNUmakefile.list.am: 28 * Modules/proximity/DeviceProximityClient.h: Added. 29 (WebCore): 30 (DeviceProximityClient): 31 (WebCore::DeviceProximityClient::~DeviceProximityClient): 32 * Modules/proximity/DeviceProximityController.cpp: Added. 33 (WebCore): 34 (WebCore::DeviceProximityController::DeviceProximityController): 35 (WebCore::DeviceProximityController::create): 36 (WebCore::DeviceProximityController::didChangeDeviceProximity): 37 (WebCore::DeviceProximityController::deviceProximityClient): 38 (WebCore::DeviceProximityController::hasLastData): 39 (WebCore::DeviceProximityController::getLastEvent): 40 (WebCore::DeviceProximityController::supplementName): 41 (WebCore::DeviceProximityController::from): 42 (WebCore::DeviceProximityController::isActiveAt): 43 (WebCore::provideDeviceProximityTo): 44 * Modules/proximity/DeviceProximityController.h: Added. 45 (WebCore): 46 (DeviceProximityController): 47 (WebCore::DeviceProximityController::~DeviceProximityController): 48 * Target.pri: 49 * WebCore.gyp/WebCore.gyp: 50 * WebCore.gypi: 51 * WebCore.pri: 52 * WebCore.vcproj/WebCore.vcproj: 53 * WebCore.vcproj/WebCoreCommon.vsprops: 54 * WebCore.xcodeproj/project.pbxproj: 55 * history/PageCache.cpp: 56 When a page has Device Proximity Event Listener, it has not to be cached like Device Orientation. 57 (WebCore::logCanCachePageDecision): 58 (WebCore::PageCache::canCache): 59 * page/DOMWindow.cpp: 60 (WebCore::DOMWindow::addEventListener): 61 (WebCore::DOMWindow::removeEventListener): 62 (WebCore::DOMWindow::removeAllEventListeners): 63 * testing/Internals.cpp: 64 (WebCore::Internals::setDeviceProximity): 65 (WebCore): 66 * testing/Internals.h: 67 (Internals): 68 * testing/Internals.idl: 69 1 70 2013-01-03 Sergio Villar Senin <svillar@igalia.com> 2 71 -
trunk/Source/WebCore/GNUmakefile.am
r139046 r139050 21 21 -I$(srcdir)/Source/WebCore/Modules/navigatorcontentutils \ 22 22 -I$(srcdir)/Source/WebCore/Modules/notifications \ 23 -I$(srcdir)/Source/WebCore/Modules/proximity \ 23 24 -I$(srcdir)/Source/WebCore/Modules/quota \ 24 25 -I$(srcdir)/Source/WebCore/Modules/webaudio \ … … 503 504 $(WebCore)/Modules/mediastream \ 504 505 $(WebCore)/Modules/notifications \ 506 $(WebCore)/Modules/proximity \ 505 507 $(WebCore)/Modules/quota \ 506 508 $(WebCore)/Modules/webaudio \ … … 738 740 $(wildcard $(srcdir)/Source/WebCore/Modules/navigatorcontentutils/*.idl) \ 739 741 $(wildcard $(srcdir)/Source/WebCore/Modules/notifications/*.idl) \ 742 $(wildcard $(srcdir)/Source/WebCore/Modules/proximity/*.idl) \ 740 743 $(wildcard $(srcdir)/Source/WebCore/Modules/quota/*.idl) \ 741 744 $(wildcard $(srcdir)/Source/WebCore/Modules/webaudio/*.idl) \ -
trunk/Source/WebCore/GNUmakefile.list.am
r139046 r139050 1263 1263 $(WebCore)/Modules/notifications/NotificationCenter.idl \ 1264 1264 $(WebCore)/Modules/notifications/NotificationPermissionCallback.idl \ 1265 $(WebCore)/Modules/proximity/DeviceProximityEvent.idl \ 1265 1266 $(WebCore)/Modules/quota/DOMWindowQuota.idl \ 1266 1267 $(WebCore)/Modules/quota/StorageInfo.idl \ … … 1992 1993 Source/WebCore/Modules/notifications/WorkerContextNotifications.cpp \ 1993 1994 Source/WebCore/Modules/notifications/WorkerContextNotifications.h \ 1995 Source/WebCore/Modules/proximity/DeviceProximity.h \ 1996 Source/WebCore/Modules/proximity/DeviceProximityController.cpp \ 1997 Source/WebCore/Modules/proximity/DeviceProximityController.h \ 1998 Source/WebCore/Modules/proximity/DeviceProximityEvent.cpp \ 1999 Source/WebCore/Modules/proximity/DeviceProximityEvent.h \ 1994 2000 Source/WebCore/Modules/quota/DOMWindowQuota.cpp \ 1995 2001 Source/WebCore/Modules/quota/DOMWindowQuota.h \ -
trunk/Source/WebCore/Target.pri
r139008 r139050 244 244 Modules/notifications/NotificationController.cpp \ 245 245 Modules/notifications/WorkerContextNotifications.cpp \ 246 Modules/proximity/DeviceProximityController.cpp \ 247 Modules/proximity/DeviceProximityEvent.cpp \ 246 248 css/BasicShapeFunctions.cpp \ 247 249 css/CSSAspectRatioValue.cpp \ … … 1420 1422 Modules/notifications/NotificationController.h \ 1421 1423 Modules/notifications/WorkerContextNotifications.h \ 1424 \ 1425 Modules/proximity/DeviceProximityClient.h \ 1426 Modules/proximity/DeviceProximityController.h \ 1427 Modules/proximity/DeviceProximityEvent.h \ 1422 1428 \ 1423 1429 Modules/webdatabase/AbstractDatabase.h \ -
trunk/Source/WebCore/WebCore.gyp/WebCore.gyp
r138836 r139050 63 63 '../Modules/navigatorcontentutils', 64 64 '../Modules/notifications', 65 '../Modules/proximity', 65 66 '../Modules/quota', 66 67 '../Modules/speech', -
trunk/Source/WebCore/WebCore.gypi
r139008 r139050 95 95 'Modules/notifications/NotificationPermissionCallback.idl', 96 96 'Modules/notifications/WorkerContextNotifications.idl', 97 'Modules/proximity/DeviceProximityEvent.idl', 97 98 'Modules/quota/DOMWindowQuota.idl', 98 99 'Modules/quota/StorageInfo.idl', … … 866 867 'Modules/notifications/WorkerContextNotifications.cpp', 867 868 'Modules/notifications/WorkerContextNotifications.h', 869 'Modules/proximity/DeviceProximityController.cpp', 870 'Modules/proximity/DeviceProximityController.h', 871 'Modules/proximity/DeviceProximityEvent.cpp', 872 'Modules/proximity/DeviceProximityEvent.h', 868 873 'Modules/quota/DOMWindowQuota.cpp', 869 874 'Modules/quota/DOMWindowQuota.h', -
trunk/Source/WebCore/WebCore.pri
r137452 r139050 19 19 $$SOURCE_DIR/Modules/navigatorcontentutils \ 20 20 $$SOURCE_DIR/Modules/notifications \ 21 $$SOURCE_DIR/Modules/proximity \ 21 22 $$SOURCE_DIR/Modules/quota \ 22 23 $$SOURCE_DIR/Modules/webaudio \ -
trunk/Source/WebCore/WebCore.vcproj/WebCore.vcproj
r139008 r139050 25079 25079 </Filter> 25080 25080 <Filter 25081 Name="proximity" 25082 > 25083 <File 25084 RelativePath="..\Modules\proximity\DeviceProximityClient.h" 25085 > 25086 </File> 25087 <File 25088 RelativePath="..\Modules\proximity\DeviceProximityController.cpp" 25089 > 25090 </File> 25091 <File 25092 RelativePath="..\Modules\proximity\DeviceProximityController.h" 25093 > 25094 </File> 25095 <File 25096 RelativePath="..\Modules\proximity\DeviceProximityEvent.cpp" 25097 > 25098 </File> 25099 <File 25100 RelativePath="..\Modules\proximity\DeviceProximityEvent.h" 25101 > 25102 </File> 25103 </Filter> 25104 <Filter 25081 25105 Name="quota" 25082 25106 > -
trunk/Source/WebCore/WebCore.vcproj/WebCoreCommon.vsprops
r137507 r139050 8 8 <Tool 9 9 Name="VCCLCompilerTool" 10 AdditionalIncludeDirectories=""$(ProjectDir)..";"$(ProjectDir)..\Modules\filesystem";"$(ProjectDir)..\Modules\geolocation";"$(ProjectDir)..\Modules\indexeddb";"$(ProjectDir)..\Modules\mediasource";"$(ProjectDir)..\Modules\navigatorcontentutils";"$(ProjectDir)..\Modules\ quota";"$(ProjectDir)..\Modules\notifications";"$(ProjectDir)..\Modules\webdatabase";"$(ProjectDir)..\Modules\websockets";"$(ProjectDir)..\accessibility";"$(ProjectDir)..\accessibility\win";"$(ProjectDir)..\bridge";"$(ProjectDir)..\bridge\c";"$(ProjectDir)..\bridge\jsc";"$(ProjectDir)..\css";"$(ProjectDir)..\editing";"$(ProjectDir)..\fileapi";"$(ProjectDir)..\rendering";"$(ProjectDir)..\rendering\mathml";"$(ProjectDir)..\rendering\style";"$(ProjectDir)..\rendering\svg";"$(ProjectDir)..\bindings";"$(ProjectDir)..\bindings\generic";"$(ProjectDir)..\bindings\js";"$(ProjectDir)..\bindings\js\specialization";"$(ProjectDir)..\dom";"$(ProjectDir)..\dom\default";"$(ProjectDir)..\history";"$(ProjectDir)..\html";"$(ProjectDir)..\html\canvas";"$(ProjectDir)..\html\parser";"$(ProjectDir)..\html\shadow";"$(ProjectDir)..\html\track";"$(ProjectDir)..\inspector";"$(ProjectDir)..\loader";"$(ProjectDir)..\loader\appcache";"$(ProjectDir)..\loader\archive";"$(ProjectDir)..\loader\archive\cf";"$(ProjectDir)..\loader\cache";"$(ProjectDir)..\loader\icon";"$(ProjectDir)..\mathml";"$(ProjectDir)..\page";"$(ProjectDir)..\page\animation";"$(ProjectDir)..\page\scrolling";"$(ProjectDir)..\page\win";"$(ProjectDir)..\platform";"$(ProjectDir)..\platform\animation";"$(ProjectDir)..\platform\mock";"$(ProjectDir)..\platform\sql";"$(ProjectDir)..\platform\win";"$(ProjectDir)..\platform\network";"$(ProjectDir)..\platform\network\win";"$(ProjectDir)..\platform\cf";"$(ProjectDir)..\platform\graphics";"$(ProjectDir)..\platform\graphics\ca";"$(ProjectDir)..\platform\graphics\cpu\arm\filters";"$(ProjectDir)..\platform\graphics\filters";"$(ProjectDir)..\platform\graphics\filters\arm";"$(ProjectDir)..\platform\graphics\opentype";"$(ProjectDir)..\platform\graphics\transforms";"$(ProjectDir)..\platform\text";"$(ProjectDir)..\platform\text\transcoder";"$(ProjectDir)..\platform\graphics\win";"$(ProjectDir)..\xml";"$(ProjectDir)..\xml\parser";"$(ConfigurationBuildDir)\obj\WebCore\DerivedSources";"$(ProjectDir)..\plugins";"$(ProjectDir)..\plugins\win";"$(ProjectDir)..\svg\animation";"$(ProjectDir)..\svg\graphics";"$(ProjectDir)..\svg\properties";"$(ProjectDir)..\svg\graphics\filters";"$(ProjectDir)..\svg";"$(ProjectDir)..\testing";"$(ProjectDir)..\wml";"$(ProjectDir)..\storage";"$(ProjectDir)..\websockets";"$(ProjectDir)..\workers";"$(ConfigurationBuildDir)\include";"$(ConfigurationBuildDir)\include\private";"$(ConfigurationBuildDir)\include\JavaScriptCore";"$(ConfigurationBuildDir)\include\private\JavaScriptCore";"$(ProjectDir)..\ForwardingHeaders";"$(WebKitLibrariesDir)\include";"$(WebKitLibrariesDir)\include\private";"$(WebKitLibrariesDir)\include\private\JavaScriptCore";"$(WebKitLibrariesDir)\include\pthreads";"$(WebKitLibrariesDir)\include\sqlite";"$(WebKitLibrariesDir)\include\JavaScriptCore";"$(WebKitLibrariesDir)\include\zlib""10 AdditionalIncludeDirectories=""$(ProjectDir)..";"$(ProjectDir)..\Modules\filesystem";"$(ProjectDir)..\Modules\geolocation";"$(ProjectDir)..\Modules\indexeddb";"$(ProjectDir)..\Modules\mediasource";"$(ProjectDir)..\Modules\navigatorcontentutils";"$(ProjectDir)..\Modules\proximity";"$(ProjectDir)..\Modules\quota";"$(ProjectDir)..\Modules\notifications";"$(ProjectDir)..\Modules\webdatabase";"$(ProjectDir)..\Modules\websockets";"$(ProjectDir)..\accessibility";"$(ProjectDir)..\accessibility\win";"$(ProjectDir)..\bridge";"$(ProjectDir)..\bridge\c";"$(ProjectDir)..\bridge\jsc";"$(ProjectDir)..\css";"$(ProjectDir)..\editing";"$(ProjectDir)..\fileapi";"$(ProjectDir)..\rendering";"$(ProjectDir)..\rendering\mathml";"$(ProjectDir)..\rendering\style";"$(ProjectDir)..\rendering\svg";"$(ProjectDir)..\bindings";"$(ProjectDir)..\bindings\generic";"$(ProjectDir)..\bindings\js";"$(ProjectDir)..\bindings\js\specialization";"$(ProjectDir)..\dom";"$(ProjectDir)..\dom\default";"$(ProjectDir)..\history";"$(ProjectDir)..\html";"$(ProjectDir)..\html\canvas";"$(ProjectDir)..\html\parser";"$(ProjectDir)..\html\shadow";"$(ProjectDir)..\html\track";"$(ProjectDir)..\inspector";"$(ProjectDir)..\loader";"$(ProjectDir)..\loader\appcache";"$(ProjectDir)..\loader\archive";"$(ProjectDir)..\loader\archive\cf";"$(ProjectDir)..\loader\cache";"$(ProjectDir)..\loader\icon";"$(ProjectDir)..\mathml";"$(ProjectDir)..\page";"$(ProjectDir)..\page\animation";"$(ProjectDir)..\page\scrolling";"$(ProjectDir)..\page\win";"$(ProjectDir)..\platform";"$(ProjectDir)..\platform\animation";"$(ProjectDir)..\platform\mock";"$(ProjectDir)..\platform\sql";"$(ProjectDir)..\platform\win";"$(ProjectDir)..\platform\network";"$(ProjectDir)..\platform\network\win";"$(ProjectDir)..\platform\cf";"$(ProjectDir)..\platform\graphics";"$(ProjectDir)..\platform\graphics\ca";"$(ProjectDir)..\platform\graphics\cpu\arm\filters";"$(ProjectDir)..\platform\graphics\filters";"$(ProjectDir)..\platform\graphics\filters\arm";"$(ProjectDir)..\platform\graphics\opentype";"$(ProjectDir)..\platform\graphics\transforms";"$(ProjectDir)..\platform\text";"$(ProjectDir)..\platform\text\transcoder";"$(ProjectDir)..\platform\graphics\win";"$(ProjectDir)..\xml";"$(ProjectDir)..\xml\parser";"$(ConfigurationBuildDir)\obj\WebCore\DerivedSources";"$(ProjectDir)..\plugins";"$(ProjectDir)..\plugins\win";"$(ProjectDir)..\svg\animation";"$(ProjectDir)..\svg\graphics";"$(ProjectDir)..\svg\properties";"$(ProjectDir)..\svg\graphics\filters";"$(ProjectDir)..\svg";"$(ProjectDir)..\testing";"$(ProjectDir)..\wml";"$(ProjectDir)..\storage";"$(ProjectDir)..\websockets";"$(ProjectDir)..\workers";"$(ConfigurationBuildDir)\include";"$(ConfigurationBuildDir)\include\private";"$(ConfigurationBuildDir)\include\JavaScriptCore";"$(ConfigurationBuildDir)\include\private\JavaScriptCore";"$(ProjectDir)..\ForwardingHeaders";"$(WebKitLibrariesDir)\include";"$(WebKitLibrariesDir)\include\private";"$(WebKitLibrariesDir)\include\private\JavaScriptCore";"$(WebKitLibrariesDir)\include\pthreads";"$(WebKitLibrariesDir)\include\sqlite";"$(WebKitLibrariesDir)\include\JavaScriptCore";"$(WebKitLibrariesDir)\include\zlib"" 11 11 PreprocessorDefinitions="__WIN32__;DISABLE_3D_RENDERING;WEBCORE_CONTEXT_MENUS" 12 12 UsePrecompiledHeader="2" -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r139027 r139050 13976 13976 F5E0C6591643C42C00D6CB69 /* BaseChooserOnlyDateAndTimeInputType.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BaseChooserOnlyDateAndTimeInputType.cpp; sourceTree = "<group>"; }; 13977 13977 F5E0C65A1643C42C00D6CB69 /* BaseChooserOnlyDateAndTimeInputType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BaseChooserOnlyDateAndTimeInputType.h; sourceTree = "<group>"; }; 13978 F6098F7A1666D8A7003269D1 /* DeviceProximityClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DeviceProximityClient.h; path = Modules/proximity/DeviceProximityClient.h; sourceTree = "<group>"; }; 13979 F6098F7B1666D8A7003269D1 /* DeviceProximityController.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DeviceProximityController.cpp; path = Modules/proximity/DeviceProximityController.cpp; sourceTree = "<group>"; }; 13980 F6098F7C1666D8A7003269D1 /* DeviceProximityController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DeviceProximityController.h; path = Modules/proximity/DeviceProximityController.h; sourceTree = "<group>"; }; 13981 F6098F7D1666D8A7003269D1 /* DeviceProximityEvent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DeviceProximityEvent.cpp; path = Modules/proximity/DeviceProximityEvent.cpp; sourceTree = "<group>"; }; 13982 F6098F7E1666D8A7003269D1 /* DeviceProximityEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DeviceProximityEvent.h; path = Modules/proximity/DeviceProximityEvent.h; sourceTree = "<group>"; }; 13983 F6098F7F1666D8A7003269D1 /* DeviceProximityEvent.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = DeviceProximityEvent.idl; path = Modules/proximity/DeviceProximityEvent.idl; sourceTree = "<group>"; }; 13978 13984 F7A034C3126BF6BE007DC19E /* FontOrientation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FontOrientation.h; sourceTree = "<group>"; }; 13979 13985 F8216299029F4FB501000131 /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = JavaScriptCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; … … 18066 18072 B1A942DD15B5CE2200D525D1 /* mediasource */, 18067 18073 333F703D0FB49C16008E12A6 /* notifications */, 18074 F6098F781666D841003269D1 /* proximity */, 18068 18075 89F60B08157F68350075E157 /* quota */, 18069 18076 FD315FA212B025B100C1A359 /* webaudio */, … … 22368 22375 tabWidth = 4; 22369 22376 usesTabs = 0; 22377 }; 22378 F6098F781666D841003269D1 /* proximity */ = { 22379 isa = PBXGroup; 22380 children = ( 22381 F6098F7A1666D8A7003269D1 /* DeviceProximityClient.h */, 22382 F6098F7B1666D8A7003269D1 /* DeviceProximityController.cpp */, 22383 F6098F7C1666D8A7003269D1 /* DeviceProximityController.h */, 22384 F6098F7D1666D8A7003269D1 /* DeviceProximityEvent.cpp */, 22385 F6098F7E1666D8A7003269D1 /* DeviceProximityEvent.h */, 22386 F6098F7F1666D8A7003269D1 /* DeviceProximityEvent.idl */, 22387 ); 22388 name = proximity; 22389 sourceTree = "<group>"; 22370 22390 }; 22371 22391 FABE72EC1059C1EB00D999DD /* mathml */ = { -
trunk/Source/WebCore/history/PageCache.cpp
r137520 r139050 35 35 #include "DeviceMotionController.h" 36 36 #include "DeviceOrientationController.h" 37 #include "DeviceProximityController.h" 37 38 #include "Document.h" 38 39 #include "DocumentLoader.h" … … 252 253 } 253 254 #endif 255 #if ENABLE(PROXIMITY_EVENTS) 256 if (DeviceProximityController::isActiveAt(page)) { 257 PCLOG(" -Page is using DeviceProximity"); 258 rejectReasons |= 1 << UsesDeviceMotion; 259 } 260 #endif 254 261 FrameLoadType loadType = page->mainFrame()->loader()->loadType(); 255 262 if (loadType == FrameLoadTypeReload) { … … 386 393 && !DeviceOrientationController::isActiveAt(page) 387 394 #endif 395 #if ENABLE(PROXIMITY_EVENTS) 396 && !DeviceProximityController::isActiveAt(page) 397 #endif 388 398 && loadType != FrameLoadTypeReload 389 399 && loadType != FrameLoadTypeReloadFromOrigin -
trunk/Source/WebCore/page/DOMWindow.cpp
r138181 r139050 48 48 #include "DeviceMotionController.h" 49 49 #include "DeviceOrientationController.h" 50 #include "DeviceProximityController.h" 50 51 #include "Document.h" 51 52 #include "DocumentLoader.h" … … 1602 1603 #endif 1603 1604 1605 #if ENABLE(PROXIMITY_EVENTS) 1606 else if (eventType == eventNames().webkitdeviceproximityEvent) { 1607 if (DeviceProximityController* controller = DeviceProximityController::from(page())) 1608 controller->addDeviceEventListener(this); 1609 } 1610 #endif 1611 1604 1612 return true; 1605 1613 } … … 1631 1639 #endif 1632 1640 1641 #if ENABLE(PROXIMITY_EVENTS) 1642 else if (eventType == eventNames().webkitdeviceproximityEvent) { 1643 if (DeviceProximityController* controller = DeviceProximityController::from(page())) 1644 controller->removeDeviceEventListener(this); 1645 } 1646 #endif 1647 1633 1648 return true; 1634 1649 } … … 1691 1706 #endif 1692 1707 1708 #if ENABLE(PROXIMITY_EVENTS) 1709 if (DeviceProximityController* controller = DeviceProximityController::from(page())) 1710 controller->removeAllDeviceEventListeners(this); 1711 #endif 1712 1693 1713 removeAllUnloadEventListeners(this); 1694 1714 removeAllBeforeUnloadEventListeners(this); -
trunk/Source/WebCore/testing/Internals.cpp
r138991 r139050 101 101 #endif 102 102 103 #if ENABLE(PROXIMITY_EVENTS) 104 #include "DeviceProximityController.h" 105 #endif 106 103 107 #if ENABLE(PAGE_POPUP) 104 108 #include "PagePopupController.h" … … 1331 1335 UNUSED_PARAM(bandwidth); 1332 1336 UNUSED_PARAM(metered); 1337 #endif 1338 } 1339 1340 void Internals::setDeviceProximity(Document* document, const String& eventType, double value, double min, double max, ExceptionCode& ec) 1341 { 1342 if (!document || !document->page()) { 1343 ec = INVALID_ACCESS_ERR; 1344 return; 1345 } 1346 1347 #if ENABLE(PROXIMITY_EVENTS) 1348 DeviceProximityController::from(document->page())->didChangeDeviceProximity(value, min, max); 1349 #else 1350 UNUSED_PARAM(eventType); 1351 UNUSED_PARAM(value); 1352 UNUSED_PARAM(min); 1353 UNUSED_PARAM(max); 1333 1354 #endif 1334 1355 } -
trunk/Source/WebCore/testing/Internals.h
r138991 r139050 202 202 void setNetworkInformation(Document*, const String& eventType, double bandwidth, bool metered, ExceptionCode&); 203 203 204 void setDeviceProximity(Document*, const String& eventType, double value, double min, double max, ExceptionCode&); 205 204 206 void suspendAnimations(Document*, ExceptionCode&) const; 205 207 void resumeAnimations(Document*, ExceptionCode&) const; -
trunk/Source/WebCore/testing/Internals.idl
r138991 r139050 194 194 #endif 195 195 196 #if defined(ENABLE_PROXIMITY_EVENTS) && ENABLE_PROXIMITY_EVENTS 197 void setDeviceProximity(in Document document, in DOMString eventType, in double value, in double min, in double max) raises (DOMException); 198 #endif 199 196 200 [Conditional=INSPECTOR] unsigned long numberOfLiveNodes(); 197 201 [Conditional=INSPECTOR] unsigned long numberOfLiveDocuments(); -
trunk/Source/WebKit2/CMakeLists.txt
r138881 r139050 473 473 WebProcess/WebCoreSupport/WebContextMenuClient.cpp 474 474 WebProcess/WebCoreSupport/WebDatabaseManager.cpp 475 WebProcess/WebCoreSupport/WebDeviceProximityClient.cpp 475 476 WebProcess/WebCoreSupport/WebDragClient.cpp 476 477 WebProcess/WebCoreSupport/WebEditorClient.cpp -
trunk/Source/WebKit2/ChangeLog
r139046 r139050 1 2013-01-08 Kihong Kwon <kihong.kwon@samsung.com> 2 3 Add DeviceProximityController to support Device Proximity Events. 4 https://bugs.webkit.org/show_bug.cgi?id=97630 5 6 Reviewed by Hajime Morita. 7 8 Add initial WebDeviceProximityClient class which is inherited DeviceProximityClient. 9 But startUpdating and stopUpdating need to be implemented. 10 11 * CMakeLists.txt: 12 * WebProcess/WebCoreSupport/WebDeviceProximityClient.cpp: Added. 13 (WebKit): 14 (WebKit::WebDeviceProximityClient::WebDeviceProximityClient): 15 (WebKit::WebDeviceProximityClient::startUpdating): 16 (WebKit::WebDeviceProximityClient::stopUpdating): 17 (WebKit::WebDeviceProximityClient::hasLastData): 18 * WebProcess/WebCoreSupport/WebDeviceProximityClient.h: Added. 19 (WebKit): 20 (WebDeviceProximityClient): 21 (WebKit::WebDeviceProximityClient::~WebDeviceProximityClient): 22 * WebProcess/WebPage/WebPage.cpp: 23 (WebKit::WebPage::WebPage): 24 1 25 2013-01-03 Sergio Villar Senin <svillar@igalia.com> 2 26 -
trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp
r139023 r139050 158 158 #endif 159 159 160 #if ENABLE(PROXIMITY_EVENTS) 161 #include "WebDeviceProximityClient.h" 162 #endif 163 160 164 #if PLATFORM(MAC) 161 165 #include "SimplePDFPlugin.h" … … 322 326 #if ENABLE(VIBRATION) 323 327 WebCore::provideVibrationTo(m_page.get(), new WebVibrationClient(this)); 328 #endif 329 #if ENABLE(PROXIMITY_EVENTS) 330 WebCore::provideDeviceProximityTo(m_page.get(), new WebDeviceProximityClient(this)); 324 331 #endif 325 332
Note: See TracChangeset
for help on using the changeset viewer.