diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/ui/theme.c | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/src/ui/theme.c b/src/ui/theme.c index 96dd25f0..8016da6b 100644 --- a/src/ui/theme.c +++ b/src/ui/theme.c @@ -1170,8 +1170,15 @@ meta_color_spec_new_from_string (const char *str, str[8] == 'o' && str[9] == 'm') { const char *color_name_start, *fallback_str_start, *end; - char *color_name, *fallback_str; + char *color_name; MetaColorSpec *fallback = NULL; + static gboolean debug, debug_set = FALSE; + + if (!debug_set) + { + debug = g_getenv ("MUTTER_DISABLE_FALLBACK_COLOR") != NULL; + debug_set = TRUE; + } if (str[10] != '(') { @@ -1212,9 +1219,18 @@ meta_color_spec_new_from_string (const char *str, return NULL; } - fallback_str = g_strndup (fallback_str_start, end - fallback_str_start); - fallback = meta_color_spec_new_from_string (fallback_str, err); - g_free (fallback_str); + if (!debug) + { + char *fallback_str; + fallback_str = g_strndup (fallback_str_start, + end - fallback_str_start); + fallback = meta_color_spec_new_from_string (fallback_str, err); + g_free (fallback_str); + } + else + { + fallback = meta_color_spec_new_from_string ("pink", err); + } if (fallback == NULL) return NULL; |