From 67f2a369d1bc9a3b834d3e49a8508ae41bcc1ede Mon Sep 17 00:00:00 2001 From: raveit65 Date: Sun, 28 Feb 2016 16:56:54 +0100 Subject: GTK+-3: Get values from GtkStyleContext states properly --- src/load-graph.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/load-graph.cpp b/src/load-graph.cpp index 56aa0fa..506f567 100644 --- a/src/load-graph.cpp +++ b/src/load-graph.cpp @@ -88,15 +88,24 @@ static void draw_background(LoadGraph *graph) { cr = cairo_create (surface); GtkStyleContext *context = gtk_widget_get_style_context (ProcData::get_instance()->notebook); - gtk_style_context_get_background_color (context, GTK_STATE_FLAG_NORMAL, &bg); - gtk_style_context_get_color (context, GTK_STATE_FLAG_NORMAL, &fg); + gtk_style_context_save (context); + gtk_style_context_set_state (context, GTK_STATE_FLAG_NORMAL); + gtk_style_context_get_background_color (context, gtk_style_context_get_state (context), &bg); + gtk_style_context_get_color (context, gtk_style_context_get_state (context), &fg); + gtk_style_context_restore (context); // set the background colour gdk_cairo_set_source_rgba (cr, &bg); cairo_paint (cr); layout = pango_cairo_create_layout (cr); - gtk_style_context_get (context, GTK_STATE_FLAG_NORMAL, GTK_STYLE_PROPERTY_FONT, &font_desc, NULL); + gtk_style_context_save (context); + gtk_style_context_set_state (context, GTK_STATE_FLAG_NORMAL); + gtk_style_context_get (context, + gtk_style_context_get_state (context), + GTK_STYLE_PROPERTY_FONT, + &font_desc, NULL); + gtk_style_context_restore (context); pango_font_description_set_size (font_desc, 0.8 * graph->fontsize * PANGO_SCALE); pango_layout_set_font_description (layout, font_desc); pango_font_description_free (font_desc); -- cgit v1.2.1