BitmapImage _flipScreen(void) { Screen_flip(&_screen); _screen.image.address = _MAKE_EA(_screen.current) + 4*(_screen.res.xres * _screen.res.xoff + _screen.res.yoff); return &(_screen.image); }
void Grid_vdraw(void *vthis, Screen *screen, b8 flip) { Widget *widget; u16 x, y; Widget_vdraw(vthis, screen, false); for (y = 0; y < GRID(vthis)->c_row; y++) { for (x = 0; x < GRID(vthis)->c_col; x++) { widget = GRID(vthis)->items[y][x].widget; if (widget) { Widget_draw(widget, screen, false); } } } if (flip) Screen_flip(screen); }