save_argv, save_argc); /* notice the order of these args! */
}
This program registers the WM_SAVE_YOURSELF protocol using XmAddWMProtocols() before it specifies the
callback routine. If the session manager sends a WM_SAVE_YOURSELF message to this program then the
save_state() function is called, which causes the program to save its internal state using the function
SaveStateAndReturnFileName(). This is a hypothetical function that you would write yourself to save the
state of the program and return the filename that contains the state information. The callback routine also adds the
−restart flag and the new filename to the saved argv from the beginning of the program. The function
XSetCommand() is used to set the WM_COMMAND property on the window associated with the top−level shell,
which fulfills the program's obligation to the session manager.
For more information about session managers and the save−yourself communication protocol, see Volume Zero, X
Protocol Reference Manual. For more details on XSetCommand() and other Xlib−based functions that set and get
window manager properties on top−level windows, ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.
O’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
I wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
I’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
I'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.