aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/render.c11
-rw-r--r--src/wrap.c2
2 files changed, 7 insertions, 6 deletions
diff --git a/src/render.c b/src/render.c
index 8fb14d6..ef98e07 100644
--- a/src/render.c
+++ b/src/render.c
@@ -44,7 +44,7 @@
static void render_glyph_box(cairo_t *cr, struct wrap_box *box)
{
cairo_new_path(cr);
- cairo_move_to(cr, 0.0, box->ascent/PANGO_SCALE);
+ cairo_move_to(cr, 0.0, pango_units_to_double(box->ascent));
if ( box->glyphs == NULL ) {
fprintf(stderr, "Box %p has NULL pointer.\n", box);
return;
@@ -54,7 +54,8 @@ static void render_glyph_box(cairo_t *cr, struct wrap_box *box)
box->col[3]);
cairo_fill(cr);
- cairo_rectangle(cr, 0.0, 0.0, box->width/PANGO_SCALE, box->height/PANGO_SCALE);
+ cairo_rectangle(cr, 0.0, 0.0, pango_units_to_double(box->width),
+ pango_units_to_double(box->height));
cairo_set_source_rgb(cr, 1.0, 0.0, 0.0);
cairo_set_line_width(cr, 0.1);
cairo_stroke(cr);
@@ -87,7 +88,7 @@ static void render_boxes(struct wrap_line *line, cairo_t *cr)
}
- x_pos += (double)line->boxes[j].width / PANGO_SCALE;
+ x_pos += pango_units_to_double(line->boxes[j].width);
cairo_restore(cr);
@@ -102,7 +103,7 @@ static void render_lines(struct frame *fr, cairo_t *cr)
for ( i=0; i<fr->n_lines; i++ ) {
- double asc = fr->lines[i].ascent/PANGO_SCALE;
+ double asc = pango_units_to_double(fr->lines[i].ascent);
cairo_move_to(cr, 0, y_pos+asc+0.5);
cairo_line_to(cr, fr->lines[i].width, y_pos+asc+0.5);
@@ -117,7 +118,7 @@ static void render_lines(struct frame *fr, cairo_t *cr)
render_boxes(&fr->lines[i], cr);
/* FIXME: line spacing */
- y_pos += fr->lines[i].height/PANGO_SCALE + 0.0;
+ y_pos += pango_units_to_double(fr->lines[i].height) + 0.0;
}
}
diff --git a/src/wrap.c b/src/wrap.c
index aa0abcb..c9e8497 100644
--- a/src/wrap.c
+++ b/src/wrap.c
@@ -93,7 +93,7 @@ void get_cursor_pos(struct frame *fr, size_t pos,
break;
}
*yposd += fr->lines[i].height;
- *line_height = fr->lines[i].height / PANGO_SCALE;
+ *line_height = pango_units_to_double(fr->lines[i].height);
}
assert(line >= 0);