gcal-days-grid: refactored a bit :draw method
Moved querying the background color to only when it's needed
This commit is contained in:
@@ -640,11 +640,6 @@ gcal_days_grid_draw (GtkWidget *widget,
|
|||||||
gtk_widget_get_state_flags (widget) | GTK_STATE_FLAG_INSENSITIVE,
|
gtk_widget_get_state_flags (widget) | GTK_STATE_FLAG_INSENSITIVE,
|
||||||
&ligther_color);
|
&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_style_context_get (
|
||||||
gtk_widget_get_style_context (widget),
|
gtk_widget_get_style_context (widget),
|
||||||
gtk_widget_get_state_flags (widget),
|
gtk_widget_get_state_flags (widget),
|
||||||
@@ -690,7 +685,11 @@ gcal_days_grid_draw (GtkWidget *widget,
|
|||||||
gint last_cell;
|
gint last_cell;
|
||||||
gint columns;
|
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)
|
if (priv->start_mark_cell < priv->end_mark_cell)
|
||||||
{
|
{
|
||||||
first_cell = priv->start_mark_cell;
|
first_cell = priv->start_mark_cell;
|
||||||
@@ -702,6 +701,7 @@ gcal_days_grid_draw (GtkWidget *widget,
|
|||||||
last_cell = priv->start_mark_cell;
|
last_cell = priv->start_mark_cell;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
cairo_save (cr);
|
||||||
cairo_set_source_rgba (cr,
|
cairo_set_source_rgba (cr,
|
||||||
background_selected_color.red,
|
background_selected_color.red,
|
||||||
background_selected_color.green,
|
background_selected_color.green,
|
||||||
|
|||||||
Reference in New Issue
Block a user