summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions
diff options
context:
space:
mode:
authorhashimoto@chromium.org <hashimoto@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-01-25 10:09:46 +0000
committerhashimoto@chromium.org <hashimoto@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-01-25 10:09:46 +0000
commit770295dc4b14a3c64e0026a249a84c7e5fb23e18 (patch)
treed9c0db87d22627feffac75e2d5ef4d888e0b3541 /chrome/browser/extensions
parenta4293e8cb1774d1722922da0c04ff8d960d74b77 (diff)
downloadchromium_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.cc12
-rw-r--r--chrome/browser/extensions/system/system_api.h1
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();