diff options
Diffstat (limited to 'libview')
-rw-r--r-- | libview/ev-view.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/libview/ev-view.c b/libview/ev-view.c index 334540c6..6e02efce 100644 --- a/libview/ev-view.c +++ b/libview/ev-view.c @@ -3974,7 +3974,9 @@ get_cursor_color (GtkStyleContext *context, gdk_color_free (style_color); } else { + gtk_style_context_save (context); gtk_style_context_get_color (context, GTK_STATE_FLAG_NORMAL, color); + gtk_style_context_restore (context); } } @@ -5622,7 +5624,9 @@ draw_rubberband (EvView *view, GdkRGBA color; context = gtk_widget_get_style_context (GTK_WIDGET (view)); + gtk_style_context_save (context); gtk_style_context_get_background_color (context, GTK_STATE_FLAG_SELECTED, &color); + gtk_style_context_restore (context); cairo_save (cr); @@ -5811,12 +5815,15 @@ _ev_view_get_selection_colors (EvView *view, state = gtk_widget_has_focus (widget) ? GTK_STATE_FLAG_SELECTED : GTK_STATE_FLAG_ACTIVE; context = gtk_widget_get_style_context (widget); + gtk_style_context_save (context); if (bg_color) gtk_style_context_get_background_color (context, state, bg_color); if (fg_color) gtk_style_context_get_color (context, state, fg_color); + + gtk_style_context_restore (context); } static void |