mirror of
git://git.tartarus.org/simon/puzzles.git
synced 2025-04-21 16:05:44 -07:00
GTK 3 port: use GdkRGBA for the window background colour.
Suits our internal API better, anyway, with RGB components being floats ranging from 0 to 1.
This commit is contained in:
10
gtk.c
10
gtk.c
@ -268,6 +268,15 @@ static void set_colour(frontend *fe, int colour)
|
|||||||
|
|
||||||
static void set_window_background(frontend *fe, int colour)
|
static void set_window_background(frontend *fe, int colour)
|
||||||
{
|
{
|
||||||
|
#if GTK_CHECK_VERSION(3,0,0)
|
||||||
|
GdkRGBA rgba;
|
||||||
|
rgba.red = fe->colours[3*colour + 0];
|
||||||
|
rgba.green = fe->colours[3*colour + 1];
|
||||||
|
rgba.blue = fe->colours[3*colour + 2];
|
||||||
|
rgba.alpha = 1.0;
|
||||||
|
gdk_window_set_background_rgba(gtk_widget_get_window(fe->area), &rgba);
|
||||||
|
gdk_window_set_background_rgba(gtk_widget_get_window(fe->window), &rgba);
|
||||||
|
#else
|
||||||
GdkColormap *colmap;
|
GdkColormap *colmap;
|
||||||
|
|
||||||
colmap = gdk_colormap_get_system();
|
colmap = gdk_colormap_get_system();
|
||||||
@ -283,6 +292,7 @@ static void set_window_background(frontend *fe, int colour)
|
|||||||
&fe->background);
|
&fe->background);
|
||||||
gdk_window_set_background(gtk_widget_get_window(fe->window),
|
gdk_window_set_background(gtk_widget_get_window(fe->window),
|
||||||
&fe->background);
|
&fe->background);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
static PangoLayout *make_pango_layout(frontend *fe)
|
static PangoLayout *make_pango_layout(frontend *fe)
|
||||||
|
Reference in New Issue
Block a user