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