summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--capplets/common/ChangeLog5
-rw-r--r--capplets/common/gnome-theme-info.c6
2 files changed, 8 insertions, 3 deletions
diff --git a/capplets/common/ChangeLog b/capplets/common/ChangeLog
index f09fb9308..4137aa1bb 100644
--- a/capplets/common/ChangeLog
+++ b/capplets/common/ChangeLog
@@ -1,5 +1,10 @@
2008-05-06 Jens Granseuer <jensgr@gmx.net>
+ * gnome-theme-info.c: (gnome_theme_meta_info_validate): fix error
+ code when GTK engine is missing, and fix the function signature
+
+2008-05-06 Jens Granseuer <jensgr@gmx.net>
+
* Makefile.am:
* gnome-theme-info.c: (gnome_theme_info_error_quark),
(gnome_theme_meta_info_free), (gnome_theme_meta_info_validate):
diff --git a/capplets/common/gnome-theme-info.c b/capplets/common/gnome-theme-info.c
index 780854721..166caac93 100644
--- a/capplets/common/gnome-theme-info.c
+++ b/capplets/common/gnome-theme-info.c
@@ -1561,12 +1561,12 @@ gnome_theme_meta_info_free (GnomeThemeMetaInfo *meta_theme_info)
}
gboolean
-gnome_theme_meta_info_validate (GnomeThemeMetaInfo *info, GError **error)
+gnome_theme_meta_info_validate (const GnomeThemeMetaInfo *info, GError **error)
{
GnomeThemeInfo *theme;
gchar *gtkrc;
- g_assert (error == NULL || *error == NULL);
+ g_return_val_if_fail (error == NULL || *error == NULL, FALSE);
theme = gnome_theme_info_find (info->gtk_theme_name);
if (!theme || !theme->has_gtk) {
@@ -1609,7 +1609,7 @@ gnome_theme_meta_info_validate (GnomeThemeMetaInfo *info, GError **error)
g_free (full);
if (!found) {
- g_set_error (error, GNOME_THEME_ERROR, GNOME_THEME_ERROR_GTK_THEME_NOT_AVAILABLE,
+ g_set_error (error, GNOME_THEME_ERROR, GNOME_THEME_ERROR_GTK_ENGINE_NOT_AVAILABLE,
_("This theme will not look as intended because the required GTK+ theme engine '%s' is not installed."),
(gchar *) l->data);
break;