From a79da8f74f98edbf2b727e19b70e98e01b2b2bf9 Mon Sep 17 00:00:00 2001 From: Lucas Rocha Date: Tue, 14 Feb 2012 17:50:55 +0000 Subject: [PATCH] Bug 719434 - Add notifification/message for when SessionStore purges its state (r=mfinkle) --- mobile/android/chrome/content/browser.js | 4 ++++ mobile/android/components/SessionStore.js | 2 ++ 2 files changed, 6 insertions(+) diff --git a/mobile/android/chrome/content/browser.js b/mobile/android/chrome/content/browser.js index a7422eca11d1..3863a2bfe746 100644 --- a/mobile/android/chrome/content/browser.js +++ b/mobile/android/chrome/content/browser.js @@ -224,6 +224,8 @@ var BrowserApp = { Services.obs.addObserver(this, "SearchEngines:Get", false); Services.obs.addObserver(this, "Passwords:Init", false); + Services.obs.addObserver(this, "sessionstore-state-purge-complete", false); + function showFullScreenWarning() { NativeWindow.toast.show(Strings.browser.GetStringFromName("alertFullScreenToast"), "short"); } @@ -992,6 +994,8 @@ var BrowserApp = { storage.init(); sendMessageToJava({gecko: { type: "Passwords:Init:Return" }}); + } else if (aTopic == "sessionstore-state-purge-complete") { + sendMessageToJava({ gecko: { type: "Session:StatePurged" }}); } }, diff --git a/mobile/android/components/SessionStore.js b/mobile/android/components/SessionStore.js index 61afc443d805..eb1343021dde 100644 --- a/mobile/android/components/SessionStore.js +++ b/mobile/android/components/SessionStore.js @@ -275,6 +275,8 @@ SessionStore.prototype = { // Save the purged state immediately this.saveStateNow(); } + + Services.obs.notifyObservers(null, "sessionstore-state-purge-complete", ""); break; case "timer-callback": // Timer call back for delayed saving