static void skbdwin_draw(void) { CMNVRAM *vram; vram = drawmng_surflock(skwin.hdl); if (vram) { softkbd_paint(vram, skpalcnv, TRUE); drawmng_surfunlock(skwin.hdl); drawmng_blt(skwin.hdl, NULL, NULL); } }
static void skdrawkeys(HWND hWnd, BOOL redraw) { RECT rect; RECT draw; CMNVRAM *vram; GetClientRect(hWnd, &rect); draw.left = 0; draw.top = 0; draw.right = min(skbdwin.width, rect.right - rect.left); draw.bottom = min(skbdwin.height, rect.bottom - rect.top); vram = dd2_bsurflock(skbdwin.dd2hdl); if (vram) { softkbd_paint(vram, skpalcnv, redraw); dd2_bsurfunlock(skbdwin.dd2hdl); dd2_blt(skbdwin.dd2hdl, NULL, &draw); } }