diff options
author | Jan Djärv <jan.h.d@swipnet.se> | 2013-11-09 12:19:53 +0100 |
---|---|---|
committer | Jan Djärv <jan.h.d@swipnet.se> | 2013-11-09 12:19:53 +0100 |
commit | b24ac90f5d01e4999b9571ce3a51e8797859c193 (patch) | |
tree | 81efc4d6c3f3c938b64f1ddecb99cad6d923f1ee /src/gtkutil.c | |
parent | addccbd0c33c921dbd7bba1678112a0e643eff48 (diff) | |
download | emacs-b24ac90f5d01e4999b9571ce3a51e8797859c193.tar.gz |
* gtkutil.c (xg_check_special_colors): Use rgb: instead of rgbi:
for conversion.
Fixes: debbugs:15837
Diffstat (limited to 'src/gtkutil.c')
-rw-r--r-- | src/gtkutil.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/gtkutil.c b/src/gtkutil.c index 9edcc2a6ef4..192b64a7e62 100644 --- a/src/gtkutil.c +++ b/src/gtkutil.c @@ -598,14 +598,17 @@ xg_check_special_colors (struct frame *f, GtkStyleContext *gsty = gtk_widget_get_style_context (FRAME_GTK_OUTER_WIDGET (f)); GdkRGBA col; - char buf[sizeof "rgbi://" + 3 * (DBL_MAX_10_EXP + sizeof "-1.000000" - 1)]; + char buf[sizeof "rgb://rrrr/gggg/bbbb"]; int state = GTK_STATE_FLAG_SELECTED|GTK_STATE_FLAG_FOCUSED; if (get_fg) gtk_style_context_get_color (gsty, state, &col); else gtk_style_context_get_background_color (gsty, state, &col); - sprintf (buf, "rgbi:%lf/%lf/%lf", col.red, col.green, col.blue); + sprintf (buf, "rgb:%04x/%04x/%04x", + (int)(col.red * 65535), + (int)(col.green * 65535), + (int)(col.blue * 65535)); success_p = (XParseColor (FRAME_X_DISPLAY (f), FRAME_X_COLORMAP (f), buf, color) != 0); |