Bug 1411339 - Configuration for different UI densities. r=jaws,mconley

MozReview-Commit-ID: HDz4USew9YM

--HG--
extra : rebase_source : 671e137b61718e798270782476487aad29aa1f3c
This commit is contained in:
Rand Mustafa 2017-10-27 14:26:01 -04:00
parent 0552380dc4
commit be1264a96f

View File

@ -0,0 +1,42 @@
/* 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";
this.EXPORTED_SYMBOLS = ["UIDensities"];
const {classes: Cc, interfaces: Ci, utils: Cu} = Components;
Cu.import("resource://gre/modules/Services.jsm");
this.UIDensities = {
init(libDir) {},
configurations: {
compactDensity: {
selectors: ["#navigator-toolbox, #appMenu-popup, #widget-overflow"],
async applyConfig() {
let browserWindow = Services.wm.getMostRecentWindow("navigator:browser");
browserWindow.gCustomizeMode.setUIDensity(browserWindow.gUIDensity.MODE_COMPACT);
},
},
normalDensity: {
selectors: ["#navigator-toolbox, #appMenu-popup, #widget-overflow"],
async applyConfig() {
let browserWindow = Services.wm.getMostRecentWindow("navigator:browser");
browserWindow.gCustomizeMode.setUIDensity(browserWindow.gUIDensity.MODE_NORMAL);
},
},
touchDensity: {
selectors: ["#navigator-toolbox, #appMenu-popup, #widget-overflow"],
async applyConfig() {
let browserWindow = Services.wm.getMostRecentWindow("navigator:browser");
browserWindow.gCustomizeMode.setUIDensity(browserWindow.gUIDensity.MODE_TOUCH);
},
},
},
};