Sophie

Sophie

distrib > Mageia > 1 > i586 > by-pkgid > e8c201a1fac9b3d2bc578aec3c8308f5 > files > 10

gtk+2.0-2.24.4-1.mga1.src.rpm

From 2ce2d3c748c3723fa692633ce285f80d70ceda22 Mon Sep 17 00:00:00 2001
From: Frederic Crozat <fcrozat@mandriva.com>
Date: Tue, 26 Aug 2008 07:59:40 +0000
Subject: [PATCH 3/5] Default themes for graphics and sound

---
 gtk/gtksettings.c |   23 ++++++++++++++++++-----
 1 files changed, 18 insertions(+), 5 deletions(-)

diff --git a/gtk/gtksettings.c b/gtk/gtksettings.c
index 4917263..e725f8e 100644
--- a/gtk/gtksettings.c
+++ b/gtk/gtksettings.c
@@ -203,6 +203,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
 {
   GObjectClass *gobject_class = G_OBJECT_CLASS (class);
   guint result;
+  static const gchar *theme_name = NULL;
   
   gobject_class->finalize = gtk_settings_finalize;
   gobject_class->get_property = gtk_settings_get_property;
@@ -279,11 +280,23 @@ gtk_settings_class_init (GtkSettingsClass *class)
 								   GTK_PARAM_READWRITE),
                                              NULL);
   g_assert (result == PROP_SPLIT_CURSOR);
+  if (theme_name == NULL) {
+	  const gchar *meta_class = g_getenv ("META_CLASS");
+	  if (meta_class) {
+		  if (strcmp("server", meta_class) == 0)
+			  theme_name = "Ia Ora Gray";
+		  else if (strcmp("download", meta_class) == 0)
+			  theme_name = "Ia Ora Night";
+	  }
+	  if (!theme_name)
+		  theme_name = "Ia Ora Steel";
+  }
+
   result = settings_install_property_parser (class,
                                              g_param_spec_string ("gtk-theme-name",
 								   P_("Theme Name"),
 								   P_("Name of theme RC file to load"),
-								  "Raleigh",
+								  theme_name,
 								  GTK_PARAM_READWRITE),
                                              NULL);
   g_assert (result == PROP_THEME_NAME);
@@ -292,7 +305,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
                                              g_param_spec_string ("gtk-icon-theme-name",
 								  P_("Icon Theme Name"),
 								  P_("Name of icon theme to use"),
-								  "hicolor",
+								  "gnome",
 								  GTK_PARAM_READWRITE),
                                              NULL);
   g_assert (result == PROP_ICON_THEME_NAME);
@@ -896,7 +909,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
                                              g_param_spec_string ("gtk-sound-theme-name",
                                                                   P_("Sound Theme Name"),
                                                                   P_("XDG sound theme name"),
-                                                                  "freedesktop",
+                                                                  "ia_ora",
                                                                   GTK_PARAM_READWRITE),
                                              NULL);
   g_assert (result == PROP_SOUND_THEME_NAME);
@@ -919,7 +932,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
                                                                    /* Translators: this means sounds that are played as feedback to user input */
 								   P_("Audible Input Feedback"),
 								   P_("Whether to play event sounds as feedback to user input"),
-								   TRUE,
+								   FALSE,
 								   GTK_PARAM_READWRITE),
                                              NULL);
   g_assert (result == PROP_ENABLE_INPUT_FEEDBACK_SOUNDS);
@@ -941,7 +954,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
                                              g_param_spec_boolean ("gtk-enable-event-sounds",
 								   P_("Enable Event Sounds"),
 								   P_("Whether to play any event sounds at all"),
-								   TRUE,
+								   FALSE,
 								   GTK_PARAM_READWRITE),
                                              NULL);
   g_assert (result == PROP_ENABLE_EVENT_SOUNDS);
-- 
1.6.4.4