зеркало из https://github.com/mozilla/gecko-dev.git
Bug 451618 - Previews in ctrl-tab/all-tabs panel are not updated consistently (empty or outdated image). r=gavin
This commit is contained in:
Родитель
25cba5d7a3
Коммит
9bb2312e62
|
@ -56,6 +56,11 @@ var tabPreviews = {
|
|||
this._selectedTab = null;
|
||||
},
|
||||
get: function (aTab) {
|
||||
if (aTab.__thumbnail_lastURI &&
|
||||
aTab.__thumbnail_lastURI != aTab.linkedBrowser.currentURI.spec) {
|
||||
aTab.__thumbnail = null;
|
||||
aTab.__thumbnail_lastURI = null;
|
||||
}
|
||||
return aTab.__thumbnail || this.capture(aTab, !aTab.hasAttribute("busy"));
|
||||
},
|
||||
capture: function (aTab, aStore) {
|
||||
|
@ -70,8 +75,10 @@ var tabPreviews = {
|
|||
ctx.drawWindow(win, win.scrollX, win.scrollY,
|
||||
win.innerWidth, win.innerWidth * this.aspectRatio, "rgb(255,255,255)");
|
||||
var data = thumbnail.toDataURL("image/jpeg", "quality=60");
|
||||
if (aStore)
|
||||
if (aStore) {
|
||||
aTab.__thumbnail = data;
|
||||
aTab.__thumbnail_lastURI = aTab.linkedBrowser.currentURI.spec;
|
||||
}
|
||||
return data;
|
||||
},
|
||||
handleEvent: function (event) {
|
||||
|
|
Загрузка…
Ссылка в новой задаче