summaryrefslogtreecommitdiff
path: root/libview/ev-view.c
diff options
context:
space:
mode:
Diffstat (limited to 'libview/ev-view.c')
-rw-r--r--libview/ev-view.c7
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