/* TRUE if sessions should be automatically started on this display server */
gboolean start_local_sessions;
+ /* TRUE when being stopped */
+ gboolean stopping;
+
/* TRUE when the display server has stopped */
gboolean stopped;
};
display_server_stop (DisplayServer *server)
{
g_return_if_fail (server != NULL);
+
+ if (server->priv->stopping)
+ return;
+ server->priv->stopping = TRUE;
+
DISPLAY_SERVER_GET_CLASS (server)->stop (server);
}
#?*GREETER :51 RESPOND TEXT="password"
#?GREETER :51 AUTHENTICATION-COMPLETE USERNAME=have-password1 AUTHENTICATED=TRUE
#?*GREETER :51 START-SESSION
+
+# Greeter and X server stop
#?GREETER :51 TERMINATE SIGNAL=15
+#?XSERVER :51 TERMINATE SIGNAL=15
# Cleanup
#?*STOP-DAEMON
# Don't know what order they will terminate
-#?(SESSION :50 TERMINATE SIGNAL=15|XSERVER :50 TERMINATE SIGNAL=15|XSERVER :51 TERMINATE SIGNAL=15)
-#?(SESSION :50 TERMINATE SIGNAL=15|XSERVER :50 TERMINATE SIGNAL=15|XSERVER :51 TERMINATE SIGNAL=15)
-#?(SESSION :50 TERMINATE SIGNAL=15|XSERVER :50 TERMINATE SIGNAL=15|XSERVER :51 TERMINATE SIGNAL=15)
+#?(SESSION :50 TERMINATE SIGNAL=15|XSERVER :50 TERMINATE SIGNAL=15)
+#?(SESSION :50 TERMINATE SIGNAL=15|XSERVER :50 TERMINATE SIGNAL=15)
#?RUNNER DAEMON-EXIT STATUS=0