Bug 451618 - Previews in ctrl-tab/all-tabs panel are not updated consistently (empty or outdated image). r=gavin

This commit is contained in:
Dão Gottwald 2008-08-31 02:43:35 +02:00
Родитель 25cba5d7a3
Коммит 9bb2312e62
1 изменённых файлов: 8 добавлений и 1 удалений

Просмотреть файл

@ -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) {