diff options
author | hashimoto@chromium.org <hashimoto@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-01-25 10:09:46 +0000 |
---|---|---|
committer | hashimoto@chromium.org <hashimoto@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-01-25 10:09:46 +0000 |
commit | 770295dc4b14a3c64e0026a249a84c7e5fb23e18 (patch) | |
tree | d9c0db87d22627feffac75e2d5ef4d888e0b3541 /chrome/browser/extensions | |
parent | a4293e8cb1774d1722922da0c04ff8d960d74b77 (diff) | |
download | chromium_src-770295dc4b14a3c64e0026a249a84c7e5fb23e18.zip chromium_src-770295dc4b14a3c64e0026a249a84c7e5fb23e18.tar.gz chromium_src-770295dc4b14a3c64e0026a249a84c7e5fb23e18.tar.bz2 |
Add an extension API event about screen brightness change.
BUG=chromium-os:20007
TEST=None
Review URL: http://codereview.chromium.org/9193005
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@119042 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions')
-rw-r--r-- | chrome/browser/extensions/system/system_api.cc | 12 | ||||
-rw-r--r-- | chrome/browser/extensions/system/system_api.h | 1 |
2 files changed, 13 insertions, 0 deletions
diff --git a/chrome/browser/extensions/system/system_api.cc b/chrome/browser/extensions/system/system_api.cc index fae6bc3..bdd1677 100644 --- a/chrome/browser/extensions/system/system_api.cc +++ b/chrome/browser/extensions/system/system_api.cc @@ -30,9 +30,11 @@ const char* kIncognitoModeAvailabilityStrings[] = { }; // Property keys. +const char kBrightnessKey[] = "brightness"; const char kDownloadProgressKey[] = "downloadProgress"; const char kIsVolumeMutedKey[] = "isVolumeMuted"; const char kStateKey[] = "state"; +const char kUserInitiatedKey[] = "userInitiated"; const char kVolumeKey[] = "volume"; // System update states. @@ -41,6 +43,7 @@ const char kUpdatingState[] = "Updating"; const char kNeedRestartState[] = "NeedRestart"; // Event names. +const char kOnBrightnessChanged[] = "systemPrivate.onBrightnessChanged"; const char kOnVolumeChanged[] = "systemPrivate.onVolumeChanged"; const char kOnScreenUnlocked[] = "systemPrivate.onScreenUnlocked"; const char kOnWokeUp[] = "systemPrivate.onWokeUp"; @@ -138,6 +141,15 @@ void DispatchVolumeChangedEvent(double volume, bool is_volume_muted) { DispatchEvent(kOnVolumeChanged, args); } +void DispatchBrightnessChangedEvent(int brightness, bool user_initiated) { + ListValue args; + DictionaryValue* dict = new DictionaryValue(); + dict->SetInteger(kBrightnessKey, brightness); + dict->SetBoolean(kUserInitiatedKey, user_initiated); + args.Append(dict); + DispatchEvent(kOnBrightnessChanged, args); +} + void DispatchScreenUnlockedEvent() { ListValue args; DispatchEvent(kOnScreenUnlocked, args); diff --git a/chrome/browser/extensions/system/system_api.h b/chrome/browser/extensions/system/system_api.h index daebcc7..24fdfb2 100644 --- a/chrome/browser/extensions/system/system_api.h +++ b/chrome/browser/extensions/system/system_api.h @@ -27,6 +27,7 @@ class GetUpdateStatusFunction : public SyncExtensionFunction { DECLARE_EXTENSION_FUNCTION_NAME("systemPrivate.getUpdateStatus") }; +void DispatchBrightnessChangedEvent(int brightness, bool user_initiated); void DispatchVolumeChangedEvent(double volume, bool is_volume_muted); void DispatchScreenUnlockedEvent(); void DispatchWokeUpEvent(); |