From fd87ba68c6211893946fc27e8b051475fb125e57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erick=20P=C3=A9rez=20Castellanos?= Date: Sat, 27 Jul 2013 19:06:40 -0400 Subject: [PATCH] gcal-days-grid: refactored a bit :draw method Moved querying the background color to only when it's needed --- src/gcal-days-grid.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/gcal-days-grid.c b/src/gcal-days-grid.c index 96adc9d1..c28059f6 100644 --- a/src/gcal-days-grid.c +++ b/src/gcal-days-grid.c @@ -640,11 +640,6 @@ gcal_days_grid_draw (GtkWidget *widget, gtk_widget_get_state_flags (widget) | GTK_STATE_FLAG_INSENSITIVE, &ligther_color); - gtk_style_context_get_background_color ( - gtk_widget_get_style_context (widget), - gtk_widget_get_state_flags (widget) | GTK_STATE_FLAG_SELECTED, - &background_selected_color); - gtk_style_context_get ( gtk_widget_get_style_context (widget), gtk_widget_get_state_flags (widget), @@ -690,7 +685,11 @@ gcal_days_grid_draw (GtkWidget *widget, gint last_cell; gint columns; - cairo_save (cr); + gtk_style_context_get_background_color ( + gtk_widget_get_style_context (widget), + gtk_widget_get_state_flags (widget) | GTK_STATE_FLAG_SELECTED, + &background_selected_color); + if (priv->start_mark_cell < priv->end_mark_cell) { first_cell = priv->start_mark_cell; @@ -702,6 +701,7 @@ gcal_days_grid_draw (GtkWidget *widget, last_cell = priv->start_mark_cell; } + cairo_save (cr); cairo_set_source_rgba (cr, background_selected_color.red, background_selected_color.green,