- color_set(col, color.red, color.green, color.blue);
+ /* GdkRGBA defines rgb as double 0..1 but chooser returns
+ * values > 1 when selecting a custom undefined color.
+ * Not sure whether that's a gtk/gdk bug. */
+
+ if (color.red > 1)
+ r = 1;
+ else
+ r = color.red;
+
+ if (color.green > 1)
+ g = 1;
+ else
+ g = color.green;
+
+ if (color.blue > 1)
+ b = 1;
+ else
+ b = color.blue;
+
+ color_set(col, 65535*r, 65535*g, 65535*b);