summaryrefslogtreecommitdiffstats
path: root/browser/modules/Windows8WindowFrameColor.jsm
diff options
context:
space:
mode:
Diffstat (limited to 'browser/modules/Windows8WindowFrameColor.jsm')
-rw-r--r--browser/modules/Windows8WindowFrameColor.jsm53
1 files changed, 0 insertions, 53 deletions
diff --git a/browser/modules/Windows8WindowFrameColor.jsm b/browser/modules/Windows8WindowFrameColor.jsm
deleted file mode 100644
index 911333747..000000000
--- a/browser/modules/Windows8WindowFrameColor.jsm
+++ /dev/null
@@ -1,53 +0,0 @@
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-"use strict";
-const {interfaces: Ci, utils: Cu} = Components;
-
-this.EXPORTED_SYMBOLS = ["Windows8WindowFrameColor"];
-
-Cu.import("resource://gre/modules/Services.jsm");
-Cu.import("resource://gre/modules/XPCOMUtils.jsm");
-var Registry = Cu.import("resource://gre/modules/WindowsRegistry.jsm").WindowsRegistry;
-
-var Windows8WindowFrameColor = {
- _windowFrameColor: null,
-
- get: function() {
- if (this._windowFrameColor)
- return this._windowFrameColor;
-
- const HKCU = Ci.nsIWindowsRegKey.ROOT_KEY_CURRENT_USER;
- const dwmKey = "Software\\Microsoft\\Windows\\DWM";
- let customizationColor = Registry.readRegKey(HKCU, dwmKey,
- "ColorizationColor");
- if (customizationColor == undefined) {
- // Seems to be the default color (hardcoded because of bug 1065998)
- return [158, 158, 158];
- }
-
- // The color returned from the Registry is in decimal form.
- let customizationColorHex = customizationColor.toString(16);
-
- // Zero-pad the number just to make sure that it is 8 digits.
- customizationColorHex = ("00000000" + customizationColorHex).substr(-8);
- let customizationColorArray = customizationColorHex.match(/../g);
- let [, fgR, fgG, fgB] = customizationColorArray.map(val => parseInt(val, 16));
- let colorizationColorBalance = Registry.readRegKey(HKCU, dwmKey,
- "ColorizationColorBalance");
- if (colorizationColorBalance == undefined) {
- colorizationColorBalance = 78;
- }
-
- // Window frame base color when Color Intensity is at 0, see bug 1004576.
- let frameBaseColor = 217;
- let alpha = colorizationColorBalance / 100;
-
- // Alpha-blend the foreground color with the frame base color.
- let r = Math.round(fgR * alpha + frameBaseColor * (1 - alpha));
- let g = Math.round(fgG * alpha + frameBaseColor * (1 - alpha));
- let b = Math.round(fgB * alpha + frameBaseColor * (1 - alpha));
- return this._windowFrameColor = [r, g, b];
- },
-};