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