Hi,<br><br>while porting Xournal to Maemo I decided to give it as much hildonization is possible.<br>Base xournal uses only a bunch of predefined colors (something like 9 or 10 colors).<br><br>I decided to use the hildon_color_button widget to give the user a much wide choice of colors.<br>
I get the GdkColor from the color button and have to convert it in RGBA because Xournal only works with those values<br>(passing "fill-color-rgba" to the canvas items). It does this, I think, for being able to make a highlighter tool available in different colors<br>
(by making use of the alpha channel).<br><br>anyway, I convert the GdkColor to RGBA using the macro:<br><br>GdkColor *color; // read from the hildon_color widget<br>guint alpha = 0xFF; // no transparency<br><br>guint rgba = GNOME_CANVAS_COLOR_A (color->red, color->green, color->blue, alpha) <br>
<br clear="all">and then use it wherever it is needed.<br><br>This works for the predefined colors in the color chooser dialog.<br>But if I choose my own custom color it does not.<br><br>If I use the GdkColor as is (thus passing "fill-color-gdk" to the canvas items), it works, but I can't use the alpha channel (can I ?).<br>
If I convert this custom color to RGBA with the given macro, it paints in a totally different color.<br><br>Is this some issue with the colormap ?<br>Is GNOME_CANVAS_COLOR_A not good for this ?<br><br>Any other hints ?<br>
<br>-- <br>anidel