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