From 554a036710b18d2573810265c69be6e83033af63 Mon Sep 17 00:00:00 2001 From: Victor Kareh Date: Mon, 2 Apr 2018 22:02:39 -0400 Subject: HiDPI: Convert Pixbufs to Cairo Surfaces This allows icons in most places to scale up properly for HiDPI displays. --- eel/eel-graphic-effects.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'eel/eel-graphic-effects.c') diff --git a/eel/eel-graphic-effects.c b/eel/eel-graphic-effects.c index f25cbb6f..2405a296 100644 --- a/eel/eel-graphic-effects.c +++ b/eel/eel-graphic-effects.c @@ -108,6 +108,20 @@ eel_create_spotlight_pixbuf (GdkPixbuf* src) return dest; } +cairo_surface_t * +eel_create_spotlight_surface (cairo_surface_t* src, int scale) +{ + GdkPixbuf *pixbuf; + cairo_surface_t *dest; + + pixbuf = gdk_pixbuf_get_from_surface (src, 0, 0, + cairo_image_surface_get_width (src), + cairo_image_surface_get_height (src)); + dest = gdk_cairo_surface_create_from_pixbuf (pixbuf, scale, NULL); + g_object_unref (pixbuf); + + return dest; +} /* the following routine was stolen from the panel to darken a pixbuf, by manipulating the saturation */ -- cgit v1.2.1