Hi,
I'm trying to retrieve colours from a a GdkGC, using
gdk_gc_get_values.
For some reason it doesn't do what I expect. Can someone tell me why
the assertion in the following fragment fails:
static GtkGC *gc;
{
GdkColor fg;
gdouble colour[4];
GdkGCValues values;
GdkColormap *cmap = gdk_colormap_get_system();
gtk_color_selection_get_color(clr_sel,colour);
fg.red = (gushort)(colour[0] * 65535);
fg.green = (gushort)(colour[1] * 65535);
fg.blue = (gushort)(colour[2] * 65535);
gdk_colormap_alloc_color(cmap,&fg,FALSE,TRUE) ;
gdk_gc_set_foreground(gc,&fg);
gdk_gc_get_values(gc,&values);
assert(gdk_color_equal(&values.foreground,&fg));
}
It seems wierd to me.
--
PGP Public key ID: 1024D/2DE827B3
fingerprint = 8797 A26D 0854 2EAB 0285 A290 8A67 719C 2DE8 27B3
See http://wwwkeys.pgp.net or any PGP keyserver for public key.
Attachment:
pgpccS5_5pV6L.pgp
Description: PGP signature