summaryrefslogtreecommitdiff
path: root/src/gtkutil.c
diff options
context:
space:
mode:
authorJan Djärv <jan.h.d@swipnet.se>2013-11-09 12:19:53 +0100
committerJan Djärv <jan.h.d@swipnet.se>2013-11-09 12:19:53 +0100
commitb24ac90f5d01e4999b9571ce3a51e8797859c193 (patch)
tree81efc4d6c3f3c938b64f1ddecb99cad6d923f1ee /src/gtkutil.c
parentaddccbd0c33c921dbd7bba1678112a0e643eff48 (diff)
downloademacs-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.c7
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);