aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/render.c17
1 files changed, 3 insertions, 14 deletions
diff --git a/src/render.c b/src/render.c
index 0a64fc6..5373a9d 100644
--- a/src/render.c
+++ b/src/render.c
@@ -205,7 +205,7 @@ static void render_paragraph(cairo_t *cr, Paragraph *para)
static int draw_frame(cairo_t *cr, struct frame *fr, ImageStore *is,
- enum is_size isz, double min_y, double max_y)
+ enum is_size isz, double min_y, double max_y)
{
int i;
double hpos = 0.0;
@@ -287,23 +287,12 @@ struct frame *interp_and_shape(SCBlock *scblocks, SCBlock **stylesheets,
cairo_t *cr, double w, double h,
PangoLanguage *lang)
{
- cairo_font_options_t *fopts;
- PangoFontMap *fontmap;
PangoContext *pc;
SCInterpreter *scin;
char snum[64];
struct frame *top;
- fopts = cairo_font_options_create();
- cairo_font_options_set_hint_style(fopts, CAIRO_HINT_STYLE_FULL);
- cairo_font_options_set_hint_metrics(fopts, CAIRO_HINT_METRICS_DEFAULT);
- cairo_font_options_set_antialias(fopts, CAIRO_ANTIALIAS_GRAY);
- cairo_set_font_options(cr, fopts);
-
- /* Find and load font */
- fontmap = pango_cairo_font_map_get_default();
- pc = pango_font_map_create_context(fontmap);
- pango_cairo_update_context(cr, pc);
+ pc = pango_cairo_create_context(cr);
top = frame_new();
top->resizable = 0;
@@ -334,7 +323,6 @@ struct frame *interp_and_shape(SCBlock *scblocks, SCBlock **stylesheets,
sc_interp_add_blocks(scin, scblocks);
sc_interp_destroy(scin);
- cairo_font_options_destroy(fopts);
g_object_unref(pc);
return top;
@@ -384,6 +372,7 @@ cairo_surface_t *render_sc(SCBlock *scblocks, int w, int h,
top = render_sc_to_surface(scblocks, surf, cr, log_w, log_h,
stylesheets, cbl, is, isz,slide_number,
lang, pc);
+ g_object_unref(pc);
cairo_destroy(cr);
*ptop = top;