| Index: chrome_frame/utils.cc
|
| diff --git a/chrome_frame/utils.cc b/chrome_frame/utils.cc
|
| index f55c4bfec19949e3f9fd2fc98d0a6485b7ff8a21..7843961a3b8a84e69241c401a27f013264ce306d 100644
|
| --- a/chrome_frame/utils.cc
|
| +++ b/chrome_frame/utils.cc
|
| @@ -660,6 +660,17 @@ int GetConfigInt(int default_value, const wchar_t* value_name) {
|
| return ret;
|
| }
|
|
|
| +int64 GetConfigInt64(int64 default_value, const wchar_t* value_name) {
|
| + int64 ret = default_value;
|
| + RegKey config_key;
|
| + if (config_key.Open(HKEY_CURRENT_USER, kChromeFrameConfigKey,
|
| + KEY_QUERY_VALUE) == ERROR_SUCCESS) {
|
| + config_key.ReadInt64(value_name, &ret);
|
| + }
|
| +
|
| + return ret;
|
| +}
|
| +
|
| bool GetConfigBool(bool default_value, const wchar_t* value_name) {
|
| DWORD value = GetConfigInt(default_value, value_name);
|
| return (value != FALSE);
|
| @@ -681,6 +692,19 @@ bool SetConfigBool(const wchar_t* value_name, bool value) {
|
| return SetConfigInt(value_name, value);
|
| }
|
|
|
| +bool SetConfigInt64(const wchar_t* value_name, int64 value) {
|
| + RegKey config_key;
|
| + if (config_key.Create(HKEY_CURRENT_USER, kChromeFrameConfigKey,
|
| + KEY_SET_VALUE) == ERROR_SUCCESS) {
|
| + if (config_key.WriteValue(value_name, &value, sizeof(value),
|
| + REG_QWORD) == ERROR_SUCCESS) {
|
| + return true;
|
| + }
|
| + }
|
| +
|
| + return false;
|
| +}
|
| +
|
| bool DeleteConfigValue(const wchar_t* value_name) {
|
| RegKey config_key;
|
| if (config_key.Open(HKEY_CURRENT_USER, kChromeFrameConfigKey,
|
|
|