WARNING: Most of this content (with the exception of the Mozilla 1.9 XPCOM reference) is very old, and can be expected to be out of date and possibly obsolete. For better XUL documentation, please visit the XUL hub at the Mozilla Developer Center.

nsIAppStartup

IID:6799abed-4721-4f51-9304-d1a2ea1df5d5
Inherits From:nsISupports

This interface is implemented by the following components:


Constants

Attempt to quit if all windows are closed.
PRUint32 eConsiderQuit = 1
Try to close all windows, then quit if successful.
PRUint32 eAttemptQuit = 2
Quit, damnit!
PRUint32 eForceQuit = 3
Restart the application after quitting. The application will be restarted with the same profile and an empty command line.
PRUint32 eRestart = 16

Methods

void createHiddenWindow ( ) void destroyHiddenWindow ( ) void enterLastWindowClosingSurvivalArea ( ) void exitLastWindowClosingSurvivalArea ( ) void quit ( PRUint32 mode ) void run ( )

void createHiddenWindow ( )

Create the hidden window.


void destroyHiddenWindow ( )

Destroys the hidden window. This will have no effect if the hidden window has not yet been created.


void enterLastWindowClosingSurvivalArea ( )

There are situations where all application windows will be closed but we don't want to take this as a signal to quit the app. Bracket the code where the last window could close with these.


void exitLastWindowClosingSurvivalArea ( )


void quit ( PRUint32 mode )

Exit the event loop, and shut down the app.

Arguments:
mode: This parameter modifies how the app is shutdown, and it is constructed from the constants defined above.

void run ( )

Runs an application event loop: normally the main event pump which defines the lifetime of the application. If there are no windows open and no outstanding calls to enterLastWindowClosingSurvivalArea this method will exit immediately.

Reference documentation is generated from Mozilla's source.