void Screen::Draw(C4FacetEx &cgo, bool fDoBG) { // draw bg, if this won't be done by a fullscreen dialog if (fDoBG) { Dialog *pFSDlg = GetFullscreenDialog(false); if (!pFSDlg || !pFSDlg->HasBackground()) { if (Game.GraphicsSystem.pLoaderScreen) Game.GraphicsSystem.pLoaderScreen->fctBackground.DrawFullScreen(cgo); else // loader not yet loaded: black BG lpDDraw->DrawBoxDw(cgo.Surface, 0,0, cgo.Wdt+1, cgo.Hgt+1, 0x00000000); } } // draw contents (if GUI-gfx are loaded, which is assumed in GUI-drawing-functions) if (IsVisible() && IsResLoaded()) { Window::Draw(cgo); if (pContext) pContext->Draw(cgo); } // draw mouse cursor if (Application.isFullScreen) RenderMouse(cgo); }