]> git.eshelyaron.com Git - emacs.git/commitdiff
* gtkutil.c (xg_check_special_colors): Use rgb: instead of rgbi:
authorJan Djärv <jan.h.d@swipnet.se>
Sat, 9 Nov 2013 11:19:53 +0000 (12:19 +0100)
committerJan Djärv <jan.h.d@swipnet.se>
Sat, 9 Nov 2013 11:19:53 +0000 (12:19 +0100)
for conversion.

Fixes: debbugs:15837
src/ChangeLog
src/gtkutil.c

index 587b97ecd1fb53e07f1a175441258300c39e67cf..5ff279a44002ade8b5449a549937490597acf1d2 100644 (file)
@@ -1,3 +1,8 @@
+2013-11-09  Łukasz Stelmach <stlman@poczta.fm> (tiny change)
+
+       * gtkutil.c (xg_check_special_colors): Use rgb: instead of rgbi:
+       for conversion (Bug#15837).
+
 2013-11-09  Eli Zaretskii  <eliz@gnu.org>
 
        * fileio.c (Finsert_file_contents): Invalidate the newline cache
index 9edcc2a6ef49e7b61c690d867ab343a26aea1fc6..192b64a7e6242a065d293274dea556b0867aa653 100644 (file)
@@ -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);