summaryrefslogtreecommitdiff
path: root/src/xfns.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/xfns.c')
-rw-r--r--src/xfns.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/xfns.c b/src/xfns.c
index 7d394bd4f50..ce867c1619c 100644
--- a/src/xfns.c
+++ b/src/xfns.c
@@ -670,7 +670,11 @@ x_defined_color (struct frame *f, const char *color_name,
Colormap cmap = FRAME_X_COLORMAP (f);
block_input ();
- success_p = x_parse_color (f, color_name, color) != 0;
+#ifdef USE_GTK
+ success_p = xg_check_special_colors (f, color_name, color);
+#endif
+ if (!success_p)
+ success_p = x_parse_color (f, color_name, color) != 0;
if (success_p && alloc_p)
success_p = x_alloc_nearest_color (f, cmap, color);
unblock_input ();