// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
var validator_ = xwalk.utils.validator;
+var privilege_ = xwalk.utils.privilege;
var types_ = validator_.Types;
var native_ = new xwalk.utils.NativeManager(extension);
* is desired to be.
*/
PowerManager.prototype.request = function(resource, state) {
+ xwalk.utils.checkPrivilegeAccess(privilege_.POWER);
+
var args = validator_.validateArgs(arguments, [
{'name' : 'resource', 'type': types_.ENUM, 'values' : ['SCREEN', 'CPU']},
{'name' : 'state', 'type': types_.ENUM, 'values' : ['SCREEN_OFF', 'SCREEN_DIM', 'SCREEN_NORMAL', 'SCREEN_BRIGHT', 'CPU_AWAKE']}
* @param {!number} brightness The screen brightness value to set.
*/
PowerManager.prototype.setScreenBrightness = function(brightness) {
+ xwalk.utils.checkPrivilegeAccess(privilege_.POWER);
+
var args = validator_.validateArgs(arguments, [
{'name' : 'brightness', 'type': types_.DOUBLE}
]);
* Turns on the screen.
*/
PowerManager.prototype.turnScreenOn = function() {
+ xwalk.utils.checkPrivilegeAccess(privilege_.POWER);
+
var nativeParam = {
};
* Turns off the screen.
*/
PowerManager.prototype.turnScreenOff = function() {
+ xwalk.utils.checkPrivilegeAccess(privilege_.POWER);
+
var nativeParam = {
};
namespace power {
namespace {
-// The privileges that required in Power API
-const std::string kPrivilegePower = "http://tizen.org/privilege/power";
-
const std::map<std::string, PowerResource> kPowerResourceMap = {
{"SCREEN", POWER_RESOURCE_SCREEN},
{"CPU", POWER_RESOURCE_CPU}
}
void PowerInstance::PowerManagerRequest(const picojson::value& args, picojson::object& out) {
- CHECK_PRIVILEGE_ACCESS(kPrivilegePower, &out);
-
const std::string& resource = args.get("resource").get<std::string>();
const std::string& state = args.get("state").get<std::string>();
void PowerInstance::PowerManagerSetscreenbrightness(const picojson::value& args,
picojson::object& out) {
- CHECK_PRIVILEGE_ACCESS(kPrivilegePower, &out);
-
CHECK_EXIST(args, "brightness", out)
double brightness = args.get("brightness").get<double>();
}
void PowerInstance::PowerManagerTurnscreenon(const picojson::value& args, picojson::object& out) {
- CHECK_PRIVILEGE_ACCESS(kPrivilegePower, &out);
-
PlatformResult result = PowerManager::GetInstance()->SetScreenState(true);
if (result.IsError())
ReportError(result, &out);
}
void PowerInstance::PowerManagerTurnscreenoff(const picojson::value& args, picojson::object& out) {
- CHECK_PRIVILEGE_ACCESS(kPrivilegePower, &out);
-
PlatformResult result = PowerManager::GetInstance()->SetScreenState(false);
if (result.IsError())
ReportError(result, &out);