diff --git a/mozilla/mailnews/compose/src/nsMsgComposeService.cpp b/mozilla/mailnews/compose/src/nsMsgComposeService.cpp index 5a24c5389b1..02443baad33 100644 --- a/mozilla/mailnews/compose/src/nsMsgComposeService.cpp +++ b/mozilla/mailnews/compose/src/nsMsgComposeService.cpp @@ -1186,6 +1186,10 @@ nsresult nsMsgComposeService::ShowCachedComposeWindow(nsIDOMWindowInternal *aCom { nsresult rv = NS_OK; + nsCOMPtr obs + (do_GetService("@mozilla.org/observer-service;1", &rv)); + NS_ENSURE_SUCCESS(rv, rv); + nsCOMPtr globalScript = do_QueryInterface(aComposeWindow, &rv); NS_ENSURE_SUCCESS(rv,rv); @@ -1228,6 +1232,8 @@ nsresult nsMsgComposeService::ShowCachedComposeWindow(nsIDOMWindowInternal *aCom if (aShow) { rv = windowMediator->RegisterWindow(xulWindow); NS_ENSURE_SUCCESS(rv,rv); + + obs->NotifyObservers(xulWindow, "xul-window-registered", nsnull); } // hide (show) the cached window @@ -1239,6 +1245,8 @@ nsresult nsMsgComposeService::ShowCachedComposeWindow(nsIDOMWindowInternal *aCom if (!aShow) { rv = windowMediator->UnregisterWindow(xulWindow); NS_ENSURE_SUCCESS(rv,rv); + + obs->NotifyObservers(xulWindow, "xul-window-destroyed", nsnull); } } else {