Gtk3 如何从GDKColor转换为GDKRGBA结构?

Gtk3 如何从GDKColor转换为GDKRGBA结构?,gtk3,Gtk3,我正在将一些代码从GdkColor转换为GdkRGBA。这是GTK+2代码: f_colors = img->current_slide->font_brdr_color; color.red = (gint)( f_colors[0] * 0xffff ); color.green = (gint)( f_colors[1] * 0xffff ); color.blue = (gint)( f_colors[2] * 0xffff ); gtk_color_button_se

我正在将一些代码从GdkColor转换为GdkRGBA。这是GTK+2代码:

f_colors = img->current_slide->font_brdr_color;
color.red   = (gint)( f_colors[0] * 0xffff );
color.green = (gint)( f_colors[1] * 0xffff );
color.blue  = (gint)( f_colors[2] * 0xffff );
gtk_color_button_set_color( GTK_COLOR_BUTTON( img->sub_brdr_color ), &color ); 
gtk_color_button_set_alpha( GTK_COLOR_BUTTON( img->sub_brdr_color ),
                                (gint)(f_colors[3] * 0xffff ) );
color是一个GdkRGBA结构,而f_colors是一个double数组。当颜色按钮设置为我使用的颜色时,代码可以完美地工作,但是如果我将代码转换为GTK+3,GTK_颜色选择器的颜色不会反映我使用的颜色

如何将double数组转换为GdkRGBA结构

非常感谢

好的,我找到了

f_colors = img->current_slide->font_brdr_color;
color.red   = f_colors[0];
color.green = f_colors[1];
color.blue  = f_colors[2];