Language

The Free and Open Productivity Suite
Released: Apache OpenOffice 4.1.15

API

SDK

Tips ‘n’ Tricks

Miscellaneous


:: com :: sun :: star :: frame ::

unpublished service SessionManager
Usage Restrictions
not published
Description
The SessionManager service provides an interface to the session manager of the desktop. A session manager keeps track of applications that are running when the desktop shuts down and starts them again in the same state they were left when the desktop starts up the next time. To be able to do this the session manager needs cooperation from applications; applications have to provide sufficient information to be started again as well as restore the state they were left in. The normal flow of operation looks like this:
  1. The user starts the desktop shutdown.
  2. The session manager informs all its connected applications about the pending shutdown.
  3. Each application saves its current state; while doing this it may
    • The application may request to interact with the user (e.g. to ask where to save documents). This request is necessary because at any one time only one application can iteract with the user. The session manager coordinates these requests and grants every application in need of user interaction a timeslot in which it may interact with the user
    • try to cancel the whole shutdown; the session manager may or may not honor that request.
  4. After saving is done the session manager signals all applications to exit.
  5. Applications answer the exit message by disconnecting from the session manager.
  6. After all applications have exited or a reasonable timeout the session manager kills all remaining applications and finally lets the desktop shut down.

Exported Interfaces - Summary
XSessionManagerClient

XSessionManagerClient (of which there can only be one instance per process) provides an application's interface to the session manager. It keeps track of every listener inside the application and multiplexes the session manager's signals as well as requests to the session manager.

Exported Interfaces - Details
XSessionManagerClient
Description
XSessionManagerClient (of which there can only be one instance per process) provides an application's interface to the session manager. It keeps track of every listener inside the application and multiplexes the session manager's signals as well as requests to the session manager.

 
Top of Page

Apache Software Foundation

Copyright & License | Privacy | Contact Us | Donate | Thanks

Apache, OpenOffice, OpenOffice.org and the seagull logo are registered trademarks of The Apache Software Foundation. The Apache feather logo is a trademark of The Apache Software Foundation. Other names appearing on the site may be trademarks of their respective owners.