What happens when logging out to the applications?
benedikt.meurer at unix-ag.uni-siegen.de
Thu Jul 6 15:09:39 CEST 2006
Enrico Tröger wrote:
> I'm a bit confused.
> Until now, I thought when I'm logging out and my session is saved, all
> running applications get signal 15(SIGTERM) and therefore quit.
Nope, the Xserver simply closes the connection and the XIOErrorHandler
is invoked (the GDK registered one simply terminates the application).
> But it seems, that this is not the case. I had a look in
> xfce4-session's code and if I read it correctly it calls SmsSaveYourself
> (). And I guess, this function sends a kind of signal or message to
> each application to ask it to quit.
> How can I react on this signal in my (GTK-)application?
Connect to the session manager (using libSM/libICE) and register the
"save_yourself" (session manager invokes this to tell the application to
save its state) and "die" (session manager invokes this to tell the
application to terminate) handlers.
More information about the Xfce4-dev