summaryrefslogtreecommitdiffstats
path: root/sys/dev/vt/hw/ofwfb/ofwfb.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/vt/hw/ofwfb/ofwfb.c')
-rw-r--r--sys/dev/vt/hw/ofwfb/ofwfb.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/sys/dev/vt/hw/ofwfb/ofwfb.c b/sys/dev/vt/hw/ofwfb/ofwfb.c
index 2a31d16..835a07d 100644
--- a/sys/dev/vt/hw/ofwfb/ofwfb.c
+++ b/sys/dev/vt/hw/ofwfb/ofwfb.c
@@ -209,8 +209,10 @@ ofwfb_bitblt_text(struct vt_device *vd, const struct vt_window *vw,
for (row = area->tr_begin.tp_row; row < area->tr_end.tp_row; ++row) {
for (col = area->tr_begin.tp_col; col < area->tr_end.tp_col;
++col) {
- x = col * vf->vf_width + vw->vw_offset.tp_col;
- y = row * vf->vf_height + vw->vw_offset.tp_row;
+ x = col * vf->vf_width +
+ vw->vw_draw_area.tr_begin.tp_col;
+ y = row * vf->vf_height +
+ vw->vw_draw_area.tr_begin.tp_row;
c = VTBUF_GET_FIELD(&vw->vw_buf, row, col);
pattern = vtfont_lookup(vf, c);
@@ -230,13 +232,13 @@ ofwfb_bitblt_text(struct vt_device *vd, const struct vt_window *vw,
term_rect_t drawn_area;
drawn_area.tr_begin.tp_col = area->tr_begin.tp_col * vf->vf_width +
- vw->vw_offset.tp_col;
+ vw->vw_draw_area.tr_begin.tp_col;
drawn_area.tr_begin.tp_row = area->tr_begin.tp_row * vf->vf_height +
- vw->vw_offset.tp_row;
+ vw->vw_draw_area.tr_begin.tp_row;
drawn_area.tr_end.tp_col = area->tr_end.tp_col * vf->vf_width +
- vw->vw_offset.tp_col;
+ vw->vw_draw_area.tr_begin.tp_col;
drawn_area.tr_end.tp_row = area->tr_end.tp_row * vf->vf_height +
- vw->vw_offset.tp_row;
+ vw->vw_draw_area.tr_begin.tp_row;
if (vt_is_cursor_in_area(vd, &drawn_area)) {
ofwfb_bitblt_bitmap(vd, vw,
OpenPOWER on IntegriCloud