Xfce4-session Roadmap (Xfce 4.14)
Port to Gtk3
Related branches: https://github.com/EricKoegel/xfce4-session/tree/new-gtk3 (merged in master)
For dbus session clients: http://git.xfce.org/users/eric/xfce4-session/log/?h=fix-gtk-session-management (merged in master)
Todo:
- Port to Gtk3 - Done
- Port to GDBUS - Done
- Settings - Done
- session-logout - Done
- xfce4-session - Done
- main.c - Done
- xfsm-client.c - Done
- xfsm-consolekit.c - Done
- xfsm-error.c - Done
- xfsm-manager.c - Done
- xfsm-shutdown.c - Done
- xfsm-shutdown-fallback.c - Done
- xfsm-systemd.c - Done
- xfsm-upower.c - Removed from codebase
- Add in better screensaver support - Done
- Fix session management after Gtk broke it, see: https://bugzilla.xfce.org/show_bug.cgi?id=10963 - Done
- There may be some remaining things to look into for dbus session management, such as:
- saving/restoring the applications workspace and possibly window location?
- We may want to add a non-session managed process loop at shutdown to send SIGTERM + after a timeout send SIGKILL to kill all the clients that don't do dbus or xsmp session management when legacy session management is disabled. This way clients at least get some shutdown notification.
- Might need to ensure dbus clients don't get picked up as legacy session clients. Looks like gtk sets some window properties we can check for https://git.gnome.org/browse/gtk+/tree/gtk/gtkapplication-x11.c#n37