Я конвертирую некоторый код из 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 ) );
является структурой GdkRGBA, а f_colors - массивом типа double. Код отлично работает, так как кнопка цвета установлена на цвет, который я использую, но если я превращу код в GTK + 3, цвет gtk_color_chooser не будет отражать цвет, который я использую.
Как я могу преобразовать массив двойников в структуру GdkRGBA?
Большое спасибо