summaryrefslogtreecommitdiffstats
path: root/source/helper.c
diff options
context:
space:
mode:
Diffstat (limited to 'source/helper.c')
-rw-r--r--source/helper.c45
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.