@@ -292,7 +292,7 @@ int CHighScoreInputScreen::addEntry(std::string text) {
void CHighScoreInputScreen::show(Canvas & to)
{
if(background)
- background->redraw();
+ background->show(to);
CCS->videoh->update(pos.x, pos.y, to.getInternalSurface(), true, false,
[&]()
@@ -310,12 +310,9 @@ void CHighScoreInputScreen::show(Canvas & to)
});
if(input)
- input->redraw();
+ input->showAll(to);
for(auto & text : texts)
- {
- text->setRedrawParent(false);
- text->redraw();
- }
+ text->showAll(to);
CIntObject::show(to);
}
@@ -109,9 +109,9 @@ void CMenuScreen::show(Canvas & to)
if(!config["video"].isNull())
// redraw order: background -> video -> buttons and pictures
+ background->showAll(to);
CCS->videoh->update((int)config["video"]["x"].Float() + pos.x, (int)config["video"]["y"].Float() + pos.y, to.getInternalSurface(), true, false);
- tabs->redraw();
+ tabs->showAll(to);