Sophie

Sophie

distrib > Mandriva > 2009.1 > x86_64 > by-pkgid > 13e56859c47dfe3c56a7a7b62752a8e2 > files > 6

gtk+2.0-2.16.1-4mdv2009.1.src.rpm

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

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

diff --git a/gtk/gtksettings.c b/gtk/gtksettings.c
index c3c1a78..2e907ec 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,25 @@ 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 Blue";
+		  else if (strcmp("desktop", meta_class) == 0) 
+			  theme_name = "Ia Ora Arctic";
+	  }
+	  if (!theme_name)
+		  theme_name = "Ia Ora Smooth";
+  }
+
   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 +307,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 +911,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 +934,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 +956,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.2.3