LibreOffice
LibreOffice 24.2 SDK API Reference
|
The SessionManager service provides an interface to the session manager of the desktop. More...
import"SessionManager.idl";
Exported Interfaces | |
interface | XSessionManagerClient |
XSessionManagerClient (of which there can only be one instance per process) provides an application's interface to the session manager. More... | |
Additional Inherited Members | |
Public Member Functions inherited from XSessionManagerClient | |
void | addSessionManagerListener ([in] XSessionManagerListener xListener) |
addSessionManagerListener registers a listener for session management events More... | |
void | removeSessionManagerListener ([in] XSessionManagerListener xListener) |
removeSessionManagerListener deregisters a listener for session events More... | |
void | queryInteraction ([in] XSessionManagerListener xListener) |
queryInteraction issues a request for a user interaction slot from the session manager More... | |
void | interactionDone ([in] XSessionManagerListener xListener) |
interactionDone is called when a listener has finished user interaction More... | |
void | saveDone ([in] XSessionManagerListener xListener) |
saveDone signals that a listener has processed a save request More... | |
boolean | cancelShutdown () |
Call cancelShutdown to try to cancel a desktop shutdown in progress. More... | |
Public Member Functions inherited from XInterface | |
any | queryInterface ([in] type aType) |
queries for a new interface to an existing UNO object. More... | |
void | acquire () |
increases the reference counter by one. More... | |
void | release () |
decreases the reference counter by one. More... | |
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:
interface 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.