summaryrefslogtreecommitdiff
path: root/src/xfdesktop-icon-view.c
diff options
context:
space:
mode:
authorEric Koegel <eric.koegel@gmail.com>2017-04-14 08:32:42 +0300
committerEric Koegel <eric.koegel@gmail.com>2017-04-14 18:18:11 +0300
commitbfad2b7e42ee8600b701ae87e9789b7a34d89386 (patch)
treedda4730513c37024b6390b94db34936d146e8007 /src/xfdesktop-icon-view.c
parente5143a8607f1d55545fec0c39a23a03c437d3a23 (diff)
downloadxfdesktop-bfad2b7e42ee8600b701ae87e9789b7a34d89386.tar.gz
iconview: Remove one more gdk_cairo_create
Diffstat (limited to 'src/xfdesktop-icon-view.c')
-rw-r--r--src/xfdesktop-icon-view.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/xfdesktop-icon-view.c b/src/xfdesktop-icon-view.c
index dde54683..819327aa 100644
--- a/src/xfdesktop-icon-view.c
+++ b/src/xfdesktop-icon-view.c
@@ -2878,12 +2878,13 @@ static void
xfdesktop_paint_rounded_box(XfdesktopIconView *icon_view,
GtkStateType state,
GdkRectangle *box_area,
- GdkRectangle *expose_area)
+ GdkRectangle *expose_area,
+ cairo_t *cr)
{
GdkRectangle intersection;
if(gdk_rectangle_intersect(box_area, expose_area, &intersection)) {
- cairo_t *cr = gdk_cairo_create(gtk_widget_get_window(GTK_WIDGET(icon_view)));
+ cr = cairo_reference(cr);
GtkStyle *style = gtk_widget_get_style(GTK_WIDGET(icon_view));
double alpha;
@@ -3209,7 +3210,7 @@ xfdesktop_icon_view_paint_icon(XfdesktopIconView *icon_view,
if(gdk_rectangle_intersect(area, &box_extents, &intersection)
&& icon_view->priv->font_size > 0)
{
- xfdesktop_paint_rounded_box(icon_view, state, &box_extents, area);
+ xfdesktop_paint_rounded_box(icon_view, state, &box_extents, area, cr);
if (state == GTK_STATE_NORMAL) {
x_offset = icon_view->priv->shadow_x_offset;