gnome-session-02-gnome-about.diff revision 13771
13771N/Adiff -urN session.orig/gnome-session/session.c session.new/gnome-session/session.c
13771N/A--- session.orig/gnome-session/session.c 2008-08-05 13:11:56.645264000 +0100
13771N/A+++ session.new/gnome-session/session.c 2008-08-05 13:42:35.726774000 +0100
13771N/A@@ -636,12 +636,36 @@
13771N/A end_phase (session);
13771N/A }
13494N/A
13771N/A+#define ABOUT_PROMPT_KEY "/desktop/gnome/session/sun_extensions/viewed_about_jds_three"
13494N/A+
13494N/A+static gint
13494N/A+show_gnome_about (gpointer data)
13494N/A+{
13494N/A+ int status;
13494N/A+
13494N/A+ if (g_spawn_command_line_async("gnome-about", NULL))
13494N/A+ {
13494N/A+ GConfClient *gconf_client = gconf_client_get_default ();
13494N/A+ gconf_client_set_bool (gconf_client, ABOUT_PROMPT_KEY, TRUE, NULL);
13494N/A+ g_object_unref (gconf_client);
13494N/A+ }
13494N/A+
13494N/A+ return FALSE;
13494N/A+}
13494N/A+
13771N/A void
13771N/A gsm_session_start (GsmSession *session)
13771N/A {
13494N/A+ gboolean show_about;
13494N/A+ GConfClient *gconf_client;
13771N/A+
13771N/A session->phase = GSM_SESSION_PHASE_INITIALIZATION;
13494N/A
13771N/A start_phase (session);
13771N/A+
13494N/A+ gconf_client = gconf_client_get_default ();
13494N/A+ show_about = gconf_client_get_bool (gconf_client, ABOUT_PROMPT_KEY, NULL);
13771N/A+ if (!show_about) gtk_timeout_add (4000, show_gnome_about, NULL);
13771N/A }
13494N/A
13771N/A GsmSessionPhase