Как конфертировать из GDKColor в структуру GDKRGBA? - PullRequest
0 голосов
/ 20 марта 2020

Я конвертирую некоторый код из 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?

Большое спасибо

1 Ответ

0 голосов
/ 20 марта 2020

Хорошо, я нашел это!

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