// set dialog color gdk_color_parse(*(button->color), &colorparts); g_print("in %s (%u %u %u)", *(button->color), colorparts.red, colorparts.green, colorparts.blue); colorarray[0] = ((gdouble)colorparts.red)/65535.0; colorarray[1] = ((gdouble)colorparts.green)/65535.0; colorarray[2] = ((gdouble)colorparts.blue)/65535.0; g_print("in %f %f %f", colorarray[0], colorarray[1], colorarray[2]); // get dialog color snprintf(color, sizeof(color), "#%02X%02X%02X", (unsigned)(colorarray[0]*255), (unsigned)(colorarray[1]*255), (unsigned)(colorarray[2]*255)); g_print("out %f %f %f --> %s", colorarray[0], colorarray[1], colorarray[2], color); -------------------------------------------------------------------------------------------------------- first run in #495249 (18688 20992 18688) in 0.285161 0.320317 0.285161 out 0.285161 0.320317 0.285161 --> #485148 second run in #485148 (18432 20736 18432) in 0.281254 0.316411 0.281254 out 0.281254 0.316411 0.281254 --> #475047