Since the community has implemented session saving in 2.25.92, I added 2 new patches to allow gnome-session-save and click to save session on the options tab of gnome-session-properties. + gnome-session-13-access-save-session.diff (This patch is upstremable) + gnome-session-14-bad-clients.diff (This is a distro specific patch for now)
I also have to remove patches/gnome-session-12-hide-preference-options.diff to expose the options tab again. How these these patches work? Patch 13 1. Modified tools/gnome-session-save.c This is modified so that if there is no parameter passed, it saves the user session in the default session directory. To do so, I have to create a new DBus message called SaveSession which is specified in gnome-session/org.gnome.SessionManager.xml 2. in gsm-manager.c I have to create a new signal handler for client Save Session 3. in the same file, gsm_manager_save_session () which actually do the save session call. 4. same changes is made to gsm-properties-dialog.c as is in gnome-session-save.c Patch 14 There are 2 autostart applets, ospm-applet and nwam-manager seems to response multiple times to session save operation. It is not clear yet whether this is a problem with the clients or with the current session saving protocol implementation. I have included here for now until understanding as to who is at fault is found out, so we have sort of basic session saving. BTW, the session files are saved as desktop files now in $HOME/.gnome2/gnome-session/saved-session and not what they used to be by libgnomeui. -Ghee -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: save-session.diff URL: <http://mail.opensolaris.org/pipermail/jds-review/attachments/20090313/b8661c96/attachment.ksh>
