+{
+ gboolean success;
+
+ ob_debug("got SAVE YOURSELF from session manager\n");
+
+ success = session_save();
+ save_commands();
+
+ SmcSaveYourselfDone(conn, success);
+}
+
+static void sm_die(SmcConn conn, SmPointer data)
+{
+ ob_exit();
+ ob_debug("got DIE from session manager\n");
+}
+
+static void sm_save_complete(SmcConn conn, SmPointer data)
+{
+ ob_debug("got SAVE COMPLETE from session manager\n");
+}
+
+static void sm_shutdown_cancelled(SmcConn conn, SmPointer data)
+{
+ ob_debug("got SHUTDOWN CANCELLED from session manager\n");
+}
+
+static gboolean session_save()