Remove Battery Status API from the tree
authorachristensen@apple.com <achristensen@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 2 Nov 2016 21:29:43 +0000 (21:29 +0000)
committerachristensen@apple.com <achristensen@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 2 Nov 2016 21:29:43 +0000 (21:29 +0000)
https://bugs.webkit.org/show_bug.cgi?id=164213

Reviewed by Sam Weinig.

.:

* Source/cmake/OptionsEfl.cmake:
* Source/cmake/WebKitFeatures.cmake:

Source/WebCore:

* CMakeLists.txt:
* DerivedSources.cpp:
* Modules/battery: Removed.
* Modules/battery/BatteryClient.h: Removed.
* Modules/battery/BatteryController.cpp: Removed.
* Modules/battery/BatteryController.h: Removed.
* Modules/battery/BatteryManager.cpp: Removed.
* Modules/battery/BatteryManager.h: Removed.
* Modules/battery/BatteryManager.idl: Removed.
* Modules/battery/BatteryStatus.cpp: Removed.
* Modules/battery/BatteryStatus.h: Removed.
* Modules/battery/NavigatorBattery.cpp: Removed.
* Modules/battery/NavigatorBattery.h: Removed.
* Modules/battery/NavigatorBattery.idl: Removed.
* PlatformEfl.cmake:
* dom/EventTargetFactory.in:
* platform/efl/BatteryProviderEfl.cpp: Removed.
* platform/efl/BatteryProviderEfl.h: Removed.
* platform/efl/BatteryProviderEflClient.h: Removed.
* platform/glib/BatteryProviderUPower.cpp: Removed.
* platform/glib/BatteryProviderUPower.h: Removed.
* platform/glib/BatteryProviderUPowerClient.h: Removed.
* testing/Internals.cpp:
(WebCore::Internals::setBatteryStatus): Deleted.
* testing/Internals.h:
* testing/Internals.idl:

Source/WebKit2:

* CMakeLists.txt:
* PlatformEfl.cmake:
* Shared/API/APIObject.h:
* Shared/API/c/WKBase.h:
* Shared/WebBatteryStatus.cpp: Removed.
* Shared/WebBatteryStatus.h: Removed.
* UIProcess/API/C/WKAPICast.h:
* UIProcess/API/C/WKBatteryManager.cpp: Removed.
* UIProcess/API/C/WKBatteryManager.h: Removed.
* UIProcess/API/C/WKBatteryStatus.cpp: Removed.
* UIProcess/API/C/WKBatteryStatus.h: Removed.
* UIProcess/API/C/WKContext.cpp:
(WKContextGetBatteryManager): Deleted.
* UIProcess/API/C/WKContext.h:
* UIProcess/API/efl/ewk_context.cpp:
(EwkContext::EwkContext):
* UIProcess/API/efl/ewk_context_private.h:
* UIProcess/API/efl/ewk_main.cpp:
(WebKit::EwkMain::initialize):
(WebKit::EwkMain::finalize):
(WebKit::EwkMain::shutdownInitializedEFLModules):
* UIProcess/API/gtk/WebKitBatteryProvider.cpp: Removed.
* UIProcess/API/gtk/WebKitBatteryProvider.h: Removed.
* UIProcess/API/gtk/WebKitWebContext.cpp:
(webkitWebContextConstructed):
* UIProcess/WebBatteryManagerProxy.cpp: Removed.
* UIProcess/WebBatteryManagerProxy.h: Removed.
* UIProcess/WebBatteryManagerProxy.messages.in: Removed.
* UIProcess/WebBatteryProvider.cpp: Removed.
* UIProcess/WebBatteryProvider.h: Removed.
* UIProcess/WebProcessPool.cpp:
(WebKit::m_hiddenPageThrottlingTimer):
* UIProcess/efl/BatteryProvider.cpp: Removed.
* UIProcess/efl/BatteryProvider.h: Removed.
* WebProcess/Battery: Removed.
* WebProcess/Battery/WebBatteryManager.cpp: Removed.
* WebProcess/Battery/WebBatteryManager.h: Removed.
* WebProcess/Battery/WebBatteryManager.messages.in: Removed.
* WebProcess/WebCoreSupport/WebBatteryClient.cpp: Removed.
* WebProcess/WebCoreSupport/WebBatteryClient.h: Removed.
* WebProcess/WebPage/WebPage.cpp:
(WebKit::m_userInterfaceLayoutDirection):
* WebProcess/WebProcess.cpp:
(WebKit::m_resourceLoadStatisticsStorage):

Source/WTF:

* wtf/FeatureDefines.h:

Tools:

* Scripts/webkitperl/FeatureList.pm:
* Scripts/webkitpy/common/config/watchlist:

LayoutTests:

* batterystatus: Removed.
* batterystatus/add-listener-from-callback-expected.txt: Removed.
* batterystatus/add-listener-from-callback.html: Removed.
* batterystatus/basic-all-types-of-events-expected.txt: Removed.
* batterystatus/basic-all-types-of-events.html: Removed.
* batterystatus/basic-operation-expected.txt: Removed.
* batterystatus/basic-operation.html: Removed.
* batterystatus/event-after-navigation-expected.txt: Removed.
* batterystatus/event-after-navigation.html: Removed.
* batterystatus/multiple-frames-expected.txt: Removed.
* batterystatus/multiple-frames.html: Removed.
* batterystatus/resources: Removed.
* batterystatus/resources/event-after-navigation-new.html: Removed.
* batterystatus/script-tests: Removed.
* batterystatus/script-tests/add-listener-from-callback.js: Removed.
* batterystatus/script-tests/basic-all-types-of-events.js: Removed.
* batterystatus/script-tests/basic-operation.js: Removed.
* batterystatus/script-tests/event-after-navigation.js: Removed.
* batterystatus/script-tests/multiple-frames.js: Removed.
* batterystatus/script-tests/updates.js: Removed.
* batterystatus/script-tests/window-property.js: Removed.
* batterystatus/updates-expected.txt: Removed.
* batterystatus/updates.html: Removed.
* batterystatus/window-property-expected.txt: Removed.
* batterystatus/window-property.html: Removed.
* fast/dom/event-handler-attributes.html:
* platform/efl/TestExpectations:
* platform/gtk/TestExpectations:
* platform/ios-simulator/TestExpectations:
* platform/mac/TestExpectations:
* platform/win/TestExpectations:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@208300 268f45cc-cd09-0410-ab3c-d52691b4dbfc

97 files changed:
ChangeLog
LayoutTests/ChangeLog
LayoutTests/batterystatus/add-listener-from-callback-expected.txt [deleted file]
LayoutTests/batterystatus/add-listener-from-callback.html [deleted file]
LayoutTests/batterystatus/basic-all-types-of-events-expected.txt [deleted file]
LayoutTests/batterystatus/basic-all-types-of-events.html [deleted file]
LayoutTests/batterystatus/basic-operation-expected.txt [deleted file]
LayoutTests/batterystatus/basic-operation.html [deleted file]
LayoutTests/batterystatus/event-after-navigation-expected.txt [deleted file]
LayoutTests/batterystatus/event-after-navigation.html [deleted file]
LayoutTests/batterystatus/multiple-frames-expected.txt [deleted file]
LayoutTests/batterystatus/multiple-frames.html [deleted file]
LayoutTests/batterystatus/resources/event-after-navigation-new.html [deleted file]
LayoutTests/batterystatus/script-tests/add-listener-from-callback.js [deleted file]
LayoutTests/batterystatus/script-tests/basic-all-types-of-events.js [deleted file]
LayoutTests/batterystatus/script-tests/basic-operation.js [deleted file]
LayoutTests/batterystatus/script-tests/event-after-navigation.js [deleted file]
LayoutTests/batterystatus/script-tests/multiple-frames.js [deleted file]
LayoutTests/batterystatus/script-tests/updates.js [deleted file]
LayoutTests/batterystatus/script-tests/window-property.js [deleted file]
LayoutTests/batterystatus/updates-expected.txt [deleted file]
LayoutTests/batterystatus/updates.html [deleted file]
LayoutTests/batterystatus/window-property-expected.txt [deleted file]
LayoutTests/batterystatus/window-property.html [deleted file]
LayoutTests/fast/dom/event-handler-attributes.html
LayoutTests/platform/efl/TestExpectations
LayoutTests/platform/gtk/TestExpectations
LayoutTests/platform/ios-simulator/TestExpectations
LayoutTests/platform/mac/TestExpectations
LayoutTests/platform/win/TestExpectations
Source/WTF/ChangeLog
Source/WTF/wtf/FeatureDefines.h
Source/WebCore/CMakeLists.txt
Source/WebCore/ChangeLog
Source/WebCore/DerivedSources.cpp
Source/WebCore/Modules/battery/BatteryClient.h [deleted file]
Source/WebCore/Modules/battery/BatteryController.cpp [deleted file]
Source/WebCore/Modules/battery/BatteryController.h [deleted file]
Source/WebCore/Modules/battery/BatteryManager.cpp [deleted file]
Source/WebCore/Modules/battery/BatteryManager.h [deleted file]
Source/WebCore/Modules/battery/BatteryManager.idl [deleted file]
Source/WebCore/Modules/battery/BatteryStatus.cpp [deleted file]
Source/WebCore/Modules/battery/BatteryStatus.h [deleted file]
Source/WebCore/Modules/battery/NavigatorBattery.cpp [deleted file]
Source/WebCore/Modules/battery/NavigatorBattery.h [deleted file]
Source/WebCore/Modules/battery/NavigatorBattery.idl [deleted file]
Source/WebCore/PlatformEfl.cmake
Source/WebCore/dom/EventTargetFactory.in
Source/WebCore/platform/efl/BatteryProviderEfl.cpp [deleted file]
Source/WebCore/platform/efl/BatteryProviderEfl.h [deleted file]
Source/WebCore/platform/efl/BatteryProviderEflClient.h [deleted file]
Source/WebCore/platform/glib/BatteryProviderUPower.cpp [deleted file]
Source/WebCore/platform/glib/BatteryProviderUPower.h [deleted file]
Source/WebCore/platform/glib/BatteryProviderUPowerClient.h [deleted file]
Source/WebCore/testing/Internals.cpp
Source/WebCore/testing/Internals.h
Source/WebCore/testing/Internals.idl
Source/WebKit2/CMakeLists.txt
Source/WebKit2/ChangeLog
Source/WebKit2/PlatformEfl.cmake
Source/WebKit2/Shared/API/APIObject.h
Source/WebKit2/Shared/API/c/WKBase.h
Source/WebKit2/Shared/WebBatteryStatus.cpp [deleted file]
Source/WebKit2/Shared/WebBatteryStatus.h [deleted file]
Source/WebKit2/UIProcess/API/C/WKAPICast.h
Source/WebKit2/UIProcess/API/C/WKBatteryManager.cpp [deleted file]
Source/WebKit2/UIProcess/API/C/WKBatteryManager.h [deleted file]
Source/WebKit2/UIProcess/API/C/WKBatteryStatus.cpp [deleted file]
Source/WebKit2/UIProcess/API/C/WKBatteryStatus.h [deleted file]
Source/WebKit2/UIProcess/API/C/WKContext.cpp
Source/WebKit2/UIProcess/API/C/WKContext.h
Source/WebKit2/UIProcess/API/efl/ewk_context.cpp
Source/WebKit2/UIProcess/API/efl/ewk_context_private.h
Source/WebKit2/UIProcess/API/efl/ewk_main.cpp
Source/WebKit2/UIProcess/API/gtk/WebKitBatteryProvider.cpp [deleted file]
Source/WebKit2/UIProcess/API/gtk/WebKitBatteryProvider.h [deleted file]
Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.cpp
Source/WebKit2/UIProcess/WebBatteryManagerProxy.cpp [deleted file]
Source/WebKit2/UIProcess/WebBatteryManagerProxy.h [deleted file]
Source/WebKit2/UIProcess/WebBatteryManagerProxy.messages.in [deleted file]
Source/WebKit2/UIProcess/WebBatteryProvider.cpp [deleted file]
Source/WebKit2/UIProcess/WebBatteryProvider.h [deleted file]
Source/WebKit2/UIProcess/WebProcessPool.cpp
Source/WebKit2/UIProcess/efl/BatteryProvider.cpp [deleted file]
Source/WebKit2/UIProcess/efl/BatteryProvider.h [deleted file]
Source/WebKit2/WebProcess/Battery/WebBatteryManager.cpp [deleted file]
Source/WebKit2/WebProcess/Battery/WebBatteryManager.h [deleted file]
Source/WebKit2/WebProcess/Battery/WebBatteryManager.messages.in [deleted file]
Source/WebKit2/WebProcess/WebCoreSupport/WebBatteryClient.cpp [deleted file]
Source/WebKit2/WebProcess/WebCoreSupport/WebBatteryClient.h [deleted file]
Source/WebKit2/WebProcess/WebPage/WebPage.cpp
Source/WebKit2/WebProcess/WebProcess.cpp
Source/cmake/OptionsEfl.cmake
Source/cmake/WebKitFeatures.cmake
Tools/ChangeLog
Tools/Scripts/webkitperl/FeatureList.pm
Tools/Scripts/webkitpy/common/config/watchlist

index e6506ed..fbc32d1 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2016-11-02  Alex Christensen  <achristensen@webkit.org>
+
+        Remove Battery Status API from the tree
+        https://bugs.webkit.org/show_bug.cgi?id=164213
+
+        Reviewed by Sam Weinig.
+
+        * Source/cmake/OptionsEfl.cmake:
+        * Source/cmake/WebKitFeatures.cmake:
+
 2016-11-02  Olivier Blin  <olivier.blin@softathome.com>
 
         [GTK] Use libgcrypt instead of GnuTLS for CryptoDigest and SubtleCrypto HMAC implementation
index 63e7325..1322196 100644 (file)
@@ -1,3 +1,42 @@
+2016-11-02  Alex Christensen  <achristensen@webkit.org>
+
+        Remove Battery Status API from the tree
+        https://bugs.webkit.org/show_bug.cgi?id=164213
+
+        Reviewed by Sam Weinig.
+
+        * batterystatus: Removed.
+        * batterystatus/add-listener-from-callback-expected.txt: Removed.
+        * batterystatus/add-listener-from-callback.html: Removed.
+        * batterystatus/basic-all-types-of-events-expected.txt: Removed.
+        * batterystatus/basic-all-types-of-events.html: Removed.
+        * batterystatus/basic-operation-expected.txt: Removed.
+        * batterystatus/basic-operation.html: Removed.
+        * batterystatus/event-after-navigation-expected.txt: Removed.
+        * batterystatus/event-after-navigation.html: Removed.
+        * batterystatus/multiple-frames-expected.txt: Removed.
+        * batterystatus/multiple-frames.html: Removed.
+        * batterystatus/resources: Removed.
+        * batterystatus/resources/event-after-navigation-new.html: Removed.
+        * batterystatus/script-tests: Removed.
+        * batterystatus/script-tests/add-listener-from-callback.js: Removed.
+        * batterystatus/script-tests/basic-all-types-of-events.js: Removed.
+        * batterystatus/script-tests/basic-operation.js: Removed.
+        * batterystatus/script-tests/event-after-navigation.js: Removed.
+        * batterystatus/script-tests/multiple-frames.js: Removed.
+        * batterystatus/script-tests/updates.js: Removed.
+        * batterystatus/script-tests/window-property.js: Removed.
+        * batterystatus/updates-expected.txt: Removed.
+        * batterystatus/updates.html: Removed.
+        * batterystatus/window-property-expected.txt: Removed.
+        * batterystatus/window-property.html: Removed.
+        * fast/dom/event-handler-attributes.html:
+        * platform/efl/TestExpectations:
+        * platform/gtk/TestExpectations:
+        * platform/ios-simulator/TestExpectations:
+        * platform/mac/TestExpectations:
+        * platform/win/TestExpectations:
+
 2016-11-02  Brent Fulgham  <bfulgham@apple.com>
 
         REGRESSION(r203289):Assertion in MathOperator::stretchTo() on Wikipedia Page
diff --git a/LayoutTests/batterystatus/add-listener-from-callback-expected.txt b/LayoutTests/batterystatus/add-listener-from-callback-expected.txt
deleted file mode 100644 (file)
index 3867852..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-Tests that adding a new event listener from a callback works as expected.
-
-On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-
-
-PASS battery.charging is false
-PASS battery.chargingTime is Infinity
-PASS battery.dischargingTime is 6000
-PASS battery.level is 0.7
-PASS battery.charging is false
-PASS battery.chargingTime is Infinity
-PASS battery.dischargingTime is 6000
-PASS battery.level is 0.7
-PASS battery.charging is false
-PASS battery.chargingTime is Infinity
-PASS battery.dischargingTime is 6000
-PASS battery.level is 0.7
-PASS successfullyParsed is true
-
-TEST COMPLETE
-
diff --git a/LayoutTests/batterystatus/add-listener-from-callback.html b/LayoutTests/batterystatus/add-listener-from-callback.html
deleted file mode 100644 (file)
index 3a1243d..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-<html>
-<head>
-<script src="../resources/js-test-pre.js"></script>
-</head>
-<body>
-<script src="script-tests/add-listener-from-callback.js"></script>
-<script src="../resources/js-test-post.js"></script>
-</body>
-</html>
diff --git a/LayoutTests/batterystatus/basic-all-types-of-events-expected.txt b/LayoutTests/batterystatus/basic-all-types-of-events-expected.txt
deleted file mode 100644 (file)
index a1d7d82..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-Tests the basic operation of all BatteryStatus events.
-
-On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-
-
-chargingchange event is raised
-PASS battery.charging is false
-PASS battery.chargingTime is Infinity
-PASS battery.dischargingTime is 6000
-PASS battery.level is 0.7
-chargingtimechange event is raised
-PASS battery.charging is false
-PASS battery.chargingTime is Infinity
-PASS battery.dischargingTime is 6000
-PASS battery.level is 0.7
-dischargingtimechange event is raised
-PASS battery.charging is false
-PASS battery.chargingTime is Infinity
-PASS battery.dischargingTime is 6000
-PASS battery.level is 0.7
-levelchange event is raised
-PASS battery.charging is false
-PASS battery.chargingTime is Infinity
-PASS battery.dischargingTime is 6000
-PASS battery.level is 0.7
-PASS successfullyParsed is true
-
-TEST COMPLETE
-
diff --git a/LayoutTests/batterystatus/basic-all-types-of-events.html b/LayoutTests/batterystatus/basic-all-types-of-events.html
deleted file mode 100644 (file)
index 27329f1..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-<html>
-<head>
-<script src="../resources/js-test-pre.js"></script>
-</head>
-<body>
-<script src="script-tests/basic-all-types-of-events.js"></script>
-<script src="../resources/js-test-post.js"></script>
-</body>
-</html>
diff --git a/LayoutTests/batterystatus/basic-operation-expected.txt b/LayoutTests/batterystatus/basic-operation-expected.txt
deleted file mode 100644 (file)
index b9922ce..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-Tests the basic operation of BatteryStatus.
-
-On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-
-
-PASS battery.charging is false
-PASS battery.chargingTime is Infinity
-PASS battery.dischargingTime is 6000
-PASS battery.level is 0.7
-PASS successfullyParsed is true
-
-TEST COMPLETE
-
diff --git a/LayoutTests/batterystatus/basic-operation.html b/LayoutTests/batterystatus/basic-operation.html
deleted file mode 100644 (file)
index c8a362f..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-<html>
-<head>
-<script src="../resources/js-test-pre.js"></script>
-</head>
-<body>
-<script src="script-tests/basic-operation.js"></script>
-<script src="../resources/js-test-post.js"></script>
-</body>
-</html>
diff --git a/LayoutTests/batterystatus/event-after-navigation-expected.txt b/LayoutTests/batterystatus/event-after-navigation-expected.txt
deleted file mode 100644 (file)
index 8e6bc39..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-Tests for a crash where an event is fired after the page has been navigated away when the original page is in the page cache.
-
-SUCCESS
diff --git a/LayoutTests/batterystatus/event-after-navigation.html b/LayoutTests/batterystatus/event-after-navigation.html
deleted file mode 100644 (file)
index a3de291..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-<html>
-<head>
-<script src="../resources/js-test-pre.js"></script>
-</head>
-<body>
-<script src="script-tests/event-after-navigation.js"></script>
-<script src="../resources/js-test-post.js"></script>
-</body>
-</html>
diff --git a/LayoutTests/batterystatus/multiple-frames-expected.txt b/LayoutTests/batterystatus/multiple-frames-expected.txt
deleted file mode 100644 (file)
index e8c08cf..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-Tests using BatteryStatus from multiple frames.
-
-On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-
-
-PASS battery.charging is false
-PASS battery.chargingTime is Infinity
-PASS battery.dischargingTime is 6000
-PASS battery.level is 0.7
-PASS battery.charging is false
-PASS battery.chargingTime is Infinity
-PASS battery.dischargingTime is 6000
-PASS battery.level is 0.7
-PASS successfullyParsed is true
-
-TEST COMPLETE
-
diff --git a/LayoutTests/batterystatus/multiple-frames.html b/LayoutTests/batterystatus/multiple-frames.html
deleted file mode 100644 (file)
index c7bec8a..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-<html>
-<head>
-<script src="../resources/js-test-pre.js"></script>
-</head>
-<body>
-<script src="script-tests/multiple-frames.js"></script>
-<script src="../resources/js-test-post.js"></script>
-</body>
-</html>
diff --git a/LayoutTests/batterystatus/resources/event-after-navigation-new.html b/LayoutTests/batterystatus/resources/event-after-navigation-new.html
deleted file mode 100644 (file)
index 09c5f09..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-<html>
-  <head>
-  </head>
-  <body>
-    Tests for a crash where an event is fired after the page has been navigated
-    away when the original page is in the page cache.<br><br>
-    SUCCESS
-    <script>
-        internals.setBatteryStatus('chargingchange', true, 3000, Number.POSITIVE_INFINITY, 0.5);
-        testRunner.notifyDone();
-    </script>
-  </body>
-</html>
diff --git a/LayoutTests/batterystatus/script-tests/add-listener-from-callback.js b/LayoutTests/batterystatus/script-tests/add-listener-from-callback.js
deleted file mode 100644 (file)
index ffb1656..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-description('Tests that adding a new event listener from a callback works as expected.');
-
-var charging = false;
-var chargingTime = Number.POSITIVE_INFINITY;
-var dischargingTime = 6000;
-var level = 0.7;
-
-var battery = navigator.webkitBattery;
-
-function checkBatteryStatus() {
-    shouldBe("battery.charging", "false");
-    shouldBe("battery.chargingTime", "Infinity");
-    shouldBe("battery.dischargingTime", "6000");
-    shouldBe("battery.level", "0.7");
-}
-
-var firstListenerEvents = 0;
-function firstListener() {
-    checkBatteryStatus();
-    if (++firstListenerEvents == 1) {
-        battery.addEventListener('chargingchange', secondListener);
-        internals.setBatteryStatus('chargingchange', charging, chargingTime, dischargingTime, level);
-    }
-    else if (firstListenerEvents > 2)
-        testFailed('Too many events for first listener.');
-    maybeFinishTest();
-}
-
-var secondListenerEvents = 0;
-function secondListener() {
-    checkBatteryStatus();
-    if (++secondListenerEvents > 1)
-        testFailed('Too many events for second listener.');
-    maybeFinishTest();
-}
-
-function maybeFinishTest() {
-    if (firstListenerEvents == 2 && secondListenerEvents == 1)
-        finishJSTest();
-}
-
-battery.addEventListener('chargingchange', firstListener);
-internals.setBatteryStatus('chargingchange', charging, chargingTime, dischargingTime, level);
-window.jsTestIsAsync = true;
diff --git a/LayoutTests/batterystatus/script-tests/basic-all-types-of-events.js b/LayoutTests/batterystatus/script-tests/basic-all-types-of-events.js
deleted file mode 100644 (file)
index 6e099d7..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-description('Tests the basic operation of all BatteryStatus events.');
-
-var charging = false;
-var chargingTime = Number.POSITIVE_INFINITY;
-var dischargingTime = 6000;
-var level = 0.7;
-
-var battery = navigator.webkitBattery;
-
-function checkBatteryStatus() {
-    shouldBe("battery.charging", "false");
-    shouldBe("battery.chargingTime", "Infinity");
-    shouldBe("battery.dischargingTime", "6000");
-    shouldBe("battery.level", "0.7");
-}
-
-battery.addEventListener('chargingchange', function() {
-    debug('chargingchange event is raised');
-    checkBatteryStatus();
-});
-
-battery.addEventListener('chargingtimechange', function() {
-    debug('chargingtimechange event is raised');
-    checkBatteryStatus();
-});
-
-battery.addEventListener('dischargingtimechange', function() {
-    debug('dischargingtimechange event is raised');
-    checkBatteryStatus();
-});
-
-battery.addEventListener('levelchange', function() {
-    debug('levelchange event is raised');
-    checkBatteryStatus();
-    finishJSTest();
-});
-
-internals.setBatteryStatus('chargingchange', charging, chargingTime, dischargingTime, level);
-internals.setBatteryStatus('chargingtimechange', charging, chargingTime, dischargingTime, level);
-internals.setBatteryStatus('dischargingtimechange', charging, chargingTime, dischargingTime, level);
-internals.setBatteryStatus('levelchange', charging, chargingTime, dischargingTime, level);
-window.jsTestIsAsync = true;
diff --git a/LayoutTests/batterystatus/script-tests/basic-operation.js b/LayoutTests/batterystatus/script-tests/basic-operation.js
deleted file mode 100644 (file)
index 93bf1aa..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-description('Tests the basic operation of BatteryStatus.');
-
-var charging = false;
-var chargingTime = Number.POSITIVE_INFINITY;
-var dischargingTime = 6000;
-var level = 0.7;
-
-var battery = navigator.webkitBattery;
-
-battery.addEventListener('chargingchange', function() {
-    shouldBe("battery.charging", "false");
-    shouldBe("battery.chargingTime", "Infinity");
-    shouldBe("battery.dischargingTime", "6000");
-    shouldBe("battery.level", "0.7");
-    finishJSTest();
-});
-
-internals.setBatteryStatus('chargingchange', charging, chargingTime, dischargingTime, level);
-window.jsTestIsAsync = true;
diff --git a/LayoutTests/batterystatus/script-tests/event-after-navigation.js b/LayoutTests/batterystatus/script-tests/event-after-navigation.js
deleted file mode 100644 (file)
index 2338d2e..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-description('Tests for a crash where an event is fired after the page has been navigated away when the original page is in the page cache.');
-
-if (window.testRunner)
-    testRunner.overridePreference('WebKitUsesPageCachePreferenceKey', 1);
-else
-    debug('This test can not be run without the testRunner');
-
-document.body.onload = function() {
-    navigator.webkitBattery.addEventListener('chargingchange', function() { } );
-    window.location = "resources/event-after-navigation-new.html";
-}
-
-window.jsTestIsAsync = true;
diff --git a/LayoutTests/batterystatus/script-tests/multiple-frames.js b/LayoutTests/batterystatus/script-tests/multiple-frames.js
deleted file mode 100644 (file)
index b287308..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-description('Tests using BatteryStatus from multiple frames.');
-
-var charging = false;
-var chargingTime = Number.POSITIVE_INFINITY;
-var dischargingTime = 6000;
-var level = 0.7;
-
-var battery = navigator.webkitBattery;
-
-function checkBatteryStatus() {
-    shouldBe("battery.charging", "false");
-    shouldBe("battery.chargingTime", "Infinity");
-    shouldBe("battery.dischargingTime", "6000");
-    shouldBe("battery.level", "0.7");
-}
-
-function checkChildBatteryStatus() {
-    shouldBe("battery.charging", "false");
-    shouldBe("battery.chargingTime", "Infinity");
-    shouldBe("battery.dischargingTime", "6000");
-    shouldBe("battery.level", "0.7");
-}
-
-var hasMainFrameEventFired = false;
-function mainFrameListener() {
-    hasMainFrameEventFired = true;
-    maybeFinishTest();
-}
-
-var hasChildFrameEventFired = false;
-function childFrameListener() {
-    hasChildFrameEventFired = true;
-    maybeFinishTest();
-}
-
-function maybeFinishTest() {
-    if (hasMainFrameEventFired && hasChildFrameEventFired) {
-        checkBatteryStatus();
-        checkChildBatteryStatus();
-        finishJSTest();
-    }
-}
-
-var childFrame = document.createElement('iframe');
-document.body.appendChild(childFrame);
-var childBattery = childFrame.contentWindow.navigator.webkitBattery
-childBattery.addEventListener('chargingchange', childFrameListener);
-battery.addEventListener('chargingchange', mainFrameListener);
-
-internals.setBatteryStatus('chargingchange', charging, chargingTime, dischargingTime, level);
-window.jsTestIsAsync = true;
diff --git a/LayoutTests/batterystatus/script-tests/updates.js b/LayoutTests/batterystatus/script-tests/updates.js
deleted file mode 100644 (file)
index 72b23fa..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-description('Tests that updates to the battery event causes new events to fire.');
-
-var charging = false;
-var chargingTime = Number.POSITIVE_INFINITY;
-var dischargingTime = 6000;
-var level = 0.7;
-
-var battery = navigator.webkitBattery;
-
-function checkBatteryStatus() {
-    shouldBe("battery.charging", "false");
-    shouldBe("battery.chargingTime", "Infinity");
-    shouldBe("battery.dischargingTime", "6000");
-    shouldBe("battery.level", "0.7");
-}
-
-function setBatteryStatus() {
-    internals.setBatteryStatus('chargingchange', charging, chargingTime, dischargingTime, level);
-}
-
-function firstListener() {
-    checkBatteryStatus();
-    battery.removeEventListener('chargingchange', firstListener);
-    battery.addEventListener('chargingchange', updateListener);
-    charging = true;
-    chargingTime = 7000;
-    dischargingTime = Number.POSITIVE_INFINITY;
-    level = 0.3;
-       setBatteryStatus();
-}
-
-function updateListener(event) {
-    shouldBe("battery.charging", "true");
-    shouldBe("battery.chargingTime", "7000");
-    shouldBe("battery.dischargingTime", "Infinity");
-    shouldBe("battery.level", "0.3");
-    finishJSTest();
-}
-
-battery.addEventListener('chargingchange', firstListener);
-setBatteryStatus();
-window.jsTestIsAsync = true;
diff --git a/LayoutTests/batterystatus/script-tests/window-property.js b/LayoutTests/batterystatus/script-tests/window-property.js
deleted file mode 100644 (file)
index fefe376..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-description('Tests that the window.navigator.battery properties are present.');
-
-function hasOnBatteryProperty()
-{
-    var result = 0;
-    for (var property in navigator.webkitBattery) {
-        if (property == 'onchargingchange' ||
-            property == 'onchargingtimechange' ||
-            property == 'ondischargingtimechange' ||
-            property == 'onlevelchange')
-            result += 1;
-    }
-    if (result == 4)
-        return true;
-    return false;
-}
-
-shouldBeTrue("typeof navigator.webkitBattery == 'object'");
-shouldBeTrue("hasOnBatteryProperty()");
-shouldBeTrue("navigator.webkitBattery.hasOwnProperty('onchargingchange')");
-shouldBeTrue("navigator.webkitBattery.hasOwnProperty('onchargingtimechange')");
-shouldBeTrue("navigator.webkitBattery.hasOwnProperty('ondischargingtimechange')");
-shouldBeTrue("navigator.webkitBattery.hasOwnProperty('onlevelchange')");
diff --git a/LayoutTests/batterystatus/updates-expected.txt b/LayoutTests/batterystatus/updates-expected.txt
deleted file mode 100644 (file)
index 85f8144..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-Tests that updates to the battery event causes new events to fire.
-
-On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-
-
-PASS battery.charging is false
-PASS battery.chargingTime is Infinity
-PASS battery.dischargingTime is 6000
-PASS battery.level is 0.7
-PASS battery.charging is true
-PASS battery.chargingTime is 7000
-PASS battery.dischargingTime is Infinity
-PASS battery.level is 0.3
-PASS successfullyParsed is true
-
-TEST COMPLETE
-
diff --git a/LayoutTests/batterystatus/updates.html b/LayoutTests/batterystatus/updates.html
deleted file mode 100644 (file)
index 7a8db07..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-<html>
-<head>
-<script src="../resources/js-test-pre.js"></script>
-</head>
-<body>
-<script src="script-tests/updates.js"></script>
-<script src="../resources/js-test-post.js"></script>
-</body>
-</html>
diff --git a/LayoutTests/batterystatus/window-property-expected.txt b/LayoutTests/batterystatus/window-property-expected.txt
deleted file mode 100644 (file)
index 41e6fd5..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-Tests that the window.navigator.battery properties are present.
-
-On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-
-
-PASS typeof navigator.webkitBattery == 'object' is true
-PASS hasOnBatteryProperty() is true
-PASS navigator.webkitBattery.hasOwnProperty('onchargingchange') is true
-PASS navigator.webkitBattery.hasOwnProperty('onchargingtimechange') is true
-PASS navigator.webkitBattery.hasOwnProperty('ondischargingtimechange') is true
-PASS navigator.webkitBattery.hasOwnProperty('onlevelchange') is true
-PASS successfullyParsed is true
-
-TEST COMPLETE
-
diff --git a/LayoutTests/batterystatus/window-property.html b/LayoutTests/batterystatus/window-property.html
deleted file mode 100644 (file)
index 1caf0e7..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-<html>
-<head>
-<script src="../resources/js-test-pre.js"></script>
-</head>
-<body>
-<script src="script-tests/window-property.js"></script>
-<script src="../resources/js-test-post.js"></script>
-</body>
-</html>
index b04a211..bdc8aa7 100644 (file)
@@ -339,11 +339,6 @@ html/HTMLFrameSetElement.idl:    [Conditional=ORIENTATION_EVENTS, NotEnumerable,
 It would be good to extend this test to cover more objects.
 See list below of IDL files that indicate objects have these attributes as of the writing of this test.
 
-Modules/battery/BatteryManager.idl:    attribute EventListener onchargingchange;
-Modules/battery/BatteryManager.idl:    attribute EventListener onchargingtimechange;
-Modules/battery/BatteryManager.idl:    attribute EventListener ondischargingtimechange;
-Modules/battery/BatteryManager.idl:    attribute EventListener onlevelchange;
-
 Modules/encryptedmedia/MediaKeySession.idl:    attribute EventListener onwebkitkeyadded;
 Modules/encryptedmedia/MediaKeySession.idl:    attribute EventListener onwebkitkeyerror;
 Modules/encryptedmedia/MediaKeySession.idl:    attribute EventListener onwebkitkeymessage;
index faa8a15..2f1d5b8 100644 (file)
@@ -1551,9 +1551,6 @@ webkit.org/b/66873 http/tests/loading/redirect-methods.html [ Failure ]
 # Issue related to hit testing
 webkit.org/b/86971 svg/hittest/svg-shapes-non-scale-stroke.html [ Failure ]
 
-# Issue related to battery status and vibration API
-webkit.org/b/85594 fast/dom/navigator-detached-no-crash.html [ Failure ]
-
 # Interferes with the rAF tests that are enabled
 webkit.org/b/85689 fast/animation/request-animation-frame-disabled.html [ Skip ]
 
@@ -1969,7 +1966,6 @@ webkit.org/b/128663 accessibility/roles-computedRoleString.html [ Failure ]
 webkit.org/b/128667 fast/regions/repaint/hover-border-radius.html [ Failure ]
 
 # Failing after r163562
-webkit.org/b/128670 batterystatus/window-property.html [ Failure ]
 webkit.org/b/128670 js/dom/dom-static-property-for-in-iteration.html [ Failure ]
 
 # HIDPI-related tests do not work
index 270b973..3efac1a 100644 (file)
@@ -282,10 +282,6 @@ webkit.org/b/99036 pointer-lock [ Skip ]
 webkit.org/b/99036 http/tests/fullscreen [ Skip ]
 webkit.org/b/99036 http/tests/pointer-lock [ Skip ]
 
-# Battery Status API support not yet.
-webkit.org/b/95582 batterystatus [ Failure ]
-webkit.org/b/95582 batterystatus/event-after-navigation.html [ Timeout ]
-
 # IETC flexbox failures
 webkit.org/b/85211 ietestcenter/css3/flexbox/flexbox-align-stretch-001.htm [ ImageOnlyFailure ]
 webkit.org/b/85212 ietestcenter/css3/flexbox/flexbox-layout-002.htm [ ImageOnlyFailure ]
index 06cc963..adbf131 100644 (file)
@@ -84,7 +84,6 @@ fast/events/wheelevent-in-text-node.html [ Skip ]
 fast/events/continuous-platform-wheelevent-in-scrolling-div.html [ Skip ]
 
 # Not supported on iOS
-batterystatus
 fast/mediastream
 fast/speechsynthesis
 gamepad
index 9685c0a..36a4256 100644 (file)
@@ -294,9 +294,6 @@ webkit.org/b/72010 vibration
 # <rdar://problem/11059777>
 webkit.org/b/81289 canvas/philip/tests/2d.line.cap.round.html [ Failure ]
 
-# BatteryClient is not supported
-webkit.org/b/62698 batterystatus/
-
 # Proximity Events are not supported.
 proximity
 fast/events/constructors/device-proximity-event-constructor.html
index 25bb9da..ea495e6 100644 (file)
@@ -529,9 +529,6 @@ http/tests/pointer-lock/ [ Skip ]
 # TODO Vibration API is not implemented.
 vibration/ [ Skip ]
 
-# Needs BatteryClient implementation.
-webkit.org/b/62698 batterystatus/ [ Skip ]
-
 # Proximity Events is not supported.
 proximity/ [ Skip ]
 fast/events/constructors/device-proximity-event-constructor.html
index 9973657..605b94c 100644 (file)
@@ -1,3 +1,12 @@
+2016-11-02  Alex Christensen  <achristensen@webkit.org>
+
+        Remove Battery Status API from the tree
+        https://bugs.webkit.org/show_bug.cgi?id=164213
+
+        Reviewed by Sam Weinig.
+
+        * wtf/FeatureDefines.h:
+
 2016-11-02  Romain Bellessort  <romain.bellessort@crf.canon.fr>
 
         [Readable Streams API] Enable creation of ReadableByteStreamController
index 9f98003..7b6d11a 100644 (file)
@@ -345,10 +345,6 @@ the public iOS SDK. We will also need to update the FeatureDefines.xcconfig file
 #define ENABLE_APNG 1
 #endif
 
-#if !defined(ENABLE_BATTERY_STATUS)
-#define ENABLE_BATTERY_STATUS 0
-#endif
-
 #if !defined(ENABLE_CANVAS_PATH)
 #define ENABLE_CANVAS_PATH 1
 #endif
index a82791f..56f9b63 100644 (file)
@@ -6,7 +6,6 @@ set(WebCore_INCLUDE_DIRECTORIES
     "${WEBCORE_DIR}"
     "${WEBCORE_DIR}/Modules/airplay"
     "${WEBCORE_DIR}/Modules/applepay"
-    "${WEBCORE_DIR}/Modules/battery"
     "${WEBCORE_DIR}/Modules/encryptedmedia"
     "${WEBCORE_DIR}/Modules/encryptedmedia/legacy"
     "${WEBCORE_DIR}/Modules/fetch"
@@ -139,7 +138,6 @@ set(WebCore_IDL_INCLUDES
     xml
 
     Modules/airplay
-    Modules/battery
     Modules/encryptedmedia/legacy
     Modules/fetch
     Modules/geolocation
@@ -170,9 +168,6 @@ set(WebCore_IDL_INCLUDES
 set(WebCore_NON_SVG_IDL_FILES
     Modules/airplay/WebKitPlaybackTargetAvailabilityEvent.idl
 
-    Modules/battery/BatteryManager.idl
-    Modules/battery/NavigatorBattery.idl
-
     Modules/fetch/DOMWindowFetch.idl
     Modules/fetch/FetchBody.idl
     Modules/fetch/FetchHeaders.idl
@@ -794,11 +789,6 @@ endif ()
 set(WebCore_SOURCES
     Modules/airplay/WebKitPlaybackTargetAvailabilityEvent.cpp
 
-    Modules/battery/BatteryController.cpp
-    Modules/battery/BatteryManager.cpp
-    Modules/battery/BatteryStatus.cpp
-    Modules/battery/NavigatorBattery.cpp
-
     Modules/fetch/DOMWindowFetch.cpp
     Modules/fetch/FetchBody.cpp
     Modules/fetch/FetchBodyConsumer.cpp
index 4e99373..d3de264 100644 (file)
@@ -1,3 +1,37 @@
+2016-11-02  Alex Christensen  <achristensen@webkit.org>
+
+        Remove Battery Status API from the tree
+        https://bugs.webkit.org/show_bug.cgi?id=164213
+
+        Reviewed by Sam Weinig.
+
+        * CMakeLists.txt:
+        * DerivedSources.cpp:
+        * Modules/battery: Removed.
+        * Modules/battery/BatteryClient.h: Removed.
+        * Modules/battery/BatteryController.cpp: Removed.
+        * Modules/battery/BatteryController.h: Removed.
+        * Modules/battery/BatteryManager.cpp: Removed.
+        * Modules/battery/BatteryManager.h: Removed.
+        * Modules/battery/BatteryManager.idl: Removed.
+        * Modules/battery/BatteryStatus.cpp: Removed.
+        * Modules/battery/BatteryStatus.h: Removed.
+        * Modules/battery/NavigatorBattery.cpp: Removed.
+        * Modules/battery/NavigatorBattery.h: Removed.
+        * Modules/battery/NavigatorBattery.idl: Removed.
+        * PlatformEfl.cmake:
+        * dom/EventTargetFactory.in:
+        * platform/efl/BatteryProviderEfl.cpp: Removed.
+        * platform/efl/BatteryProviderEfl.h: Removed.
+        * platform/efl/BatteryProviderEflClient.h: Removed.
+        * platform/glib/BatteryProviderUPower.cpp: Removed.
+        * platform/glib/BatteryProviderUPower.h: Removed.
+        * platform/glib/BatteryProviderUPowerClient.h: Removed.
+        * testing/Internals.cpp:
+        (WebCore::Internals::setBatteryStatus): Deleted.
+        * testing/Internals.h:
+        * testing/Internals.idl:
+
 2016-11-02  Keith Rollin  <krollin@apple.com>
 
         NetworkSession: Add NetworkDataTask implementation for blobs
index 4f65758..9ff1ba2 100644 (file)
 #include "JSMutationRecord.cpp"
 #include "JSNamedNodeMap.cpp"
 #include "JSNavigator.cpp"
-#include "JSNavigatorBattery.cpp"
 #include "JSNavigatorContentUtils.cpp"
 #include "JSNavigatorGeolocation.cpp"
 #include "JSNavigatorMediaDevices.cpp"
diff --git a/Source/WebCore/Modules/battery/BatteryClient.h b/Source/WebCore/Modules/battery/BatteryClient.h
deleted file mode 100644 (file)
index 94fbb50..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- *  Copyright (C) 2012 Samsung Electronics
- *
- *  This library is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU Library General Public
- *  License as published by the Free Software Foundation; either
- *  version 2 of the License, or (at your option) any later version.
- *
- *  This library is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- *  Library General Public License for more details.
- *
- *  You should have received a copy of the GNU Library General Public License
- *  along with this library; see the file COPYING.LIB.  If not, write to
- *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- *  Boston, MA 02110-1301, USA.
- */
-
-#ifndef BatteryClient_h
-#define BatteryClient_h
-
-#if ENABLE(BATTERY_STATUS)
-
-namespace WebCore {
-
-class Page;
-
-class BatteryClient {
-public:
-    virtual ~BatteryClient() { }
-
-    virtual void startUpdating() = 0;
-    virtual void stopUpdating() = 0;
-    virtual void batteryControllerDestroyed() = 0;
-};
-
-void provideBatteryTo(Page&, BatteryClient&);
-
-}
-
-#endif // BATTERY_STATUS
-#endif // BatteryClient_h
-
diff --git a/Source/WebCore/Modules/battery/BatteryController.cpp b/Source/WebCore/Modules/battery/BatteryController.cpp
deleted file mode 100644 (file)
index 899e036..0000000
+++ /dev/null
@@ -1,104 +0,0 @@
-/*
- *  Copyright (C) 2012 Samsung Electronics
- *  Copyright (C) 2012 Google Inc.
- *
- *  This library is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU Library General Public
- *  License as published by the Free Software Foundation; either
- *  version 2 of the License, or (at your option) any later version.
- *
- *  This library is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- *  Library General Public License for more details.
- *
- *  You should have received a copy of the GNU Library General Public License
- *  along with this library; see the file COPYING.LIB.  If not, write to
- *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- *  Boston, MA 02110-1301, USA.
- */
-
-#include "config.h"
-
-#if ENABLE(BATTERY_STATUS)
-#include "BatteryController.h"
-
-#include "BatteryClient.h"
-#include "BatteryStatus.h"
-#include "Event.h"
-#include "EventNames.h"
-
-namespace WebCore {
-
-BatteryController::BatteryController(BatteryClient& client)
-    : m_client(client)
-{
-}
-
-BatteryController::~BatteryController()
-{
-    for (auto& listener : m_listeners)
-        listener->batteryControllerDestroyed();
-    m_client.batteryControllerDestroyed();
-}
-
-void BatteryController::addListener(BatteryManager* batteryManager)
-{
-    m_listeners.append(batteryManager);
-    m_client.startUpdating();
-
-    if (m_batteryStatus)
-        batteryManager->updateBatteryStatus(WTFMove(m_batteryStatus));
-}
-
-void BatteryController::removeListener(BatteryManager* batteryManager)
-{
-    size_t pos = m_listeners.find(batteryManager);
-    if (pos == WTF::notFound)
-        return;
-    m_listeners.remove(pos);
-    if (m_listeners.isEmpty())
-        m_client.stopUpdating();
-}
-
-void BatteryController::updateBatteryStatus(RefPtr<BatteryStatus>&& batteryStatus)
-{
-    if (m_batteryStatus) {
-        if (m_batteryStatus->charging() != batteryStatus->charging())
-            didChangeBatteryStatus(WebCore::eventNames().chargingchangeEvent, batteryStatus.get());
-        else if (batteryStatus->charging() && m_batteryStatus->chargingTime() != batteryStatus->chargingTime())
-            didChangeBatteryStatus(WebCore::eventNames().chargingtimechangeEvent, batteryStatus.get());
-        else if (!batteryStatus->charging() && m_batteryStatus->dischargingTime() != batteryStatus->dischargingTime())
-            didChangeBatteryStatus(WebCore::eventNames().dischargingtimechangeEvent, batteryStatus.get());
-
-        if (m_batteryStatus->level() != batteryStatus->level())
-            didChangeBatteryStatus(WebCore::eventNames().levelchangeEvent, batteryStatus.get());
-    } else {
-        for (auto& listener : m_listeners)
-            listener->updateBatteryStatus(batteryStatus.copyRef());
-    }
-
-    m_batteryStatus = WTFMove(batteryStatus);
-}
-
-void BatteryController::didChangeBatteryStatus(const AtomicString& eventType, RefPtr<BatteryStatus>&& batteryStatus)
-{
-    Ref<Event> event = Event::create(eventType, false, false);
-    for (auto& listener : m_listeners)
-        listener->didChangeBatteryStatus(event, batteryStatus.copyRef());
-}
-
-const char* BatteryController::supplementName()
-{
-    return "BatteryController";
-}
-
-void provideBatteryTo(Page& page, BatteryClient& client)
-{
-    Supplement<Page>::provideTo(&page, BatteryController::supplementName(), std::make_unique<BatteryController>(client));
-}
-
-}
-
-#endif // BATTERY_STATUS
-
diff --git a/Source/WebCore/Modules/battery/BatteryController.h b/Source/WebCore/Modules/battery/BatteryController.h
deleted file mode 100644 (file)
index 21a02cd..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- *  Copyright (C) 2012 Samsung Electronics
- *  Copyright (C) 2012 Google Inc.
- *
- *  This library is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU Library General Public
- *  License as published by the Free Software Foundation; either
- *  version 2 of the License, or (at your option) any later version.
- *
- *  This library is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- *  Library General Public License for more details.
- *
- *  You should have received a copy of the GNU Library General Public License
- *  along with this library; see the file COPYING.LIB.  If not, write to
- *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- *  Boston, MA 02110-1301, USA.
- */
-
-#ifndef BatteryController_h
-#define BatteryController_h
-
-#if ENABLE(BATTERY_STATUS)
-
-#include "BatteryManager.h"
-#include "Page.h"
-
-namespace WebCore {
-
-class BatteryClient;
-
-class BatteryController : public Supplement<Page> {
-public:
-    explicit BatteryController(BatteryClient&);
-    ~BatteryController();
-
-    void addListener(BatteryManager*);
-    void removeListener(BatteryManager*);
-    void updateBatteryStatus(RefPtr<BatteryStatus>&&);
-    void didChangeBatteryStatus(const AtomicString& eventType, RefPtr<BatteryStatus>&&);
-
-    static const char* supplementName();
-    static BatteryController* from(Page* page) { return static_cast<BatteryController*>(Supplement<Page>::from(page, supplementName())); }
-
-private:
-    typedef Vector<BatteryManager*> ListenerVector;
-
-    BatteryClient& m_client;
-    ListenerVector m_listeners;
-
-    RefPtr<BatteryStatus> m_batteryStatus;
-};
-
-}
-
-#endif // BATTERY_STATUS
-#endif // BatteryController_h
diff --git a/Source/WebCore/Modules/battery/BatteryManager.cpp b/Source/WebCore/Modules/battery/BatteryManager.cpp
deleted file mode 100644 (file)
index 0763df0..0000000
+++ /dev/null
@@ -1,116 +0,0 @@
-/*
- *  Copyright (C) 2012 Samsung Electronics
- *
- *  This library is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU Library General Public
- *  License as published by the Free Software Foundation; either
- *  version 2 of the License, or (at your option) any later version.
- *
- *  This library is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- *  Library General Public License for more details.
- *
- *  You should have received a copy of the GNU Library General Public License
- *  along with this library; see the file COPYING.LIB.  If not, write to
- *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- *  Boston, MA 02110-1301, USA.
- */
-
-#include "config.h"
-#include "BatteryManager.h"
-
-#if ENABLE(BATTERY_STATUS)
-
-#include "BatteryController.h"
-#include "BatteryStatus.h"
-#include "Document.h"
-#include "Event.h"
-#include "Frame.h"
-#include "Navigator.h"
-#include <limits>
-
-namespace WebCore {
-
-Ref<BatteryManager> BatteryManager::create(Navigator* navigator)
-{
-    auto batteryManager = adoptRef(*new BatteryManager(navigator));
-    batteryManager.get().suspendIfNeeded();
-    return batteryManager;
-}
-
-BatteryManager::~BatteryManager()
-{
-}
-
-BatteryManager::BatteryManager(Navigator* navigator)
-    : ActiveDOMObject(navigator->frame()->document())
-    , m_batteryController(BatteryController::from(navigator->frame()->page()))
-    , m_batteryStatus(nullptr)
-{
-    m_batteryController->addListener(this);
-}
-
-bool BatteryManager::charging()
-{
-    return m_batteryStatus ? m_batteryStatus->charging() : true;
-}
-
-double BatteryManager::chargingTime()
-{
-    if (!m_batteryStatus || !m_batteryStatus->charging())
-        return std::numeric_limits<double>::infinity();
-
-    return m_batteryStatus->chargingTime();
-}
-
-double BatteryManager::dischargingTime()
-{
-    if (!m_batteryStatus || m_batteryStatus->charging())
-        return std::numeric_limits<double>::infinity();
-
-    return m_batteryStatus->dischargingTime();
-}
-
-double BatteryManager::level()
-{
-    return m_batteryStatus ? m_batteryStatus->level() : 1;
-}
-
-void BatteryManager::didChangeBatteryStatus(Event& event, RefPtr<BatteryStatus>&& batteryStatus)
-{
-    updateBatteryStatus(WTFMove(batteryStatus));
-    dispatchEvent(event);
-}
-
-void BatteryManager::updateBatteryStatus(RefPtr<BatteryStatus>&& batteryStatus)
-{
-    m_batteryStatus = WTFMove(batteryStatus);
-}
-
-bool BatteryManager::canSuspendForDocumentSuspension() const
-{
-    return true;
-}
-
-void BatteryManager::suspend(ReasonForSuspension)
-{
-    if (m_batteryController)
-        m_batteryController->removeListener(this);
-}
-
-void BatteryManager::resume()
-{
-    if (m_batteryController)
-        m_batteryController->addListener(this);
-}
-
-void BatteryManager::stop()
-{
-    if (m_batteryController)
-        m_batteryController->removeListener(this);
-}
-
-} // namespace WebCore
-
-#endif // BATTERY_STATUS
diff --git a/Source/WebCore/Modules/battery/BatteryManager.h b/Source/WebCore/Modules/battery/BatteryManager.h
deleted file mode 100644 (file)
index b84fae3..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-/*
- *  Copyright (C) 2012 Samsung Electronics
- *
- *  This library is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU Library General Public
- *  License as published by the Free Software Foundation; either
- *  version 2 of the License, or (at your option) any later version.
- *
- *  This library is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- *  Library General Public License for more details.
- *
- *  You should have received a copy of the GNU Library General Public License
- *  along with this library; see the file COPYING.LIB.  If not, write to
- *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- *  Boston, MA 02110-1301, USA.
- */
-
-#ifndef BatteryManager_h
-#define BatteryManager_h
-
-#if ENABLE(BATTERY_STATUS)
-
-#include "ActiveDOMObject.h"
-#include "BatteryStatus.h"
-#include "EventTarget.h"
-
-namespace WebCore {
-
-class BatteryController;
-class Navigator;
-class ScriptExecutionContext;
-
-class BatteryManager : public ActiveDOMObject, public RefCounted<BatteryManager>, public EventTarget {
-public:
-    virtual ~BatteryManager();
-    static Ref<BatteryManager> create(Navigator*);
-
-    // EventTarget implementation.
-    EventTargetInterface eventTargetInterface() const override { return BatteryManagerEventTargetInterfaceType; }
-    ScriptExecutionContext* scriptExecutionContext() const override { return ActiveDOMObject::scriptExecutionContext(); }
-
-    bool charging();
-    double chargingTime();
-    double dischargingTime();
-    double level();
-
-    void didChangeBatteryStatus(Event&, RefPtr<BatteryStatus>&&);
-    void updateBatteryStatus(RefPtr<BatteryStatus>&&);
-    void batteryControllerDestroyed() { m_batteryController = nullptr; }
-
-    using RefCounted<BatteryManager>::ref;
-    using RefCounted<BatteryManager>::deref;
-
-protected:
-    EventTargetData* eventTargetData() override { return &m_eventTargetData; }
-    EventTargetData& ensureEventTargetData() override { return m_eventTargetData; }
-
-private:
-    explicit BatteryManager(Navigator*);
-
-    // ActiveDOMObject API.
-    bool canSuspendForDocumentSuspension() const override;
-    void suspend(ReasonForSuspension) override;
-    void resume() override;
-    void stop() override;
-
-    // EventTarget implementation.
-    void refEventTarget() override { ref(); }
-    void derefEventTarget() override { deref(); }
-
-    const char* activeDOMObjectName() const override { return "BatteryManager"; }
-
-    BatteryController* m_batteryController;
-    EventTargetData m_eventTargetData;
-    RefPtr<BatteryStatus> m_batteryStatus;
-};
-
-}
-
-#endif // BATTERY_STATUS
-#endif // BatteryManager_h
-
diff --git a/Source/WebCore/Modules/battery/BatteryManager.idl b/Source/WebCore/Modules/battery/BatteryManager.idl
deleted file mode 100644 (file)
index 0047aed..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- *  Copyright (C) 2012 Samsung Electronics
- *
- *  This library is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU Library General Public
- *  License as published by the Free Software Foundation; either
- *  version 2 of the License, or (at your option) any later version.
- *
- *  This library is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- *  Library General Public License for more details.
- *
- *  You should have received a copy of the GNU Library General Public License
- *  along with this library; see the file COPYING.LIB.  If not, write to
- *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- *  Boston, MA 02110-1301, USA.
- */
-
-// http://dev.w3.org/2009/dap/system-info/battery-status.html
-[
-    NoInterfaceObject,
-    Conditional=BATTERY_STATUS,
-    ActiveDOMObject,
-] interface BatteryManager : EventTarget {
-    readonly attribute boolean charging;
-    readonly attribute unrestricted double chargingTime;
-    readonly attribute unrestricted double dischargingTime;
-    readonly attribute unrestricted double level;
-
-    attribute EventHandler onchargingchange;
-    attribute EventHandler onchargingtimechange;
-    attribute EventHandler ondischargingtimechange;
-    attribute EventHandler onlevelchange;
-};
diff --git a/Source/WebCore/Modules/battery/BatteryStatus.cpp b/Source/WebCore/Modules/battery/BatteryStatus.cpp
deleted file mode 100644 (file)
index 951fd46..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- *  Copyright (C) 2012 Samsung Electronics
- *
- *  This library is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU Library General Public
- *  License as published by the Free Software Foundation; either
- *  version 2 of the License, or (at your option) any later version.
- *
- *  This library is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- *  Library General Public License for more details.
- *
- *  You should have received a copy of the GNU Library General Public License
- *  along with this library; see the file COPYING.LIB.  If not, write to
- *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- *  Boston, MA 02110-1301, USA.
- */
-
-#include "config.h"
-#include "BatteryStatus.h"
-
-#if ENABLE(BATTERY_STATUS)
-
-#include <limits>
-
-namespace WebCore {
-
-Ref<BatteryStatus> BatteryStatus::create()
-{
-    return adoptRef(*new BatteryStatus);
-}
-
-Ref<BatteryStatus> BatteryStatus::create(bool charging, double chargingTime, double dischargingTime, double level)
-{
-    return adoptRef(*new BatteryStatus(charging, chargingTime, dischargingTime, level));
-}
-
-BatteryStatus::BatteryStatus()
-    : m_charging(true)
-    , m_chargingTime(0)
-    , m_dischargingTime(std::numeric_limits<double>::infinity())
-    , m_level(1)
-{
-}
-
-BatteryStatus::BatteryStatus(bool charging, double chargingTime, double dischargingTime, double level)
-    : m_charging(charging)
-    , m_chargingTime(chargingTime)
-    , m_dischargingTime(dischargingTime)
-    , m_level(level)
-{
-}
-
-} // namespace WebCore
-
-#endif // BATTERY_STATUS
diff --git a/Source/WebCore/Modules/battery/BatteryStatus.h b/Source/WebCore/Modules/battery/BatteryStatus.h
deleted file mode 100644 (file)
index f584ee7..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- *  Copyright (C) 2012 Samsung Electronics
- *
- *  This library is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU Library General Public
- *  License as published by the Free Software Foundation; either
- *  version 2 of the License, or (at your option) any later version.
- *
- *  This library is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- *  Library General Public License for more details.
- *
- *  You should have received a copy of the GNU Library General Public License
- *  along with this library; see the file COPYING.LIB.  If not, write to
- *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- *  Boston, MA 02110-1301, USA.
- */
-
-#ifndef BatteryStatus_h
-#define BatteryStatus_h
-
-#if ENABLE(BATTERY_STATUS)
-
-#include <wtf/Ref.h>
-#include <wtf/RefCounted.h>
-
-namespace WebCore {
-
-class BatteryStatus : public RefCounted<BatteryStatus> {
-public:
-    static Ref<BatteryStatus> create();
-    static Ref<BatteryStatus> create(bool charging, double chargingTime, double dischargingTime, double level);
-
-    bool charging() const { return m_charging; }
-    double chargingTime() const  { return m_chargingTime; }
-    double dischargingTime() const  { return m_dischargingTime; }
-    double level() const  { return m_level; }
-
-private:
-    BatteryStatus();
-    BatteryStatus(bool charging, double chargingTime, double dischargingTime, double level);
-
-    bool m_charging;
-    double m_chargingTime;
-    double m_dischargingTime;
-    double m_level;
-};
-
-} // namespace WebCore
-
-#endif // BATTERY_STATUS
-#endif // BatteryStatus_h
diff --git a/Source/WebCore/Modules/battery/NavigatorBattery.cpp b/Source/WebCore/Modules/battery/NavigatorBattery.cpp
deleted file mode 100644 (file)
index 412ebe2..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- *  Copyright (C) 2012 Samsung Electronics
- *
- *  This library is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU Library General Public
- *  License as published by the Free Software Foundation; either
- *  version 2 of the License, or (at your option) any later version.
- *
- *  This library is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- *  Library General Public License for more details.
- *
- *  You should have received a copy of the GNU Library General Public License
- *  along with this library; see the file COPYING.LIB.  If not, write to
- *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- *  Boston, MA 02110-1301, USA.
- */
-
-#include "config.h"
-#include "NavigatorBattery.h"
-
-#if ENABLE(BATTERY_STATUS)
-
-#include "BatteryController.h"
-#include "BatteryManager.h"
-#include "Navigator.h"
-
-namespace WebCore {
-
-NavigatorBattery::NavigatorBattery()
-{
-}
-
-NavigatorBattery::~NavigatorBattery()
-{
-}
-
-BatteryManager* NavigatorBattery::webkitBattery(Navigator& navigator)
-{
-    if (!navigator.frame())
-        return nullptr;
-
-    NavigatorBattery* navigatorBattery = NavigatorBattery::from(&navigator);
-    if (!navigatorBattery->m_batteryManager)
-        navigatorBattery->m_batteryManager = BatteryManager::create(&navigator);
-    return navigatorBattery->m_batteryManager.get();
-}
-
-const char* NavigatorBattery::supplementName()
-{
-    return "NavigatorBattery";
-}
-
-NavigatorBattery* NavigatorBattery::from(Navigator* navigator)
-{
-    NavigatorBattery* supplement = static_cast<NavigatorBattery*>(Supplement<Navigator>::from(navigator, supplementName()));
-    if (!supplement) {
-        auto newSupplement = std::make_unique<NavigatorBattery>();
-        supplement = newSupplement.get();
-        provideTo(navigator, supplementName(), WTFMove(newSupplement));
-    }
-    return supplement;
-}
-
-} // namespace WebCore
-
-#endif // ENABLE(BATTERY_STATUS)
diff --git a/Source/WebCore/Modules/battery/NavigatorBattery.h b/Source/WebCore/Modules/battery/NavigatorBattery.h
deleted file mode 100644 (file)
index 0ad1444..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- *  Copyright (C) 2012 Samsung Electronics
- *
- *  This library is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU Library General Public
- *  License as published by the Free Software Foundation; either
- *  version 2 of the License, or (at your option) any later version.
- *
- *  This library is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- *  Library General Public License for more details.
- *
- *  You should have received a copy of the GNU Library General Public License
- *  along with this library; see the file COPYING.LIB.  If not, write to
- *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- *  Boston, MA 02110-1301, USA.
- */
-
-#ifndef NavigatorBattery_h
-#define NavigatorBattery_h
-
-#if ENABLE(BATTERY_STATUS)
-
-#include "Supplementable.h"
-
-namespace WebCore {
-
-class BatteryManager;
-class Navigator;
-
-class NavigatorBattery : public Supplement<Navigator> {
-public:
-    NavigatorBattery();
-    virtual ~NavigatorBattery();
-
-    static NavigatorBattery* from(Navigator*);
-    static BatteryManager* webkitBattery(Navigator&);
-
- private:
-    static const char* supplementName();
-
-    RefPtr<BatteryManager> m_batteryManager;
-};
-
-} // namespace WebCore
-
-#endif // ENABLE(BATTERY_STATUS)
-
-#endif // NavigatorBattery_h
diff --git a/Source/WebCore/Modules/battery/NavigatorBattery.idl b/Source/WebCore/Modules/battery/NavigatorBattery.idl
deleted file mode 100644 (file)
index f69199f..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- *  Copyright (C) 2012 Samsung Electronics
- *
- *  This library is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU Library General Public
- *  License as published by the Free Software Foundation; either
- *  version 2 of the License, or (at your option) any later version.
- *
- *  This library is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- *  Library General Public License for more details.
- *
- *  You should have received a copy of the GNU Library General Public License
- *  along with this library; see the file COPYING.LIB.  If not, write to
- *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- *  Boston, MA 02110-1301, USA.
- */
-
-[
-    Conditional=BATTERY_STATUS,
-] partial interface Navigator {
-    readonly attribute BatteryManager webkitBattery;
-};
index 328fb59..72a1c72 100644 (file)
@@ -93,7 +93,6 @@ list(APPEND WebCore_SOURCES
 
     platform/crypto/gnutls/CryptoDigestGnuTLS.cpp
 
-    platform/efl/BatteryProviderEfl.cpp
     platform/efl/CursorEfl.cpp
     platform/efl/DragDataEfl.cpp
     platform/efl/DragImageEfl.cpp
index 2c0f6d3..f747230 100644 (file)
@@ -4,7 +4,6 @@ ApplePaySession conditional=APPLE_PAY
 AudioNode conditional=WEB_AUDIO
 AudioContext conditional=WEB_AUDIO
 AudioTrackList conditional=VIDEO_TRACK
-BatteryManager conditional=BATTERY_STATUS
 DedicatedWorkerGlobalScope
 DOMApplicationCache
 DOMWindow
diff --git a/Source/WebCore/platform/efl/BatteryProviderEfl.cpp b/Source/WebCore/platform/efl/BatteryProviderEfl.cpp
deleted file mode 100644 (file)
index a3f78d0..0000000
+++ /dev/null
@@ -1,236 +0,0 @@
-/*
- *  Copyright (C) 2012 Samsung Electronics
- *
- *  This library is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU Library General Public
- *  License as published by the Free Software Foundation; either
- *  version 2 of the License, or (at your option) any later version.
- *
- *  This library is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- *  Library General Public License for more details.
- *
- *  You should have received a copy of the GNU Library General Public License
- *  along with this library; see the file COPYING.LIB.  If not, write to
- *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- *  Boston, MA 02110-1301, USA.
- */
-
-#include "config.h"
-#include "BatteryProviderEfl.h"
-
-#if ENABLE(BATTERY_STATUS)
-#include "BatteryProviderEflClient.h"
-#include "EventNames.h"
-#include <limits>
-
-namespace WebCore {
-
-const char BUS[] = "org.freedesktop.UPower";
-
-BatteryProviderEfl::BatteryProviderEfl(BatteryProviderEflClient* client)
-    : m_client(client)
-    , m_connection(nullptr)
-    , m_object(nullptr)
-    , m_proxy(nullptr)
-    , m_signalHandler(nullptr)
-{
-}
-
-BatteryProviderEfl::~BatteryProviderEfl()
-{
-}
-
-BatteryStatus* BatteryProviderEfl::batteryStatus() const
-{
-    return m_batteryStatus.get();
-}
-
-void BatteryProviderEfl::stopUpdating()
-{
-    if (m_signalHandler) {
-        eldbus_signal_handler_del(m_signalHandler);
-        m_signalHandler = nullptr;
-    }
-
-    if (m_proxy) {
-        eldbus_proxy_unref(m_proxy);
-        m_proxy = nullptr;
-    }
-    if (m_object) {
-        eldbus_object_unref(m_object);
-        m_object = nullptr;
-    }
-
-    if (m_connection) {
-        eldbus_connection_unref(m_connection);
-        m_connection = nullptr;
-    }
-}
-
-static void batteryProperties(void* data, const Eldbus_Message* message, Eldbus_Pending*)
-{
-    if (eldbus_message_error_get(message, nullptr, nullptr))
-        return;
-
-    Eldbus_Message_Iter* array;
-    if (!eldbus_message_arguments_get(message, "a{sv}", &array))
-        return;
-
-    BatteryProviderEfl* client = static_cast<BatteryProviderEfl*>(data);
-    BatteryStatus* clientBatteryStatus = client->batteryStatus();
-    bool charging = false;
-    bool chargingChanged = false;
-
-    bool chargingTimeChanged = false;
-    int64_t chargingTime;
-
-    bool dischargingTimeChanged = false;
-    int64_t dischargingTime;
-
-    bool levelChanged = false;
-    double level;
-
-    Eldbus_Message_Iter* dict;
-    while (eldbus_message_iter_get_and_next(array, 'e', &dict)) {
-        char* key;
-        Eldbus_Message_Iter* variant;
-        if (!eldbus_message_iter_arguments_get(dict, "sv", &key, &variant))
-            continue;
-
-        if (!strcmp(key, "State")) {
-            unsigned state;
-            eldbus_message_iter_arguments_get(variant, "u", &state);
-            if (state == 1) // Charging
-                charging = true;
-            if (!clientBatteryStatus || charging != clientBatteryStatus->charging())
-                chargingChanged = true;
-
-        } else if (!strcmp(key, "TimeToEmpty")) {
-            eldbus_message_iter_arguments_get(variant, "x", &dischargingTime);
-            if (!clientBatteryStatus || dischargingTime != clientBatteryStatus->dischargingTime())
-                dischargingTimeChanged = true;
-
-        } else if (!strcmp(key, "TimeToFull")) {
-            eldbus_message_iter_arguments_get(variant, "x", &chargingTime);
-            if (!clientBatteryStatus || chargingTime != clientBatteryStatus->chargingTime())
-                chargingTimeChanged = true;
-
-        } else if (!strcmp(key, "Percentage")) {
-            eldbus_message_iter_arguments_get(variant, "d", &level);
-            if (!clientBatteryStatus || level != clientBatteryStatus->level() * 100)
-                levelChanged = true;
-        }
-    }
-
-    auto batteryStatus = BatteryStatus::create(charging, chargingTime, dischargingTime, level / 100);
-    client->setBatteryStatus(WTFMove(batteryStatus));
-    if (chargingChanged)
-        client->dispatchEvent(eventNames().chargingchangeEvent);
-    if (chargingTimeChanged)
-        client->dispatchEvent(eventNames().chargingtimechangeEvent);
-    if (dischargingTimeChanged)
-        client->dispatchEvent(eventNames().dischargingtimechangeEvent);
-    if (levelChanged)
-        client->dispatchEvent(eventNames().levelchangeEvent);
-}
-
-static void batteryPropertiesChanged(void* data, const Eldbus_Message*)
-{
-    Eldbus_Proxy* proxy = static_cast<Eldbus_Proxy*>(data);
-    BatteryProviderEfl* provider = static_cast<BatteryProviderEfl*>(eldbus_proxy_data_get(proxy, "_provider"));
-    eldbus_proxy_property_get_all(proxy, batteryProperties, provider);
-}
-
-void BatteryProviderEfl::deviceTypeCallback(void* data, const Eldbus_Message* message, Eldbus_Pending*)
-{
-    if (eldbus_message_error_get(message, nullptr, nullptr))
-        return;
-
-    Eldbus_Message_Iter* variant;
-    if (!eldbus_message_arguments_get(message, "v", &variant))
-        return;
-
-    unsigned type = 0;
-    eldbus_message_iter_arguments_get(variant, "u", &type);
-    if (type != 2)
-        return;
-
-    Eldbus_Proxy* proxy = static_cast<Eldbus_Proxy*>(data);
-    BatteryProviderEfl* provider = static_cast<BatteryProviderEfl*>(eldbus_proxy_data_get(proxy, "_provider"));
-    eldbus_proxy_property_get_all(proxy, batteryProperties, provider);
-    provider->setSignalHandler(eldbus_proxy_signal_handler_add(proxy, "Changed", batteryPropertiesChanged, proxy));
-}
-
-void BatteryProviderEfl::enumerateDevices(void* data, const Eldbus_Message* message, Eldbus_Pending*)
-{
-    if (eldbus_message_error_get(message, nullptr, nullptr))
-        return;
-
-    Eldbus_Message_Iter* array;
-    if (!eldbus_message_arguments_get(message, "ao", &array))
-        return;
-
-    char* path;
-    while (eldbus_message_iter_get_and_next(array, 'o', &path)) {
-        if (!path || !path[0])
-            break;
-
-        Eldbus_Object* object = eldbus_object_get(static_cast<BatteryProviderEfl*>(data)->connection(), BUS, path);
-        if (!object)
-            continue;
-
-        Eldbus_Proxy* proxy = eldbus_proxy_get(object, "org.freedesktop.UPower.Device");
-        if (!proxy)
-            continue;
-
-        eldbus_proxy_data_set(proxy, "_provider", data);
-        eldbus_proxy_property_get(proxy, "Type", deviceTypeCallback, proxy);
-    }
-}
-
-void BatteryProviderEfl::startUpdating()
-{
-    if (m_connection)
-        return;
-
-    if (!eldbus_init())
-        return;
-
-    m_connection = eldbus_connection_get(ELDBUS_CONNECTION_TYPE_SYSTEM);
-    EINA_SAFETY_ON_NULL_RETURN(m_connection);
-
-    m_object = eldbus_object_get(m_connection, BUS, "/org/freedesktop/UPower");
-    if (!m_object) {
-        eldbus_connection_unref(m_connection);
-        m_connection = nullptr;
-        return;
-    }
-
-    m_proxy = eldbus_proxy_get(m_object, "org.freedesktop.UPower");
-    if (!m_proxy) {
-        eldbus_object_unref(m_object);
-        m_object = nullptr;
-        eldbus_connection_unref(m_connection);
-        m_connection = nullptr;
-        return;
-    }
-
-    eldbus_proxy_call(m_proxy, "EnumerateDevices", enumerateDevices, this, -1, "");
-}
-
-void BatteryProviderEfl::setBatteryStatus(Ref<BatteryStatus>&& batteryStatus)
-{
-    m_batteryStatus = WTFMove(batteryStatus);
-}
-
-void BatteryProviderEfl::dispatchEvent(const AtomicString& type)
-{
-    m_client->didChangeBatteryStatus(type, m_batteryStatus.copyRef());
-}
-
-}
-
-#endif // BATTERY_STATUS
-
diff --git a/Source/WebCore/platform/efl/BatteryProviderEfl.h b/Source/WebCore/platform/efl/BatteryProviderEfl.h
deleted file mode 100644 (file)
index 2a1b62a..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
- *  Copyright (C) 2012 Samsung Electronics
- *
- *  This library is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU Library General Public
- *  License as published by the Free Software Foundation; either
- *  version 2 of the License, or (at your option) any later version.
- *
- *  This library is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- *  Library General Public License for more details.
- *
- *  You should have received a copy of the GNU Library General Public License
- *  along with this library; see the file COPYING.LIB.  If not, write to
- *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- *  Boston, MA 02110-1301, USA.
- */
-
-#ifndef BatteryProviderEfl_h
-#define BatteryProviderEfl_h
-
-#if ENABLE(BATTERY_STATUS)
-
-#include "BatteryClient.h"
-#include "BatteryStatus.h"
-#include <Eldbus.h>
-#include <wtf/text/AtomicString.h>
-
-namespace WebCore {
-
-class BatteryProviderEflClient;
-
-class BatteryProviderEfl {
-public:
-    explicit BatteryProviderEfl(BatteryProviderEflClient*);
-    ~BatteryProviderEfl();
-
-    virtual void startUpdating();
-    virtual void stopUpdating();
-
-    void setBatteryStatus(Ref<BatteryStatus>&&);
-    BatteryStatus* batteryStatus() const;
-
-    void dispatchEvent(const AtomicString& type);
-
-private:
-    static void enumerateDevices(void* data, const Eldbus_Message*, Eldbus_Pending*);
-    static void deviceTypeCallback(void* data, const Eldbus_Message*, Eldbus_Pending*);
-
-    Eldbus_Connection* connection() { return m_connection; }
-    void setSignalHandler(Eldbus_Signal_Handler* signalHandler) { m_signalHandler = signalHandler; }
-
-    BatteryProviderEflClient* m_client;
-    RefPtr<BatteryStatus> m_batteryStatus;
-
-    Eldbus_Connection* m_connection;
-    Eldbus_Object* m_object;
-    Eldbus_Proxy* m_proxy;
-    Eldbus_Signal_Handler* m_signalHandler;
-};
-
-}
-
-#endif // ENABLE(BATTERY_STATUS)
-#endif // BatteryProviderEfl_h
-
diff --git a/Source/WebCore/platform/efl/BatteryProviderEflClient.h b/Source/WebCore/platform/efl/BatteryProviderEflClient.h
deleted file mode 100644 (file)
index a20da62..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- *  Copyright (C) 2012 Samsung Electronics.  All rights reserved.
- *  Copyright (C) 2012 Intel Corporation. All rights reserved.
- *
- *  This library is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU Library General Public
- *  License as published by the Free Software Foundation; either
- *  version 2 of the License, or (at your option) any later version.
- *
- *  This library is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- *  Library General Public License for more details.
- *
- *  You should have received a copy of the GNU Library General Public License
- *  along with this library; see the file COPYING.LIB.  If not, write to
- *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- *  Boston, MA 02110-1301, USA.
- */
-
-#ifndef BatteryProviderEflClient_h
-#define BatteryProviderEflClient_h
-
-#if ENABLE(BATTERY_STATUS)
-
-#include "BatteryStatus.h"
-#include <wtf/text/AtomicString.h>
-
-namespace WebCore {
-
-class BatteryProviderEflClient {
-public:
-    virtual void didChangeBatteryStatus(const AtomicString& eventType, RefPtr<BatteryStatus>&&) = 0;
-};
-
-} // namespace WebCore
-
-#endif // ENABLE(BATTERY_STATUS)
-
-#endif // BatteryProviderEflClient_h
diff --git a/Source/WebCore/platform/glib/BatteryProviderUPower.cpp b/Source/WebCore/platform/glib/BatteryProviderUPower.cpp
deleted file mode 100644 (file)
index 9fa4ef6..0000000
+++ /dev/null
@@ -1,137 +0,0 @@
-/*
- * Copyright (C) 2013 Igalia S.L.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB.  If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#include "config.h"
-#include "BatteryProviderUPower.h"
-
-#if ENABLE(BATTERY_STATUS)
-
-#include "BatteryProviderUPowerClient.h"
-#include <cmath>
-#include <limits>
-#include <wtf/glib/GUniquePtr.h>
-
-using namespace WebCore;
-
-static void powerDeviceAlterationCallback(UpClient* upowerClient, UpDevice* upowerDevice, BatteryProviderUPower* provider)
-{
-    UpDeviceKind deviceKind;
-    g_object_get(upowerDevice, "kind", &deviceKind, nullptr);
-    if (deviceKind != UP_DEVICE_KIND_BATTERY)
-        return;
-
-    provider->updateBatteryStatus();
-}
-
-BatteryProviderUPower::BatteryProviderUPower(BatteryProviderUPowerClient* client)
-    : m_client(client)
-    , m_isUpdating(false)
-{
-    ASSERT(m_client);
-}
-
-void BatteryProviderUPower::startUpdating()
-{
-    ASSERT(!m_upowerClient);
-    m_upowerClient = adoptGRef(up_client_new());
-
-    GUniqueOutPtr<GError> error;
-    if (!up_client_enumerate_devices_sync(m_upowerClient.get(), 0, &error.outPtr())) {
-        m_client->updateBatteryStatus(NotAvailable);
-        return;
-    }
-
-    g_signal_connect(m_upowerClient.get(), "device-changed", G_CALLBACK(powerDeviceAlterationCallback), this);
-    g_signal_connect(m_upowerClient.get(), "device-added", G_CALLBACK(powerDeviceAlterationCallback), this);
-    g_signal_connect(m_upowerClient.get(), "device-removed", G_CALLBACK(powerDeviceAlterationCallback), this);
-
-    m_isUpdating = true;
-    updateBatteryStatus();
-}
-
-void BatteryProviderUPower::stopUpdating()
-{
-    m_upowerClient.clear();
-    m_isUpdating = false;
-}
-
-void BatteryProviderUPower::updateBatteryStatus()
-{
-    if (!m_isUpdating)
-        return;
-
-    GPtrArray* devices = up_client_get_devices(m_upowerClient.get());
-    if (!devices) {
-        m_client->updateBatteryStatus(NotAvailable);
-        return;
-    }
-
-    unsigned numOfBatteryDevices = 0;
-    double combinedEnergyCapacityCurrent = 0, combinedEnergyCapacityFull = 0, combinedEnergyRate = 0;
-
-    for (unsigned i = 0; i < devices->len; i++) {
-        UpDevice* device = static_cast<UpDevice*>(g_ptr_array_index(devices, i));
-        UpDeviceKind deviceKind;
-        UpDeviceState deviceState;
-        bool isPresent;
-        double energyCapacityCurrent = 0, energyCapacityEmpty = 0, energyCapacityFull = 0, energyRate = 0;
-
-        g_object_get(device,
-            "energy", &energyCapacityCurrent,
-            "energy-empty", &energyCapacityEmpty,
-            "energy-full", &energyCapacityFull,
-            "energy-rate", &energyRate,
-            "is-present", &isPresent,
-            "kind", &deviceKind,
-            "state", &deviceState,
-            nullptr);
-
-        if (deviceKind != UP_DEVICE_KIND_BATTERY || !isPresent)
-            continue;
-
-        numOfBatteryDevices++;
-        combinedEnergyCapacityCurrent += energyCapacityCurrent - energyCapacityEmpty;
-        combinedEnergyCapacityFull += energyCapacityFull;
-        // Added energy rate should be signed according to the charging/discharging state.
-        combinedEnergyRate += deviceState == UP_DEVICE_STATE_DISCHARGING ? -energyRate : energyRate;
-    }
-
-    g_ptr_array_unref(devices);
-
-    if (!numOfBatteryDevices) {
-        m_client->updateBatteryStatus(NotAvailable);
-        return;
-    }
-
-    double level = 0;
-    if (combinedEnergyCapacityFull > 0)
-        level = combinedEnergyCapacityCurrent / combinedEnergyCapacityFull;
-
-    if (combinedEnergyRate >= 0) {
-        double chargingTime = std::numeric_limits<double>::infinity();
-        if (combinedEnergyRate)
-            chargingTime = 3600 * (combinedEnergyCapacityFull - combinedEnergyCapacityCurrent) / combinedEnergyRate;
-        m_client->updateBatteryStatus(Charging, chargingTime, level);
-    } else {
-        double dischargingTime = 3600 * combinedEnergyCapacityCurrent / std::abs(combinedEnergyRate);
-        m_client->updateBatteryStatus(Discharging, dischargingTime, level);
-    }
-}
-
-#endif // ENABLE(BATTERY_STATUS)
diff --git a/Source/WebCore/platform/glib/BatteryProviderUPower.h b/Source/WebCore/platform/glib/BatteryProviderUPower.h
deleted file mode 100644 (file)
index 6e73e4f..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * Copyright (C) 2013 Igalia S.L.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB.  If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#ifndef BatteryProviderUPower_h
-#define BatteryProviderUPower_h
-
-#if ENABLE(BATTERY_STATUS)
-
-#include <libupower-glib/upower.h>
-#include <wtf/glib/GRefPtr.h>
-
-namespace WebCore {
-
-class BatteryProviderUPowerClient;
-
-class BatteryProviderUPower {
-public:
-    BatteryProviderUPower(BatteryProviderUPowerClient*);
-
-    void startUpdating();
-    void stopUpdating();
-
-    void updateBatteryStatus();
-
-private:
-    BatteryProviderUPowerClient* m_client;
-
-    GRefPtr<UpClient> m_upowerClient;
-
-    bool m_isUpdating;
-};
-
-}
-
-#endif // ENABLE(BATTERY_STATUS)
-
-#endif // BatteryProviderUPower_h
diff --git a/Source/WebCore/platform/glib/BatteryProviderUPowerClient.h b/Source/WebCore/platform/glib/BatteryProviderUPowerClient.h
deleted file mode 100644 (file)
index 6ea81f2..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Copyright (C) 2013 Igalia S.L.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB.  If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#ifndef BatteryProviderUPowerClient_h
-#define BatteryProviderUPowerClient_h
-
-#if ENABLE(BATTERY_STATUS)
-
-namespace WebCore {
-
-enum BatteryProviderUPowerStatus {
-    NotAvailable = 0,
-    Charging,
-    Discharging,
-};
-
-class BatteryProviderUPowerClient {
-public:
-    virtual void updateBatteryStatus(BatteryProviderUPowerStatus, double secondsRemaining = 0, double batteryLevel = 0) = 0;
-};
-
-}
-
-#endif // ENABLE(BATTERY_STATUS)
-
-#endif // BatteryProviderUPowerClient_h
index 441e219..bbc3428 100644 (file)
 #include "ColorChooser.h"
 #endif
 
-#if ENABLE(BATTERY_STATUS)
-#include "BatteryController.h"
-#endif
-
 #if ENABLE(PROXIMITY_EVENTS)
 #include "DeviceProximityController.h"
 #endif
@@ -1508,24 +1504,6 @@ String Internals::parserMetaData(JSC::JSValue code)
     return result.toString();
 }
 
-ExceptionOr<void> Internals::setBatteryStatus(const String& eventType, bool charging, double chargingTime, double dischargingTime, double level)
-{
-    Document* document = contextDocument();
-    if (!document || !document->page())
-        return Exception { INVALID_ACCESS_ERR };
-
-#if ENABLE(BATTERY_STATUS)
-    BatteryController::from(document->page())->didChangeBatteryStatus(eventType, BatteryStatus::create(charging, chargingTime, dischargingTime, level));
-#else
-    UNUSED_PARAM(eventType);
-    UNUSED_PARAM(charging);
-    UNUSED_PARAM(chargingTime);
-    UNUSED_PARAM(dischargingTime);
-    UNUSED_PARAM(level);
-#endif
-    return { };
-}
-
 ExceptionOr<void> Internals::setDeviceProximity(const String&, double value, double min, double max)
 {
     Document* document = contextDocument();
index 104ca81..e04958f 100644 (file)
@@ -236,7 +236,6 @@ public:
     InternalSettings* settings() const;
     unsigned workerThreadCount() const;
 
-    ExceptionOr<void> setBatteryStatus(const String& eventType, bool charging, double chargingTime, double dischargingTime, double level);
     ExceptionOr<void> setDeviceProximity(const String& eventType, double value, double min, double max);
 
     enum {
index 8da2eb9..aa3917f 100644 (file)
@@ -259,10 +259,6 @@ enum UserInterfaceLayoutDirection {
     void beginSimulatedMemoryPressure();
     void endSimulatedMemoryPressure();
 
-#if defined(ENABLE_BATTERY_STATUS) && ENABLE_BATTERY_STATUS
-    [MayThrowException] void setBatteryStatus(DOMString eventType, boolean charging, unrestricted double chargingTime, unrestricted double dischargingTime, unrestricted double level);
-#endif
-
 #if defined(ENABLE_PROXIMITY_EVENTS) && ENABLE_PROXIMITY_EVENTS
     [MayThrowException] void setDeviceProximity(DOMString eventType, unrestricted double value, unrestricted double min, unrestricted double max);
 #endif
index 42ddcdb..872668e 100644 (file)
@@ -49,7 +49,6 @@ set(WebKit2_INCLUDE_DIRECTORIES
     "${WEBKIT2_DIR}/WebProcess/ApplePay"
     "${WEBKIT2_DIR}/WebProcess/ApplicationCache"
     "${WEBKIT2_DIR}/WebProcess/Automation"
-    "${WEBKIT2_DIR}/WebProcess/Battery"
     "${WEBKIT2_DIR}/WebProcess/Cookies"
     "${WEBKIT2_DIR}/WebProcess/Databases"
     "${WEBKIT2_DIR}/WebProcess/Databases/IndexedDB"
@@ -76,7 +75,6 @@ set(WebKit2_INCLUDE_DIRECTORIES
     "${WEBKIT2_DIR}/WebProcess/WebCoreSupport"
     "${WEBKIT2_DIR}/WebProcess/WebPage"
     "${WEBCORE_DIR}"
-    "${WEBCORE_DIR}/Modules/battery"
     "${WEBCORE_DIR}/Modules/indexeddb"
     "${WEBCORE_DIR}/Modules/indexeddb/client"
     "${WEBCORE_DIR}/Modules/indexeddb/server"
@@ -263,7 +261,6 @@ set(WebKit2_SOURCES
     Shared/UserData.cpp
     Shared/VisitedLinkTable.cpp
     Shared/WebBackForwardListItem.cpp
-    Shared/WebBatteryStatus.cpp
     Shared/WebCompiledContentExtension.cpp
     Shared/WebCompiledContentExtensionData.cpp
     Shared/WebConnection.cpp
@@ -370,8 +367,6 @@ set(WebKit2_SOURCES
     UIProcess/UserMediaPermissionRequestProxy.cpp
     UIProcess/VisitedLinkStore.cpp
     UIProcess/WebBackForwardList.cpp
-    UIProcess/WebBatteryManagerProxy.cpp
-    UIProcess/WebBatteryProvider.cpp
     UIProcess/WebColorPicker.cpp
     UIProcess/WebConnectionToWebProcess.cpp
     UIProcess/WebContextClient.cpp
@@ -432,8 +427,6 @@ set(WebKit2_SOURCES
     UIProcess/API/C/WKAuthenticationDecisionListener.cpp
     UIProcess/API/C/WKBackForwardListItemRef.cpp
     UIProcess/API/C/WKBackForwardListRef.cpp
-    UIProcess/API/C/WKBatteryManager.cpp
-    UIProcess/API/C/WKBatteryStatus.cpp
     UIProcess/API/C/WKContext.cpp
     UIProcess/API/C/WKContextConfigurationRef.cpp
     UIProcess/API/C/WKCookieManager.cpp
@@ -527,8 +520,6 @@ set(WebKit2_SOURCES
 
     WebProcess/Automation/WebAutomationSessionProxy.cpp
 
-    WebProcess/Battery/WebBatteryManager.cpp
-
     WebProcess/Cookies/WebCookieManager.cpp
 
     WebProcess/Databases/WebDatabaseProvider.cpp
@@ -621,7 +612,6 @@ set(WebKit2_SOURCES
     WebProcess/UserContent/WebUserContentController.cpp
 
     WebProcess/WebCoreSupport/SessionStateConversion.cpp
-    WebProcess/WebCoreSupport/WebBatteryClient.cpp
     WebProcess/WebCoreSupport/WebChromeClient.cpp
     WebProcess/WebCoreSupport/WebColorChooser.cpp
     WebProcess/WebCoreSupport/WebContextMenuClient.cpp
@@ -692,7 +682,6 @@ set(WebKit2_MESSAGES_IN_FILES
     UIProcess/DrawingAreaProxy.messages.in
     UIProcess/RemoteWebInspectorProxy.messages.in
     UIProcess/VisitedLinkStore.messages.in
-    UIProcess/WebBatteryManagerProxy.messages.in
     UIProcess/WebCookieManagerProxy.messages.in
     UIProcess/WebFullScreenManagerProxy.messages.in
     UIProcess/WebGeolocationManagerProxy.messages.in
@@ -725,8 +714,6 @@ set(WebKit2_MESSAGES_IN_FILES
 
     WebProcess/Automation/WebAutomationSessionProxy.messages.in
 
-    WebProcess/Battery/WebBatteryManager.messages.in
-
     WebProcess/Cookies/WebCookieManager.messages.in
 
     WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.messages.in
index e9d2561..58dc524 100644 (file)
@@ -1,3 +1,55 @@
+2016-11-02  Alex Christensen  <achristensen@webkit.org>
+
+        Remove Battery Status API from the tree
+        https://bugs.webkit.org/show_bug.cgi?id=164213
+
+        Reviewed by Sam Weinig.
+
+        * CMakeLists.txt:
+        * PlatformEfl.cmake:
+        * Shared/API/APIObject.h:
+        * Shared/API/c/WKBase.h:
+        * Shared/WebBatteryStatus.cpp: Removed.
+        * Shared/WebBatteryStatus.h: Removed.
+        * UIProcess/API/C/WKAPICast.h:
+        * UIProcess/API/C/WKBatteryManager.cpp: Removed.
+        * UIProcess/API/C/WKBatteryManager.h: Removed.
+        * UIProcess/API/C/WKBatteryStatus.cpp: Removed.
+        * UIProcess/API/C/WKBatteryStatus.h: Removed.
+        * UIProcess/API/C/WKContext.cpp:
+        (WKContextGetBatteryManager): Deleted.
+        * UIProcess/API/C/WKContext.h:
+        * UIProcess/API/efl/ewk_context.cpp:
+        (EwkContext::EwkContext):
+        * UIProcess/API/efl/ewk_context_private.h:
+        * UIProcess/API/efl/ewk_main.cpp:
+        (WebKit::EwkMain::initialize):
+        (WebKit::EwkMain::finalize):
+        (WebKit::EwkMain::shutdownInitializedEFLModules):
+        * UIProcess/API/gtk/WebKitBatteryProvider.cpp: Removed.
+        * UIProcess/API/gtk/WebKitBatteryProvider.h: Removed.
+        * UIProcess/API/gtk/WebKitWebContext.cpp:
+        (webkitWebContextConstructed):
+        * UIProcess/WebBatteryManagerProxy.cpp: Removed.
+        * UIProcess/WebBatteryManagerProxy.h: Removed.
+        * UIProcess/WebBatteryManagerProxy.messages.in: Removed.
+        * UIProcess/WebBatteryProvider.cpp: Removed.
+        * UIProcess/WebBatteryProvider.h: Removed.
+        * UIProcess/WebProcessPool.cpp:
+        (WebKit::m_hiddenPageThrottlingTimer):
+        * UIProcess/efl/BatteryProvider.cpp: Removed.
+        * UIProcess/efl/BatteryProvider.h: Removed.
+        * WebProcess/Battery: Removed.
+        * WebProcess/Battery/WebBatteryManager.cpp: Removed.
+        * WebProcess/Battery/WebBatteryManager.h: Removed.
+        * WebProcess/Battery/WebBatteryManager.messages.in: Removed.
+        * WebProcess/WebCoreSupport/WebBatteryClient.cpp: Removed.
+        * WebProcess/WebCoreSupport/WebBatteryClient.h: Removed.
+        * WebProcess/WebPage/WebPage.cpp:
+        (WebKit::m_userInterfaceLayoutDirection):
+        * WebProcess/WebProcess.cpp:
+        (WebKit::m_resourceLoadStatisticsStorage):
+
 2016-11-02  Carlos Garcia Campos  <cgarcia@igalia.com>
 
         NetworkSession: Add NetworkDataTask implementation for blobs
index 546e65a..6e77ee6 100644 (file)
@@ -143,7 +143,6 @@ list(APPEND WebKit2_SOURCES
 
     UIProcess/cairo/BackingStoreCairo.cpp
 
-    UIProcess/efl/BatteryProvider.cpp
     UIProcess/efl/ContextHistoryClientEfl.cpp
     UIProcess/efl/ContextMenuClientEfl.cpp
     UIProcess/efl/DownloadManagerEfl.cpp
@@ -579,12 +578,3 @@ if (ENABLE_ACCESSIBILITY)
         ${ATK_LIBRARIES}
     )
 endif ()
-
-if (ENABLE_BATTERY_STATUS)
-    list(APPEND WebKit2_LIBRARIES
-        ${ELDBUS_LIBRARIES}
-    )
-    list(APPEND WebKit2_SYSTEM_INCLUDE_DIRECTORIES
-        ${ELDBUS_INCLUDE_DIRS}
-    )
-endif ()
index 4f7016b..97bc9f2 100644 (file)
@@ -101,8 +101,6 @@ public:
         AutomationSession,
         BackForwardList,
         BackForwardListItem,
-        BatteryManager,
-        BatteryStatus,
         CacheManager,
         ColorPickerResultListener,
         ContextMenuListener,
index baefd49..948e160 100644 (file)
@@ -89,8 +89,6 @@ typedef const struct OpaqueWKAuthenticationChallenge* WKAuthenticationChallengeR
 typedef const struct OpaqueWKAuthenticationDecisionListener* WKAuthenticationDecisionListenerRef;
 typedef const struct OpaqueWKBackForwardList* WKBackForwardListRef;
 typedef const struct OpaqueWKBackForwardListItem* WKBackForwardListItemRef;
-typedef const struct OpaqueWKBatteryManager* WKBatteryManagerRef;
-typedef const struct OpaqueWKBatteryStatus* WKBatteryStatusRef;
 typedef const struct OpaqueWKResourceCacheManager* WKResourceCacheManagerRef;
 typedef const struct OpaqueWKColorPickerResultListener* WKColorPickerResultListenerRef;
 typedef const struct OpaqueWKContext* WKContextRef;
diff --git a/Source/WebKit2/Shared/WebBatteryStatus.cpp b/Source/WebKit2/Shared/WebBatteryStatus.cpp
deleted file mode 100644 (file)
index f01b0d3..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * Copyright (C) 2012 Intel Corporation. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "WebBatteryStatus.h"
-
-#if ENABLE(BATTERY_STATUS)
-
-#include "ArgumentCoders.h"
-
-namespace WebKit {
-
-WebBatteryStatus::WebBatteryStatus(bool isCharging, double chargingTime, double dischargingTime, double level)
-{
-    m_data.isCharging = isCharging;
-    m_data.chargingTime = chargingTime;
-    m_data.dischargingTime = dischargingTime;
-    m_data.level = level;
-}
-
-WebBatteryStatus::~WebBatteryStatus()
-{
-}
-
-void WebBatteryStatus::Data::encode(IPC::Encoder& encoder) const
-{
-    encoder << isCharging;
-    encoder << chargingTime;
-    encoder << dischargingTime;
-    encoder << level;
-}
-
-bool WebBatteryStatus::Data::decode(IPC::Decoder& decoder, Data& result)
-{
-    if (!decoder.decode(result.isCharging))
-        return false;
-    if (!decoder.decode(result.chargingTime))
-        return false;
-    if (!decoder.decode(result.dischargingTime))
-        return false;
-    if (!decoder.decode(result.level))
-        return false;
-
-    return true;
-}
-
-} // namespace WebKit
-
-#endif // ENABLE(BATTERY_STATUS)
diff --git a/Source/WebKit2/Shared/WebBatteryStatus.h b/Source/WebKit2/Shared/WebBatteryStatus.h
deleted file mode 100644 (file)
index 349a8f0..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-/*
- * Copyright (C) 2012 Intel Corporation. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef WebBatteryStatus_h
-#define WebBatteryStatus_h
-
-#if ENABLE(BATTERY_STATUS)
-
-#include "APIObject.h"
-#include "Decoder.h"
-#include "Encoder.h"
-
-namespace WebKit {
-
-class WebBatteryStatus : public API::ObjectImpl<API::Object::Type::BatteryStatus> {
-public:
-    struct Data {
-        void encode(IPC::Encoder&) const;
-        static bool decode(IPC::Decoder&, Data&);
-
-        bool isCharging;
-        double chargingTime;
-        double dischargingTime;
-        double level;
-    };
-
-    static Ref<WebBatteryStatus> create(bool isCharging, double chargingTime, double dischargingTime, double level)
-    {
-        return adoptRef(*new WebBatteryStatus(isCharging, chargingTime, dischargingTime, level));
-    }
-
-    virtual ~WebBatteryStatus();
-    double isCharging() const { return m_data.isCharging; }
-    double chargingTime() const { return m_data.chargingTime; }
-    double dischargingTime() const { return m_data.dischargingTime; }
-    double level() const { return m_data.level; }
-
-    const Data& data() const { return m_data; }
-
-private:
-    WebBatteryStatus(bool isCharging, double chargingTime, double dischargingTime, double level);
-
-    Data m_data;
-};
-
-} // namespace WebKit
-
-#endif // ENABLE(BATTERY_STATUS)
-
-#endif // WebBatteryStatus_h
index 367cfd3..7b4a4d5 100644 (file)
@@ -81,8 +81,6 @@ class UserMediaPermissionCheckProxy;
 class UserMediaPermissionRequestProxy;
 class WebBackForwardList;
 class WebBackForwardListItem;
-class WebBatteryManagerProxy;
-class WebBatteryStatus;
 class WebColorPickerResultListenerProxy;
 class WebContextMenuListenerProxy;
 class WebCookieManagerProxy;
@@ -117,8 +115,6 @@ WK_ADD_API_MAPPING(WKAuthenticationChallengeRef, AuthenticationChallengeProxy)
 WK_ADD_API_MAPPING(WKAuthenticationDecisionListenerRef, AuthenticationDecisionListener)
 WK_ADD_API_MAPPING(WKBackForwardListItemRef, WebBackForwardListItem)
 WK_ADD_API_MAPPING(WKBackForwardListRef, WebBackForwardList)
-WK_ADD_API_MAPPING(WKBatteryManagerRef, WebBatteryManagerProxy)
-WK_ADD_API_MAPPING(WKBatteryStatusRef, WebBatteryStatus)
 WK_ADD_API_MAPPING(WKBundleHitTestResultMediaType, BundleHitTestResultMediaType)
 WK_ADD_API_MAPPING(WKColorPickerResultListenerRef, WebColorPickerResultListenerProxy)
 WK_ADD_API_MAPPING(WKContextRef, WebProcessPool)
diff --git a/Source/WebKit2/UIProcess/API/C/WKBatteryManager.cpp b/Source/WebKit2/UIProcess/API/C/WKBatteryManager.cpp
deleted file mode 100644 (file)
index 7a87d5d..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-/*
- * Copyright (C) 2012 Intel Corporation. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "WKBatteryManager.h"
-
-#include "WKAPICast.h"
-#include <wtf/text/AtomicString.h>
-
-#if ENABLE(BATTERY_STATUS)
-#include "WebBatteryManagerProxy.h"
-#include "WebBatteryStatus.h"
-#endif
-
-using namespace WebKit;
-
-WKTypeID WKBatteryManagerGetTypeID()
-{
-#if ENABLE(BATTERY_STATUS)
-    return toAPI(WebBatteryManagerProxy::APIType);
-#else
-    return 0;
-#endif
-}
-
-void WKBatteryManagerSetProvider(WKBatteryManagerRef batteryManager, const WKBatteryProviderBase* provider)
-{
-#if ENABLE(BATTERY_STATUS)
-    toImpl(batteryManager)->initializeProvider(provider);
-#else
-    UNUSED_PARAM(batteryManager);
-    UNUSED_PARAM(provider);
-#endif
-}
-
-void WKBatteryManagerProviderDidChangeBatteryStatus(WKBatteryManagerRef batteryManager, WKStringRef eventType, WKBatteryStatusRef status)
-{
-#if ENABLE(BATTERY_STATUS)
-    toImpl(batteryManager)->providerDidChangeBatteryStatus(AtomicString(toImpl(eventType)->string()), toImpl(status));
-#else
-    UNUSED_PARAM(batteryManager);
-    UNUSED_PARAM(eventType);
-    UNUSED_PARAM(status);
-#endif
-}
-
-void WKBatteryManagerProviderUpdateBatteryStatus(WKBatteryManagerRef batteryManager, WKBatteryStatusRef status)
-{
-#if ENABLE(BATTERY_STATUS)
-    toImpl(batteryManager)->providerUpdateBatteryStatus(toImpl(status));
-#else
-    UNUSED_PARAM(batteryManager);
-    UNUSED_PARAM(status);
-#endif
-}
diff --git a/Source/WebKit2/UIProcess/API/C/WKBatteryManager.h b/Source/WebKit2/UIProcess/API/C/WKBatteryManager.h
deleted file mode 100644 (file)
index 5c2ce75..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * Copyright (C) 2012 Intel Corporation. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef WKBatteryManager_h
-#define WKBatteryManager_h
-
-#include <WebKit/WKBase.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-// Provider.
-typedef void (*WKBatteryProviderStartUpdatingCallback)(WKBatteryManagerRef batteryManager, const void* clientInfo);
-typedef void (*WKBatteryProviderStopUpdatingCallback)(WKBatteryManagerRef batteryManager, const void* clientInfo);
-
-typedef struct WKBatteryProviderBase {
-    int                                                                 version;
-    const void *                                                        clientInfo;
-} WKBatteryProviderBase;
-
-typedef struct WKBatteryProviderV0 {
-    WKBatteryProviderBase                                               base;
-
-    WKBatteryProviderStartUpdatingCallback                              startUpdating;
-    WKBatteryProviderStopUpdatingCallback                               stopUpdating;
-} WKBatteryProviderV0;
-
-WK_EXPORT WKTypeID WKBatteryManagerGetTypeID();
-
-WK_EXPORT void WKBatteryManagerSetProvider(WKBatteryManagerRef batteryManager, const WKBatteryProviderBase* provider);
-
-WK_EXPORT void WKBatteryManagerProviderDidChangeBatteryStatus(WKBatteryManagerRef batteryManager, WKStringRef eventType, WKBatteryStatusRef status);
-WK_EXPORT void WKBatteryManagerProviderUpdateBatteryStatus(WKBatteryManagerRef batteryManager, WKBatteryStatusRef status);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* WKBatteryManager_h */
diff --git a/Source/WebKit2/UIProcess/API/C/WKBatteryStatus.cpp b/Source/WebKit2/UIProcess/API/C/WKBatteryStatus.cpp
deleted file mode 100644 (file)
index 09f8cc7..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- * Copyright (C) 2012 Intel Corporation. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "WKBatteryStatus.h"
-
-#include "WKAPICast.h"
-
-#if ENABLE(BATTERY_STATUS)
-#include "WebBatteryStatus.h"
-#endif
-
-using namespace WebKit;
-
-WKTypeID WKBatteryStatusGetTypeID()
-{
-#if ENABLE(BATTERY_STATUS)
-    return toAPI(WebBatteryStatus::APIType);
-#else
-    return 0;
-#endif
-}
-
-WKBatteryStatusRef WKBatteryStatusCreate(bool isCharging, double chargingTime, double dischargingTime, double level)
-{
-#if ENABLE(BATTERY_STATUS)
-    auto status = WebBatteryStatus::create(isCharging, chargingTime, dischargingTime, level);
-    return toAPI(&status.leakRef());
-#else
-    UNUSED_PARAM(isCharging);
-    UNUSED_PARAM(chargingTime);
-    UNUSED_PARAM(dischargingTime);
-    UNUSED_PARAM(level);
-    return 0;
-#endif
-}
-
diff --git a/Source/WebKit2/UIProcess/API/C/WKBatteryStatus.h b/Source/WebKit2/UIProcess/API/C/WKBatteryStatus.h
deleted file mode 100644 (file)
index b32b99f..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Copyright (C) 2012 Intel Corporation. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef WKBatteryStatus_h
-#define WKBatteryStatus_h
-
-#include <WebKit/WKBase.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-WK_EXPORT WKTypeID WKBatteryStatusGetTypeID();
-
-WK_EXPORT WKBatteryStatusRef WKBatteryStatusCreate(bool isCharging, double chargingTime, double dischargingTime, double level);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif // WKBatteryStatus_h
index a698575..54d6ad8 100644 (file)
@@ -47,9 +47,6 @@
 #include "WebCookieManagerProxy.h"
 #include "WebGeolocationManagerProxy.h"
 #include "WebNotificationManagerProxy.h"
-#if ENABLE(BATTERY_STATUS)
-#include "WebBatteryManagerProxy.h"
-#endif
 
 namespace API {
 template<> struct ClientTraits<WKContextDownloadClientBase> {
@@ -411,16 +408,6 @@ WKApplicationCacheManagerRef WKContextGetApplicationCacheManager(WKContextRef co
     return reinterpret_cast<WKApplicationCacheManagerRef>(WKContextGetWebsiteDataStore(context));
 }
 
-WKBatteryManagerRef WKContextGetBatteryManager(WKContextRef contextRef)
-{
-#if ENABLE(BATTERY_STATUS)
-    return toAPI(toImpl(contextRef)->supplement<WebBatteryManagerProxy>());
-#else
-    UNUSED_PARAM(contextRef);
-    return 0;
-#endif
-}
-
 WKGeolocationManagerRef WKContextGetGeolocationManager(WKContextRef contextRef)
 {
     return toAPI(toImpl(contextRef)->supplement<WebGeolocationManagerProxy>());
index 107b9f3..0426e8c 100644 (file)
@@ -143,7 +143,6 @@ WK_EXPORT void WKContextStopMemorySampler(WKContextRef context);
 WK_EXPORT WKWebsiteDataStoreRef WKContextGetWebsiteDataStore(WKContextRef context);
 
 WK_EXPORT WKApplicationCacheManagerRef WKContextGetApplicationCacheManager(WKContextRef context);
-WK_EXPORT WKBatteryManagerRef WKContextGetBatteryManager(WKContextRef context);
 WK_EXPORT WKCookieManagerRef WKContextGetCookieManager(WKContextRef context);
 WK_EXPORT WKGeolocationManagerRef WKContextGetGeolocationManager(WKContextRef context);
 WK_EXPORT WKIconDatabaseRef WKContextGetIconDatabase(WKContextRef context);
index 73a0599..1795269 100644 (file)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "ewk_context.h"
 
-#include "BatteryProvider.h"
 #include "ContextHistoryClientEfl.h"
 #include "DownloadManagerEfl.h"
 #include "RequestManagerClientEfl.h"
@@ -68,9 +67,6 @@ EwkContext::EwkContext(WKContextRef context, const String& extensionsPath)
     : m_context(context)
     , m_databaseManager(std::make_unique<EwkDatabaseManager>())
     , m_storageManager(std::make_unique<EwkStorageManager>(WKContextGetKeyValueStorageManager(context)))
-#if ENABLE(BATTERY_STATUS)
-    , m_batteryProvider(BatteryProvider::create(context))
-#endif
     , m_downloadManager(std::make_unique<DownloadManagerEfl>(context))
     , m_requestManagerClient(std::make_unique<RequestManagerClientEfl>(context))
     , m_historyClient(std::make_unique<ContextHistoryClientEfl>(context))
index d849ee5..1e3e82f 100644 (file)
@@ -38,9 +38,6 @@ namespace WebKit {
 class ContextHistoryClientEfl;
 class DownloadManagerEfl;
 class RequestManagerClientEfl;
-#if ENABLE(BATTERY_STATUS)
-class BatteryProvider;
-#endif
 }
 
 class EwkContext : public EwkObject {
@@ -115,9 +112,6 @@ private:
     std::unique_ptr<EwkDatabaseManager> m_databaseManager;
     std::unique_ptr<EwkFaviconDatabase> m_faviconDatabase;
     std::unique_ptr<EwkStorageManager> m_storageManager;
-#if ENABLE(BATTERY_STATUS)
-    RefPtr<WebKit::BatteryProvider> m_batteryProvider;
-#endif
     std::unique_ptr<WebKit::DownloadManagerEfl> m_downloadManager;
     std::unique_ptr<WebKit::RequestManagerClientEfl> m_requestManagerClient;
 
index 89dde3f..d98c0c9 100644 (file)
 #include <Ecore_X.h>
 #endif
 
-#if ENABLE(BATTERY_STATUS)
-#include <Eldbus.h>
-#endif
-
 namespace WebKit {
 
 enum class EFLModuleInitFailure {
@@ -51,9 +47,6 @@ enum class EFLModuleInitFailure {
     Efreet,
     EcoreX,
     Edje,
-#if ENABLE(BATTERY_STATUS)
-    Eldbus
-#endif
 };
 
 EwkMain::EwkMain()
@@ -135,13 +128,6 @@ int EwkMain::initialize()
         return 0;
     }
 
-#if ENABLE(BATTERY_STATUS)
-    if (!eldbus_init()) {
-        CRITICAL("Could not init eldbus.");
-        shutdownInitializedEFLModules(EFLModuleInitFailure::Eldbus);
-        return 0;
-    }
-#endif
     if (!ecore_main_loop_glib_integrate()) {
         WARN("Ecore was not compiled with GLib support, some plugins will not "
             "work (ie: Adobe Flash)");
@@ -155,9 +141,6 @@ int EwkMain::finalize()
     if (--m_initCount)
         return m_initCount;
 
-#if ENABLE(BATTERY_STATUS)
-    eldbus_shutdown();
-#endif
     edje_shutdown();
 #ifdef HAVE_ECORE_X
     ecore_x_shutdown();
@@ -177,10 +160,6 @@ int EwkMain::finalize()
 void EwkMain::shutdownInitializedEFLModules(EFLModuleInitFailure module)
 {
     switch (module) {
-#if ENABLE(BATTERY_STATUS)
-    case EFLModuleInitFailure::Eldbus:
-        eldbus_shutdown();
-#endif
     case EFLModuleInitFailure::Edje:
 #ifdef HAVE_ECORE_X
         ecore_x_shutdown();
diff --git a/Source/WebKit2/UIProcess/API/gtk/WebKitBatteryProvider.cpp b/Source/WebKit2/UIProcess/API/gtk/WebKitBatteryProvider.cpp
deleted file mode 100644 (file)
index 6b9b4cb..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-/*
- * Copyright (C) 2013 Igalia S.L.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB.  If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#include "config.h"
-#include "WebKitBatteryProvider.h"
-
-#if ENABLE(BATTERY_STATUS)
-
-#include "WebBatteryManagerProxy.h"
-#include "WebBatteryStatus.h"
-#include <limits>
-
-using namespace WebKit;
-
-static inline WebKitBatteryProvider* toBatteryProvider(const void* clientInfo)
-{
-    return static_cast<WebKitBatteryProvider*>(const_cast<void*>(clientInfo));
-}
-
-static void startUpdatingCallback(WKBatteryManagerRef batteryManager, const void* clientInfo)
-{
-    toBatteryProvider(clientInfo)->startUpdating();
-}
-
-static void stopUpdatingCallback(WKBatteryManagerRef batteryManager, const void* clientInfo)
-{
-    toBatteryProvider(clientInfo)->stopUpdating();
-}
-
-Ref<WebKitBatteryProvider> WebKitBatteryProvider::create(WebBatteryManagerProxy* batteryManager)
-{
-    return adoptRef(*new WebKitBatteryProvider(batteryManager));
-}
-
-WebKitBatteryProvider::WebKitBatteryProvider(WebBatteryManagerProxy* batteryManager)
-    : m_batteryManager(batteryManager)
-    , m_provider(this)
-{
-    ASSERT(batteryManager);
-
-    WKBatteryProviderV0 wkBatteryProvider = {
-        {
-            0, // version
-            this // clientInfo
-        },
-        startUpdatingCallback,
-        stopUpdatingCallback
-    };
-    WKBatteryManagerSetProvider(toAPI(batteryManager), &wkBatteryProvider.base);
-}
-
-WebKitBatteryProvider::~WebKitBatteryProvider()
-{
-    m_provider.stopUpdating();
-}
-
-void WebKitBatteryProvider::startUpdating()
-{
-    m_provider.startUpdating();
-}
-
-void WebKitBatteryProvider::stopUpdating()
-{
-    m_provider.stopUpdating();
-}
-
-void WebKitBatteryProvider::updateBatteryStatus(WebCore::BatteryProviderUPowerStatus status, double secondsRemaining, double batteryLevel)
-{
-    RefPtr<WebBatteryStatus> batteryStatus;
-
-    switch (status) {
-    case WebCore::NotAvailable:
-        // When an implementation cannot report battery status, the default values should be used.
-        batteryStatus = WebBatteryStatus::create(true, std::numeric_limits<double>::infinity(),
-            std::numeric_limits<double>::infinity(), 1.0);
-        break;
-    case WebCore::Charging:
-        batteryStatus = WebBatteryStatus::create(true, secondsRemaining, 0, batteryLevel);
-        break;
-    case WebCore::Discharging:
-        batteryStatus = WebBatteryStatus::create(false, 0, secondsRemaining, batteryLevel);
-        break;
-    default:
-        ASSERT_NOT_REACHED();
-    }
-
-    m_batteryManager->providerUpdateBatteryStatus(batteryStatus.get());
-}
-
-#endif // ENABLE(BATTERY_STATUS)
diff --git a/Source/WebKit2/UIProcess/API/gtk/WebKitBatteryProvider.h b/Source/WebKit2/UIProcess/API/gtk/WebKitBatteryProvider.h
deleted file mode 100644 (file)
index ae17778..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * Copyright (C) 2013 Igalia S.L.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB.  If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#ifndef WebKitBatteryProvider_h
-#define WebKitBatteryProvider_h
-
-#if ENABLE(BATTERY_STATUS)
-
-#include "WebKitPrivate.h"
-#include <WebCore/BatteryProviderUPowerClient.h>
-#include <WebCore/BatteryProviderUPower.h>
-#include <wtf/Ref.h>
-#include <wtf/RefCounted.h>
-
-namespace WebKit {
-
-class WebKitBatteryProvider : public RefCounted<WebKitBatteryProvider>, public WebCore::BatteryProviderUPowerClient {
-public:
-    static Ref<WebKitBatteryProvider> create(WebBatteryManagerProxy*);
-    virtual ~WebKitBatteryProvider();
-
-    void startUpdating();
-    void stopUpdating();
-
-private:
-    WebKitBatteryProvider(WebBatteryManagerProxy*);
-
-    // WebCore::BatteryProviderUPowerClient
-    virtual void updateBatteryStatus(WebCore::BatteryProviderUPowerStatus, double secondsRemaining, double batteryLevel);
-
-    RefPtr<WebBatteryManagerProxy> m_batteryManager;
-    WebCore::BatteryProviderUPower m_provider;
-};
-
-}
-
-#endif // ENABLE(BATTERY_STATUS)
-
-#endif // WebKitBatteryProvider_h
index 7c08526..f077b0c 100644 (file)
 #include "APIString.h"
 #include "TextChecker.h"
 #include "TextCheckerState.h"
-#include "WebBatteryManagerProxy.h"
 #include "WebCertificateInfo.h"
 #include "WebCookieManagerProxy.h"
 #include "WebGeolocationManagerProxy.h"
-#include "WebKitBatteryProvider.h"
 #include "WebKitCookieManagerPrivate.h"
 #include "WebKitDownloadClient.h"
 #include "WebKitDownloadPrivate.h"
@@ -170,9 +168,6 @@ struct _WebKitWebContextPrivate {
 #if ENABLE(GEOLOCATION)
     RefPtr<WebKitGeolocationProvider> geolocationProvider;
 #endif
-#if ENABLE(BATTERY_STATUS)
-    RefPtr<WebKitBatteryProvider> batteryProvider;
-#endif
 #if ENABLE(NOTIFICATIONS)
     RefPtr<WebKitNotificationProvider> notificationProvider;
 #endif
@@ -292,9 +287,6 @@ static void webkitWebContextConstructed(GObject* object)
 #if ENABLE(GEOLOCATION)
     priv->geolocationProvider = WebKitGeolocationProvider::create(priv->processPool->supplement<WebGeolocationManagerProxy>());
 #endif
-#if ENABLE(BATTERY_STATUS)
-    priv->batteryProvider = WebKitBatteryProvider::create(priv->processPool->supplement<WebBatteryManagerProxy>());
-#endif
 #if ENABLE(NOTIFICATIONS)
     priv->notificationProvider = WebKitNotificationProvider::create(priv->processPool->supplement<WebNotificationManagerProxy>());
 #endif
diff --git a/Source/WebKit2/UIProcess/WebBatteryManagerProxy.cpp b/Source/WebKit2/UIProcess/WebBatteryManagerProxy.cpp
deleted file mode 100644 (file)
index 4caa76e..0000000
+++ /dev/null
@@ -1,122 +0,0 @@
-/*
- * Copyright (C) 2012 Intel Corporation. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "WebBatteryManagerProxy.h"
-
-#if ENABLE(BATTERY_STATUS)
-
-#include "WebBatteryManagerMessages.h"
-#include "WebBatteryManagerProxyMessages.h"
-#include "WebProcessPool.h"
-
-namespace WebKit {
-
-const char* WebBatteryManagerProxy::supplementName()
-{
-    return "WebBatteryManagerProxy";
-}
-
-Ref<WebBatteryManagerProxy> WebBatteryManagerProxy::create(WebProcessPool* processPool)
-{
-    return adoptRef(*new WebBatteryManagerProxy(processPool));
-}
-
-WebBatteryManagerProxy::WebBatteryManagerProxy(WebProcessPool* processPool)
-    : WebContextSupplement(processPool)
-    , m_isUpdating(false)
-{
-    WebContextSupplement::processPool()->addMessageReceiver(Messages::WebBatteryManagerProxy::messageReceiverName(), *this);
-}
-
-WebBatteryManagerProxy::~WebBatteryManagerProxy()
-{
-}
-
-void WebBatteryManagerProxy::initializeProvider(const WKBatteryProviderBase* provider)
-{
-    m_provider.initialize(provider);
-}
-
-
-void WebBatteryManagerProxy::providerDidChangeBatteryStatus(const WTF::AtomicString& eventType, WebBatteryStatus* status)
-{
-    if (!processPool())
-        return;
-
-    processPool()->sendToAllProcesses(Messages::WebBatteryManager::DidChangeBatteryStatus(eventType, status->data()));
-}
-
-void WebBatteryManagerProxy::providerUpdateBatteryStatus(WebBatteryStatus* status)
-{
-    if (!processPool())
-        return;
-
-    processPool()->sendToAllProcesses(Messages::WebBatteryManager::UpdateBatteryStatus(status->data()));
-}
-
-// WebContextSupplement
-
-void WebBatteryManagerProxy::processPoolDestroyed()
-{
-    stopUpdating();
-}
-
-void WebBatteryManagerProxy::processDidClose(WebProcessProxy*)
-{
-    stopUpdating();
-}
-
-void WebBatteryManagerProxy::refWebContextSupplement()
-{
-    API::Object::ref();
-}
-
-void WebBatteryManagerProxy::derefWebContextSupplement()
-{
-    API::Object::deref();
-}
-
-void WebBatteryManagerProxy::startUpdating()
-{
-    if (m_isUpdating)
-        return;
-
-    m_provider.startUpdating(this);
-    m_isUpdating = true;
-}
-
-void WebBatteryManagerProxy::stopUpdating()
-{
-    if (!m_isUpdating)
-        return;
-
-    m_provider.stopUpdating(this);
-    m_isUpdating = false;
-}
-
-} // namespace WebKit
-
-#endif // ENABLE(BATTERY_STATUS)
diff --git a/Source/WebKit2/UIProcess/WebBatteryManagerProxy.h b/Source/WebKit2/UIProcess/WebBatteryManagerProxy.h
deleted file mode 100644 (file)
index c97a88e..0000000
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * Copyright (C) 2012 Intel Corporation. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef WebBatteryManagerProxy_h
-#define WebBatteryManagerProxy_h
-
-#if ENABLE(BATTERY_STATUS)
-
-#include "APIObject.h"
-#include "MessageReceiver.h"
-#include "WebBatteryProvider.h"
-#include "WebContextSupplement.h"
-#include <wtf/Forward.h>
-
-namespace WebKit {
-
-class WebProcessPool;
-class WebBatteryStatus;
-
-class WebBatteryManagerProxy : public API::ObjectImpl<API::Object::Type::BatteryManager>, public WebContextSupplement, private IPC::MessageReceiver {
-public:
-    static const char* supplementName();
-
-    static Ref<WebBatteryManagerProxy> create(WebProcessPool*);
-    virtual ~WebBatteryManagerProxy();
-
-    void initializeProvider(const WKBatteryProviderBase*);
-
-    void providerDidChangeBatteryStatus(const WTF::AtomicString&, WebBatteryStatus*);
-    void providerUpdateBatteryStatus(WebBatteryStatus*);
-
-    using API::Object::ref;
-    using API::Object::deref;
-
-private:
-    explicit WebBatteryManagerProxy(WebProcessPool*);
-
-    // WebContextSupplement
-    void processPoolDestroyed() override;
-    void processDidClose(WebProcessProxy*) override;
-    void refWebContextSupplement() override;
-    void derefWebContextSupplement() override;
-
-    // IPC::MessageReceiver
-    void didReceiveMessage(IPC::Connection&, IPC::Decoder&) override;
-
-    void startUpdating();
-    void stopUpdating();
-
-    bool m_isUpdating;
-
-    WebBatteryProvider m_provider;
-};
-
-} // namespace WebKit
-
-#endif // ENABLE(BATTERY_STATUS)
-
-#endif // WebBatteryManagerProxy_h
diff --git a/Source/WebKit2/UIProcess/WebBatteryManagerProxy.messages.in b/Source/WebKit2/UIProcess/WebBatteryManagerProxy.messages.in
deleted file mode 100644 (file)
index 3faefa1..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright (C) 2012 Intel Corporation. All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-# 1.  Redistributions of source code must retain the above copyright
-#     notice, this list of conditions and the following disclaimer.
-# 2.  Redistributions in binary form must reproduce the above copyright
-#     notice, this list of conditions and the following disclaimer in the
-#     documentation and/or other materials provided with the distribution.
-#
-# THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND
-# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-# DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR
-# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-#if ENABLE(BATTERY_STATUS)
-
-messages -> WebBatteryManagerProxy {
-    StartUpdating();
-    StopUpdating();
-}
-
-#endif
diff --git a/Source/WebKit2/UIProcess/WebBatteryProvider.cpp b/Source/WebKit2/UIProcess/WebBatteryProvider.cpp
deleted file mode 100644 (file)
index 28eed97..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- * Copyright (C) 2012 Intel Corporation. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "WebBatteryProvider.h"
-
-#if ENABLE(BATTERY_STATUS)
-
-#include "WKAPICast.h"
-#include "WebBatteryManagerProxy.h"
-
-namespace WebKit {
-
-void WebBatteryProvider::startUpdating(WebBatteryManagerProxy* batteryManager)
-{
-    if (!m_client.startUpdating)
-        return;
-
-    m_client.startUpdating(toAPI(batteryManager), m_client.base.clientInfo);
-}
-
-void WebBatteryProvider::stopUpdating(WebBatteryManagerProxy* batteryManager)
-{
-    if (!m_client.stopUpdating)
-        return;
-
-    m_client.stopUpdating(toAPI(batteryManager), m_client.base.clientInfo);
-}
-
-} // namespace WebKit
-
-#endif // ENABLE(BATTERY_STATUS)
diff --git a/Source/WebKit2/UIProcess/WebBatteryProvider.h b/Source/WebKit2/UIProcess/WebBatteryProvider.h
deleted file mode 100644 (file)
index a1dba01..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * Copyright (C) 2012 Intel Corporation. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef WebBatteryProvider_h
-#define WebBatteryProvider_h
-
-#if ENABLE(BATTERY_STATUS)
-
-#include "APIClient.h"
-#include "WKBatteryManager.h"
-#include <wtf/Forward.h>
-
-namespace API {
-template<> struct ClientTraits<WKBatteryProviderBase> {
-    typedef std::tuple<WKBatteryProviderV0> Versions;
-};
-}
-
-namespace WebKit {
-
-class WebBatteryManagerProxy;
-
-class WebBatteryProvider : public API::Client<WKBatteryProviderBase> {
-public:
-    void startUpdating(WebBatteryManagerProxy*);
-    void stopUpdating(WebBatteryManagerProxy*);
-};
-
-} // namespace WebKit
-
-#endif // ENABLE(BATTERY_STATUS)
-
-#endif // WebBatteryProvider_h
index 83c60b4..691a48d 100644 (file)
 #include <wtf/RunLoop.h>
 #include <wtf/text/StringBuilder.h>
 
-#if ENABLE(BATTERY_STATUS)
-#include "WebBatteryManagerProxy.h"
-#endif
-
 #if ENABLE(DATABASE_PROCESS)
 #include "DatabaseProcessCreationParameters.h"
 #include "DatabaseProcessMessages.h"
@@ -204,9 +200,6 @@ WebProcessPool::WebProcessPool(API::ProcessPoolConfiguration& configuration)
 #if USE(SOUP)
     addSupplement<WebSoupCustomProtocolRequestManager>();
 #endif
-#if ENABLE(BATTERY_STATUS)
-    addSupplement<WebBatteryManagerProxy>();
-#endif
 #if ENABLE(MEDIA_SESSION)
     addSupplement<WebMediaSessionFocusManager>();
 #endif
diff --git a/Source/WebKit2/UIProcess/efl/BatteryProvider.cpp b/Source/WebKit2/UIProcess/efl/BatteryProvider.cpp
deleted file mode 100644 (file)
index 5b23060..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
-/*
- * Copyright (C) 2012 Intel Corporation. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "BatteryProvider.h"
-
-#if ENABLE(BATTERY_STATUS)
-
-#include "WKAPICast.h"
-#include "WKBatteryManager.h"
-#include "WKBatteryStatus.h"
-
-using namespace WebCore;
-using namespace WebKit;
-
-static inline BatteryProvider* toBatteryProvider(const void* clientInfo)
-{
-    return static_cast<BatteryProvider*>(const_cast<void*>(clientInfo));
-}
-
-static void startUpdatingCallback(WKBatteryManagerRef, const void* clientInfo)
-{
-    toBatteryProvider(clientInfo)->startUpdating();
-}
-
-static void stopUpdatingCallback(WKBatteryManagerRef, const void* clientInfo)
-{
-    toBatteryProvider(clientInfo)->stopUpdating();
-}
-
-BatteryProvider::~BatteryProvider()
-{
-    m_provider.stopUpdating();
-
-    WKBatteryManagerSetProvider(m_batteryManager.get(), 0);
-}
-
-Ref<BatteryProvider> BatteryProvider::create(WKContextRef context)
-{
-    ASSERT(context);
-    return adoptRef(*new BatteryProvider(context));
-}
-
-BatteryProvider::BatteryProvider(WKContextRef context)
-    : m_batteryManager(WKContextGetBatteryManager(context))
-    , m_provider(this)
-{
-    ASSERT(m_batteryManager);
-
-    WKBatteryProviderV0 wkBatteryProvider = {
-        {
-            0, // version
-            this, // clientInfo
-        },
-        startUpdatingCallback,
-        stopUpdatingCallback
-    };
-
-    WKBatteryManagerSetProvider(m_batteryManager.get(), &wkBatteryProvider.base);
-}
-
-void BatteryProvider::startUpdating()
-{
-    m_provider.startUpdating();
-}
-
-void BatteryProvider::stopUpdating()
-{
-    m_provider.stopUpdating();
-}
-
-void BatteryProvider::didChangeBatteryStatus(const AtomicString& eventType, RefPtr<BatteryStatus>&& status)
-{
-    WKRetainPtr<WKBatteryStatusRef> wkBatteryStatus = adoptWK(WKBatteryStatusCreate(status->charging(), status->chargingTime(), status->dischargingTime(), status->level()));
-
-    WKBatteryManagerProviderDidChangeBatteryStatus(m_batteryManager.get(), toAPI(eventType.impl()), wkBatteryStatus.get());
-}
-#endif // ENABLE(BATTERY_STATUS)
diff --git a/Source/WebKit2/UIProcess/efl/BatteryProvider.h b/Source/WebKit2/UIProcess/efl/BatteryProvider.h
deleted file mode 100644 (file)
index a8eb5b4..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * Copyright (C) 2012 Intel Corporation. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef BatteryProvider_h
-#define BatteryProvider_h
-
-#if ENABLE(BATTERY_STATUS)
-
-#include "BatteryProviderEfl.h"
-#include "BatteryProviderEflClient.h"
-#include "BatteryStatus.h"
-#include <WebKit/WKBase.h>
-#include <WebKit/WKRetainPtr.h>
-#include <wtf/PassRefPtr.h>
-
-namespace WebKit {
-
-class BatteryProvider : public RefCounted<BatteryProvider>, public WebCore::BatteryProviderEflClient {
-public:
-    virtual ~BatteryProvider();
-    static Ref<BatteryProvider> create(WKContextRef);
-
-    void startUpdating();
-    void stopUpdating();
-
-private:
-    explicit BatteryProvider(WKContextRef);
-
-    // BatteryProviderEflClient interface.
-    virtual void didChangeBatteryStatus(const AtomicString& eventType, RefPtr<WebCore::BatteryStatus>&&);
-
-    WKRetainPtr<WKBatteryManagerRef> m_batteryManager;
-    WebCore::BatteryProviderEfl m_provider;
-};
-
-} // namespace WebKit
-
-#endif // ENABLE(BATTERY_STATUS)
-
-#endif // BatteryProvider_h
diff --git a/Source/WebKit2/WebProcess/Battery/WebBatteryManager.cpp b/Source/WebKit2/WebProcess/Battery/WebBatteryManager.cpp
deleted file mode 100644 (file)
index fef643f..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-/*
- * Copyright (C) 2012 Intel Corporation. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "WebBatteryManager.h"
-
-#if ENABLE(BATTERY_STATUS)
-
-#include "WebBatteryManagerMessages.h"
-#include "WebBatteryManagerProxyMessages.h"
-#include "WebPage.h"
-#include "WebProcess.h"
-#include <WebCore/BatteryController.h>
-#include <WebCore/BatteryStatus.h>
-#include <WebCore/Page.h>
-
-using namespace WebCore;
-
-namespace WebKit {
-
-const char* WebBatteryManager::supplementName()
-{
-    return "WebBatteryManager";
-}
-
-WebBatteryManager::WebBatteryManager(WebProcess* process)
-    : m_process(process)
-{
-    m_process->addMessageReceiver(Messages::WebBatteryManager::messageReceiverName(), *this);
-}
-
-WebBatteryManager::~WebBatteryManager()
-{
-}
-
-void WebBatteryManager::registerWebPage(WebPage* page)
-{
-    bool wasEmpty = m_pageSet.isEmpty();
-
-    m_pageSet.add(page);
-
-    if (wasEmpty)
-        m_process->parentProcessConnection()->send(Messages::WebBatteryManagerProxy::StartUpdating(), 0);
-}
-
-void WebBatteryManager::unregisterWebPage(WebPage* page)
-{
-    m_pageSet.remove(page);
-
-    if (m_pageSet.isEmpty())
-        m_process->parentProcessConnection()->send(Messages::WebBatteryManagerProxy::StopUpdating(), 0);
-}
-
-void WebBatteryManager::didChangeBatteryStatus(const WTF::AtomicString& eventType, const WebBatteryStatus::Data& data)
-{
-    auto status = BatteryStatus::create(data.isCharging, data.chargingTime, data.dischargingTime, data.level);
-
-    for (auto* page : m_pageSet) {
-        if (page->corePage())
-            BatteryController::from(page->corePage())->didChangeBatteryStatus(eventType, status.ptr());
-    }
-}
-
-void WebBatteryManager::updateBatteryStatus(const WebBatteryStatus::Data& data)
-{
-    auto status = BatteryStatus::create(data.isCharging, data.chargingTime, data.dischargingTime, data.level);
-
-    for (auto* page : m_pageSet) {
-        if (page->corePage())
-            BatteryController::from(page->corePage())->updateBatteryStatus(status.copyRef());
-    }
-}
-
-} // namespace WebKit
-
-#endif // ENABLE(BATTERY_STATUS)
diff --git a/Source/WebKit2/WebProcess/Battery/WebBatteryManager.h b/Source/WebKit2/WebProcess/Battery/WebBatteryManager.h
deleted file mode 100644 (file)
index 012b12b..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * Copyright (C) 2012 Intel Corporation. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef WebBatteryManager_h
-#define WebBatteryManager_h
-
-#if ENABLE(BATTERY_STATUS)
-
-#include "MessageReceiver.h"
-#include "WebBatteryStatus.h"
-#include "WebCoreArgumentCoders.h"
-#include "WebProcessSupplement.h"
-#include <wtf/HashSet.h>
-#include <wtf/Noncopyable.h>
-#include <wtf/text/AtomicString.h>
-
-namespace WebKit {
-
-class WebPage;
-class WebProcess;
-
-class WebBatteryManager : public WebProcessSupplement, private IPC::MessageReceiver {
-    WTF_MAKE_NONCOPYABLE(WebBatteryManager);
-
-public:
-    explicit WebBatteryManager(WebProcess*);
-    ~WebBatteryManager();
-
-    static const char* supplementName();
-
-    void registerWebPage(WebPage*);
-    void unregisterWebPage(WebPage*);
-
-    void didChangeBatteryStatus(const WTF::AtomicString& eventType, const WebBatteryStatus::Data&);
-    void updateBatteryStatus(const WebBatteryStatus::Data&);
-
-private:
-    // IPC::MessageReceiver
-    void didReceiveMessage(IPC::Connection&, IPC::Decoder&) override;
-
-    WebProcess* m_process;
-    HashSet<WebPage*> m_pageSet;
-};
-
-} // namespace WebKit
-
-#endif // ENABLE(BATTERY_STATUS)
-
-#endif // WebBatteryManager_h
diff --git a/Source/WebKit2/WebProcess/Battery/WebBatteryManager.messages.in b/Source/WebKit2/WebProcess/Battery/WebBatteryManager.messages.in
deleted file mode 100644 (file)
index 37e73ef..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright (C) 2012 Intel Corporation. All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-# 1.  Redistributions of source code must retain the above copyright
-#     notice, this list of conditions and the following disclaimer.
-# 2.  Redistributions in binary form must reproduce the above copyright
-#     notice, this list of conditions and the following disclaimer in the
-#     documentation and/or other materials provided with the distribution.
-#
-# THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND
-# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-# DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR
-# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-#if ENABLE(BATTERY_STATUS)
-
-messages -> WebBatteryManager {
-    DidChangeBatteryStatus(AtomicString eventType, WebKit::WebBatteryStatus::Data status);
-    UpdateBatteryStatus(WebKit::WebBatteryStatus::Data status);
-}
-
-#endif
diff --git a/Source/WebKit2/WebProcess/WebCoreSupport/WebBatteryClient.cpp b/Source/WebKit2/WebProcess/WebCoreSupport/WebBatteryClient.cpp
deleted file mode 100644 (file)
index aa7d4fb..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- * Copyright (C) 2012 Intel Corporation. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "WebBatteryClient.h"
-
-#if ENABLE(BATTERY_STATUS)
-
-#include "WebBatteryManager.h"
-#include "WebPage.h"
-#include "WebProcess.h"
-
-using namespace WebCore;
-
-namespace WebKit {
-
-void WebBatteryClient::startUpdating()
-{
-    WebProcess::singleton().supplement<WebBatteryManager>()->registerWebPage(m_page);
-}
-
-void WebBatteryClient::stopUpdating()
-{
-    WebProcess::singleton().supplement<WebBatteryManager>()->unregisterWebPage(m_page);
-}
-
-void WebBatteryClient::batteryControllerDestroyed()
-{
-    WebProcess::singleton().supplement<WebBatteryManager>()->unregisterWebPage(m_page);
-    delete this;
-}
-
-} // namespace WebKit
-
-#endif // ENABLE(BATTERY_STATUS)
diff --git a/Source/WebKit2/WebProcess/WebCoreSupport/WebBatteryClient.h b/Source/WebKit2/WebProcess/WebCoreSupport/WebBatteryClient.h
deleted file mode 100644 (file)
index 9674da3..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- * Copyright (C) 2012 Intel Corporation. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef WebBatteryClient_h
-#define WebBatteryClient_h
-
-#if ENABLE(BATTERY_STATUS)
-
-#include <WebCore/BatteryClient.h>
-
-namespace WebKit {
-
-class WebPage;
-
-class WebBatteryClient : public WebCore::BatteryClient {
-public:
-    WebBatteryClient(WebPage* page)
-        : m_page(page)
-    {
-    }
-
-    virtual ~WebBatteryClient() { }
-
-private:
-    void startUpdating() override;
-    void stopUpdating() override;
-    void batteryControllerDestroyed() override;
-
-    WebPage* m_page;
-};
-
-} // namespace WebKit
-
-#endif // ENABLE(BATTERY_STATUS)
-
-#endif // WebBatteryClient_h
index 911a701..16ca945 100644 (file)
 #include <WebCore/MHTMLArchive.h>
 #endif
 
-#if ENABLE(BATTERY_STATUS)
-#include "WebBatteryClient.h"
-#endif
-
 #if ENABLE(VIBRATION)
 #include "WebVibrationClient.h"
 #endif
@@ -442,9 +438,6 @@ WebPage::WebPage(uint64_t pageID, const WebPageCreationParameters& parameters)
     m_mainFrame = WebFrame::createWithCoreMainFrame(this, &m_page->mainFrame());
     m_drawingArea->updatePreferences(parameters.store);
 
-#if ENABLE(BATTERY_STATUS)
-    WebCore::provideBatteryTo(*m_page, *new WebBatteryClient(this));
-#endif
 #if ENABLE(GEOLOCATION)
     WebCore::provideGeolocationTo(m_page.get(), new WebGeolocationClient(this));
 #endif
index e1fe3ef..f41a639 100644 (file)
 #include "WebNotificationManager.h"
 #endif
 
-#if ENABLE(BATTERY_STATUS)
-#include "WebBatteryManager.h"
-#endif
-
 #if ENABLE(REMOTE_INSPECTOR)
 #include <JavaScriptCore/RemoteInspector.h>
 #endif
@@ -195,9 +191,6 @@ WebProcess::WebProcess()
 #if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS)
     addSupplement<WebNotificationManager>();
 #endif
-#if ENABLE(BATTERY_STATUS)
-    addSupplement<WebBatteryManager>();
-#endif
 #if ENABLE(LEGACY_ENCRYPTED_MEDIA)
     addSupplement<WebMediaKeyStorageManager>();
 #endif
index c7e9643..98a565b 100644 (file)
@@ -81,7 +81,6 @@ WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_3D_TRANSFORMS PUBLIC ON)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_ACCESSIBILITY PUBLIC ON)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_ALLINONE_BUILD PUBLIC OFF)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_ATTACHMENT_ELEMENT PUBLIC OFF)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_BATTERY_STATUS PUBLIC ON)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS3_TEXT PUBLIC ON)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS_DEVICE_ADAPTATION PUBLIC ON)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS_GRID_LAYOUT PUBLIC ON)
@@ -199,10 +198,6 @@ find_package(GLIB 2.38.0 REQUIRED COMPONENTS ${GLIB_COMPONENTS})
 find_package(HarfBuzz 0.9.2 REQUIRED)
 find_package(LibSoup 2.42.0 REQUIRED)
 
-if (ENABLE_BATTERY_STATUS)
-    find_package(Eldbus ${EFL_REQUIRED_VERSION} CONFIG)
-endif ()
-
 if (ENABLE_MEDIA_STREAM OR ENABLE_WEB_RTC)
     find_package(OpenWebRTC REQUIRED)
     SET_AND_EXPOSE_TO_BUILD(USE_OPENWEBRTC TRUE)
index 76aba91..7dbe814 100644 (file)
@@ -76,7 +76,6 @@ macro(WEBKIT_OPTION_BEGIN)
     WEBKIT_OPTION_DEFINE(ENABLE_ATTACHMENT_ELEMENT "Toggle attachment element support" PRIVATE OFF)
     WEBKIT_OPTION_DEFINE(ENABLE_AVF_CAPTIONS "Toggle AVFoundation caption support" PRIVATE OFF)
     WEBKIT_OPTION_DEFINE(ENABLE_ASSEMBLER_WX_EXCLUSIVE "Toggle Assembler WX Exclusive support" PRIVATE OFF)
-    WEBKIT_OPTION_DEFINE(ENABLE_BATTERY_STATUS "Toggle battery status API support" PRIVATE OFF)
     WEBKIT_OPTION_DEFINE(ENABLE_CACHE_PARTITIONING "Toggle cache partitioning support" PRIVATE OFF)
     WEBKIT_OPTION_DEFINE(ENABLE_CANVAS_PATH "Toggle Canvas Path support" PRIVATE ON)
     WEBKIT_OPTION_DEFINE(ENABLE_CANVAS_PROXY "Toggle CanvasProxy support" PRIVATE OFF)
index bd9f5b0..0c71d33 100644 (file)
@@ -1,3 +1,13 @@
+2016-11-02  Alex Christensen  <achristensen@webkit.org>
+
+        Remove Battery Status API from the tree
+        https://bugs.webkit.org/show_bug.cgi?id=164213
+
+        Reviewed by Sam Weinig.
+
+        * Scripts/webkitperl/FeatureList.pm:
+        * Scripts/webkitpy/common/config/watchlist:
+
 2016-11-02  Olivier Blin  <olivier.blin@softathome.com>
 
         [GTK] Use libgcrypt instead of GnuTLS for CryptoDigest and SubtleCrypto HMAC implementation
index 845c1ed..9331a38 100644 (file)
@@ -53,7 +53,6 @@ my (
     $allInOneBuild,
     $asyncfunctionSyntax,
     $attachmentElementSupport,
-    $batteryStatusSupport,
     $canvasPathSupport,
     $canvasProxySupport,
     $channelMessagingSupport,
@@ -185,9 +184,6 @@ my @features = (
     { option => "attachment-element", desc => "Toggle Attachment Element support",
       define => "ENABLE_ATTACHMENT_ELEMENT", default => 0, value => \$attachmentElementSupport },
 
-    { option => "battery-status", desc => "Toggle Battery Status support",
-      define => "ENABLE_BATTERY_STATUS", default => isEfl(), value => \$batteryStatusSupport },
-
     { option => "canvas-path", desc => "Toggle Canvas Path support",
       define => "ENABLE_CANVAS_PATH", default => 1, value => \$canvasPathSupport },
 
index 8425d64..09c9d87 100644 (file)
         "Editing": {
             "filename": r"Source/WebCore/editing/",
         },
-        "Battery": {
-            "filename": r"Source/WebCore/Modules/battery",
-        },
         "WTF": {
             "filename": r"Source/WTF/wtf",
         },
         "Animation" : [ "simon.fraser@apple.com", "dino@apple.com", "dstockwell@chromium.org" ],
         "Animometer" : [ "sabouhallawa@apple.com" ],
         "AppleMacPublicApi": [ "timothy@apple.com" ],
-        "Battery": [ "gyuyoung.kim@webkit.org" ],
         "BindingsScripts": [ "cdumez@apple.com" ],
         "CMake": [ "rakuco@webkit.org", "gyuyoung.kim@webkit.org", "ryuan.choi@gmail.com", "sergio.correia@openbossa.org", "mcatanzaro@igalia.com" ],
         "CoordinatedGraphics" : [ "noam@webkit.org", "zeno@webkit.org", "cmarcelo@webkit.org", "luiz@webkit.org", "ryuan.choi@gmail.com", "sergio.correia@openbossa.org", "gyuyoung.kim@webkit.org" ],