Bug 1425432 - Maintain original thumbnail aspect ratio for Ctrl-Tab previews. r?jaws
MozReview-Commit-ID: F03AHwdplir
--- a/browser/base/content/browser-ctrlTab.js
+++ b/browser/base/content/browser-ctrlTab.js
@@ -11,22 +11,23 @@
var tabPreviews = {
init: function tabPreviews_init() {
if (this._selectedTab)
return;
this._selectedTab = gBrowser.selectedTab;
gBrowser.tabContainer.addEventListener("TabSelect", this);
gBrowser.tabContainer.addEventListener("SSTabRestored", this);
+ },
- let screenManager = Cc["@mozilla.org/gfx/screenmanager;1"]
- .getService(Ci.nsIScreenManager);
- let left = {}, top = {}, width = {}, height = {};
- screenManager.primaryScreen.GetRectDisplayPix(left, top, width, height);
- this.aspectRatio = height.value / width.value;
+ get aspectRatio() {
+ let { PageThumbUtils } = Cu.import("resource://gre/modules/PageThumbUtils.jsm", {});
+ let [ width, height ] = PageThumbUtils.getThumbnailSize(window);
+ delete this.aspectRatio;
+ return this.aspectRatio = height / width;
},
get: function tabPreviews_get(aTab) {
let uri = aTab.linkedBrowser.currentURI.spec;
if (aTab.__thumbnail_lastURI &&
aTab.__thumbnail_lastURI != uri) {
aTab.__thumbnail = null;