michael@0: /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- michael@0: * michael@0: * This Source Code Form is subject to the terms of the Mozilla Public michael@0: * License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ michael@0: michael@0: var keygenThread; michael@0: michael@0: function onLoad() michael@0: { michael@0: keygenThread = window.arguments[0].QueryInterface(Components.interfaces.nsIKeygenThread); michael@0: michael@0: if (!keygenThread) { michael@0: window.close(); michael@0: return; michael@0: } michael@0: michael@0: setCursor("wait"); michael@0: michael@0: var obs = { michael@0: observe : function keygenListenerObserve(subject, topic, data) { michael@0: if (topic == "keygen-finished") michael@0: window.close(); michael@0: } michael@0: }; michael@0: michael@0: keygenThread.startKeyGeneration(obs); michael@0: } michael@0: michael@0: function onClose() michael@0: { michael@0: setCursor("default"); michael@0: michael@0: var alreadyClosed = new Object(); michael@0: keygenThread.userCanceled(alreadyClosed); michael@0: }