diff options
author | Eric Koegel <eric.koegel@gmail.com> | 2017-04-14 08:32:42 +0300 |
---|---|---|
committer | Eric Koegel <eric.koegel@gmail.com> | 2017-04-14 18:18:11 +0300 |
commit | bfad2b7e42ee8600b701ae87e9789b7a34d89386 (patch) | |
tree | dda4730513c37024b6390b94db34936d146e8007 /src/xfdesktop-icon-view.c | |
parent | e5143a8607f1d55545fec0c39a23a03c437d3a23 (diff) | |
download | xfdesktop-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.c | 7 |
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; |