diff options
Diffstat (limited to 'source/helper.c')
-rw-r--r-- | source/helper.c | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/source/helper.c b/source/helper.c index 0a5e86ca..33e94d25 100644 --- a/source/helper.c +++ b/source/helper.c @@ -47,7 +47,6 @@ #include <pango/pango.h> #include <pango/pango-fontmap.h> #include <pango/pangocairo.h> -#include <librsvg/rsvg.h> #include "display.h" #include "xcb.h" #include "helper.h" @@ -1137,50 +1136,6 @@ char *helper_get_theme_path ( const char *file ) return filename; } -cairo_surface_t* cairo_image_surface_create_from_svg ( const gchar* file, int height ) -{ - GError *error = NULL; - cairo_surface_t *surface = NULL; - RsvgHandle * handle; - - handle = rsvg_handle_new_from_file ( file, &error ); - if ( G_LIKELY ( handle != NULL ) ) { - RsvgDimensionData dimensions; - // Update DPI. - rsvg_handle_set_dpi ( handle, config.dpi ); - // Get size. - rsvg_handle_get_dimensions ( handle, &dimensions ); - // Create cairo surface in the right size. - double scale = (double) height / dimensions.height; - surface = cairo_image_surface_create ( CAIRO_FORMAT_ARGB32, - (double) dimensions.width * scale, - (double) dimensions.height * scale ); - gboolean failed = cairo_surface_status ( surface ) != CAIRO_STATUS_SUCCESS; - if ( G_LIKELY ( failed == FALSE ) ) { - cairo_t *cr = cairo_create ( surface ); - cairo_scale ( cr, scale, scale ); - failed = rsvg_handle_render_cairo ( handle, cr ) == FALSE; - cairo_destroy ( cr ); - } - - rsvg_handle_close ( handle, &error ); - g_object_unref ( handle ); - - /** Rendering fails */ - if ( G_UNLIKELY ( failed ) ) { - g_warning ( "Failed to render file: '%s'", file ); - cairo_surface_destroy ( surface ); - surface = NULL; - } - } - if ( G_UNLIKELY ( error != NULL ) ) { - g_warning ( "Failed to render SVG file: '%s': %s", file, error->message ); - g_error_free ( error ); - } - - return surface; -} - static void parse_pair ( char *input, rofi_range_pair *item ) { // Skip leading blanks. |