예제 #1
0
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);
	}
}
예제 #2
0
파일: subwind.cpp 프로젝트: perabuss/np2wii
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);
	}
}