[gnome-calendar/wip/gbsneto/css-nodes: 26/26] month-view: fix warnings



commit 6de0376ab627cfb82392b11993db3c248e481717
Author: Georges Basile Stavracas Neto <georges stavracas gmail com>
Date:   Mon Jan 4 16:49:44 2016 -0200

    month-view: fix warnings
    
    We were calling gtk_style_context_get() with a state
    different than that of the style_context, which yiels
    warnings.
    
    Fix that by saving, setting the flag and restoring the
    context.

 src/gcal-month-view.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)
---
diff --git a/src/gcal-month-view.c b/src/gcal-month-view.c
index 9061bf8..1d16da8 100644
--- a/src/gcal-month-view.c
+++ b/src/gcal-month-view.c
@@ -1300,7 +1300,11 @@ gcal_month_view_draw (GtkWidget *widget,
   context = gtk_widget_get_style_context (widget);
   state = gtk_style_context_get_state (context);
 
+  /* Get font description */
+  gtk_style_context_save (context);
+  gtk_style_context_set_state (context, state | GTK_STATE_FLAG_SELECTED);
   gtk_style_context_get (context, state | GTK_STATE_FLAG_SELECTED, "font", &sfont_desc, NULL);
+  gtk_style_context_restore (context);
 
   gtk_widget_get_allocation (widget, &alloc);
   start_grid_y = get_start_grid_y (widget);
@@ -1569,7 +1573,12 @@ gcal_month_view_draw (GtkWidget *widget,
          last_mark = tmp;
        }
 
+     /* Retrieve the selection color */
+     gtk_style_context_save (context);
+     gtk_style_context_set_state (context, state | GTK_STATE_FLAG_SELECTED);
      gtk_style_context_get_color (context, state | GTK_STATE_FLAG_SELECTED, &color);
+     gtk_style_context_restore (context);
+
      gdk_cairo_set_source_rgba (cr, &color);
      cairo_set_line_width (cr, 0.4);
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]