28 #include "eggsmclient.h"
31 signal_session_quit_cb(EggSMClient *client, gpointer user_data)
35 g_print(
"Session quit requested. Saving state and shutting down.\n");
37 argv[0] =
"audacious";
38 argv[1] = g_strdup_printf (
"--display=%s", gdk_display_get_name (gdk_display_get_default()));
39 egg_sm_client_set_restart_command (client, 2, argv);
45 signal_session_save_cb(EggSMClient *client, GKeyFile *state_file, gpointer user_data)
49 g_print(
"Session save requested. Saving state.\n");
51 argv[0] =
"audacious";
52 argv[1] = g_strdup_printf (
"--display=%s", gdk_display_get_name (gdk_display_get_default()));
53 egg_sm_client_set_restart_command (client, 2, argv);
64 client = egg_sm_client_get ();
67 g_signal_connect (client,
"quit",
68 G_CALLBACK (signal_session_quit_cb),
NULL);
69 g_signal_connect (client,
"save-state",
70 G_CALLBACK (signal_session_save_cb),
NULL);