void clip(frontend *fe, int x, int y, int w, int h)
{
- if (!fe->clip) {
- fe->clip = CreateRectRgn(0, 0, 1, 1);
- GetClipRgn(fe->hdc_bm, fe->clip);
- }
-
IntersectClipRect(fe->hdc_bm, x, y, x+w, y+h);
}
void unclip(frontend *fe)
{
- assert(fe->clip);
- SelectClipRgn(fe->hdc_bm, fe->clip);
+ SelectClipRgn(fe->hdc_bm, NULL);
}
void draw_text(frontend *fe, int x, int y, int fonttype, int fontsize,
fe->fonts[i].type = fonttype;
fe->fonts[i].size = fontsize;
- /*
- * FIXME: Really I should make at least _some_ effort to
- * pick the correct font.
- */
- fe->fonts[i].font = CreateFont(-fontsize, 0, 0, 0, 0,
+ fe->fonts[i].font = CreateFont(-fontsize, 0, 0, 0, FW_BOLD,
FALSE, FALSE, FALSE, DEFAULT_CHARSET,
OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS,
DEFAULT_QUALITY,
x -= size.cx;
}
SetBkMode(fe->hdc_bm, TRANSPARENT);
+ SetTextColor(fe->hdc_bm, fe->colours[colour]);
TextOut(fe->hdc_bm, x, y, text, strlen(text));
SelectObject(fe->hdc_bm, oldfont);
}