nsAutoWindowStateHelper::nsAutoWindowStateHelper(nsIDOMWindow *aWindow) : mWindow(aWindow), mDefaultEnabled(DispatchCustomEvent("DOMWillOpenModalDialog")) { nsCOMPtr<nsPIDOMWindow> window(do_QueryInterface(aWindow)); if (window) { mCallerWindow = window->EnterModalState(); } }
nsAutoWindowStateHelper::nsAutoWindowStateHelper(nsIDOMWindow *aWindow) : mWindow(aWindow), mDefaultEnabled(DispatchCustomEvent("DOMWillOpenModalDialog")) { nsCOMPtr<nsPIDOMWindow_MOZILLA_1_8_BRANCH> window = do_QueryInterface(aWindow); if (window) { window->EnterModalState(); } }
nsAutoWindowStateHelper::~nsAutoWindowStateHelper() { nsCOMPtr<nsPIDOMWindow> window(do_QueryInterface(mWindow)); if (window) { window->LeaveModalState(mCallerWindow); } if (mDefaultEnabled) { DispatchCustomEvent("DOMModalDialogClosed"); } }
nsAutoWindowStateHelper::~nsAutoWindowStateHelper() { nsCOMPtr<nsPIDOMWindow_MOZILLA_1_8_BRANCH> window = do_QueryInterface(mWindow); if (window) { window->LeaveModalState(); } if (mDefaultEnabled) { DispatchCustomEvent("DOMModalDialogClosed"); } }