diff --git a/data/panel.html b/data/panel.html index 0fe83c5..9e91294 100644 --- a/data/panel.html +++ b/data/panel.html @@ -18,5 +18,11 @@

Pixel Ratio

+

Default Ratio

+
+
+
+
+
diff --git a/data/panel.js b/data/panel.js index 9741043..a93fa75 100644 --- a/data/panel.js +++ b/data/panel.js @@ -1,6 +1,8 @@ var geometry = document.getElementById('geometry'); var pixelRatioInput = document.getElementById('pixelRatio'); var pixelRatioDisplay = document.getElementById('pixelRatioDisplay'); +var defaultRatioInput = document.getElementById('defaultRatio'); +var defaulRatioDisplay = document.getElementById('DefaultDisplay'); pixelRatioInput.addEventListener('input', function (event) { pixelRatioDisplay.textContent = event.target.value + 'x'; @@ -10,6 +12,14 @@ pixelRatioInput.addEventListener('change', function (event) { self.port.emit('pixelRatioChanged', parseFloat(event.target.value)); }, false); +defaultRatioInput.addEventListener('input', function (event) { + defaulRatioDisplay.textContent = event.target.value + 'x'; +}, false); + +defaultRatioInput.addEventListener('change', function (event) { + self.port.emit('defaultRatioChanged', parseFloat(event.target.value)); +}, false); + self.port.on('update', function (event) { geometry.textContent = 'width=' + event.screen.width + ' height=' + event.screen.height + diff --git a/index.js b/index.js index f02d748..287f7b3 100644 --- a/index.js +++ b/index.js @@ -8,7 +8,7 @@ var self = require('sdk/self'); var storage = require('sdk/simple-storage').storage; var events = require('sdk/system/events'); -const DEFAULT_PIXEL_RATIO = 1; +DEFAULT_PIXEL_RATIO = 1; const UPDATE_INTERVAL_MS = 500; const SLACK = 128; @@ -168,5 +168,14 @@ panel.port.on('pixelRatioChanged', function (pixelRatio) { update(true); }); +panel.port.on('defaultRatioChanged', function (pixelRatio) { + DEFAULT_PIXEL_RATIO=pixelRatio; + resetDevPixelsPerPx(); + + savePixelRatio(getActiveScreen(), pixelRatio); + console.log('saved pixelRatio', pixelRatio); + + update(true); +}); update(true);