gnome-session tasks
For 2.24
Port GDM communication code to the new D-Bus API (Done - LucasRocha)
See #511881
Make gnome-panel use gnome-session API for logout and shutdown (Done - VincentUntz)
See #507391
- Get rid of all hacks on "compat" directory
Get rid of all local .desktop files for required/default autostart apps in "data" directory (Done -- LucasRocha)
Port Sessions capplet to new code base (Done -- Lucas Rocha)
Fix and test new splash screen code (Done -- Lucas Rocha)
- Fix and test support for legacy session definition files (~/.gnome2/session, /usr/share/gnome/default.session)
Implement "unless-exists" and "if-exists" autostart condition types (Done -- LucasRocha)
- Implement logout commands feature
Make vino use gnome-session condition tracking feature (Done)
See #544650
Test and fix problems in gnome-session on handling session clients that miss-behave in some way (doesn't respond to SaveYourself, Die, etc). gnome-session 2.22.x has a lot of code for handling that.
For 2.26
Implement new session saving (possibly with backwards compatibility) (See bug #552387)
Implement logout commands feature (e.g. logout sound) (See eg bug #528812)
Fix and test support for legacy session definition files (~/.gnome2/session, /usr/share/gnome/default.session) (See e.g. bug #536685)
Test and fix problems in gnome-session on handling session clients that miss-behave in some way (doesn't respond to SaveYourself, Die, etc). gnome-session 2.22.x has a lot of code for handling that.
Add dbus API to know if it's possible to shutdown (Done, as far as gnome-session is concerned bug #536915)
Consolidate session client API GTK+ (See bug #79285)
Consolidate desktop file API in GTK+ or Glib (See bug #415070)
- Clarify the status of gnome-wm, and how to configure the required session components
If you want to work on one of those tasks, create a bug report to keep track of it and contact LucasRocha and VincentUntz to ensure there's no duplicate work.