gnome-session-02-gnome-about.diff revision 13855
13855N/A--- gnome-session-2.23.6/gnome-session/gsm-manager.c 2008-08-05 04:46:44.000000000 +0100
13855N/A+++ gnome-session-2.23.6/gnome-session/gsm-manager.c.new 2008-08-06 11:28:56.733523000 +0100
13855N/A@@ -318,6 +318,23 @@
13855N/A
13855N/A static void start_phase (GsmManager *manager);
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+{
13855N/A+ int status;
13494N/A+
13855N/A+ if (g_spawn_command_line_async("gnome-about", NULL))
13855N/A+ {
13855N/A+ GConfClient *gconf_client = gconf_client_get_default ();
13855N/A+ gconf_client_set_bool (gconf_client, ABOUT_PROMPT_KEY, TRUE, NULL);
13855N/A+ g_object_unref (gconf_client);
13855N/A+ }
13494N/A+
13855N/A+ return FALSE;
13494N/A+}
13494N/A+
13855N/A static void
13855N/A end_phase (GsmManager *manager)
13771N/A {
13855N/A@@ -970,6 +988,9 @@
13855N/A void
13855N/A gsm_manager_start (GsmManager *manager)
13855N/A {
13855N/A+ gboolean show_about;
13855N/A+ GConfClient *gconf_client;
13771N/A+
13855N/A g_debug ("GsmManager: GSM starting to manage");
13798N/A
13855N/A g_return_if_fail (GSM_IS_MANAGER (manager));
13855N/A@@ -977,6 +998,11 @@
13855N/A manager->priv->phase = GSM_MANAGER_PHASE_INITIALIZATION;
13855N/A
13855N/A start_phase (manager);
13771N/A+
13855N/A+ gconf_client = gconf_client_get_default ();
13855N/A+ show_about = gconf_client_get_bool (gconf_client, ABOUT_PROMPT_KEY, NULL);
13855N/A+ if (!show_about) gtk_timeout_add (4000, show_gnome_about, NULL);
13855N/A+
13771N/A }
13494N/A
13855N/A static gboolean