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>

Reply via email to