[Scummvm-devel] GUIErrorMessage method
Paul Gilbert
paulfgilbert at gmail.com
Thu Aug 20 15:20:36 CEST 2009
Hi everyone,
I was working on some code today, and happened to follow execution into the
GUIErrorMessage method in engines\engine.cpp, shown below:
void GUIErrorMessage(const Common::String msg) {
g_system->setWindowCaption("Error");
g_system->beginGFXTransaction();
initCommonGFX(false);
g_system->initSize(320, 200);
if (g_system->endGFXTransaction() == OSystem::kTransactionSuccess) {
GUI::MessageDialog dialog(msg);
dialog.runModal();
} else {
error("%s", msg.c_str());
}
}
I was curious as to why the method explicitly changes the graphics mode to
320x200 - is it necessary for some reason? When calling it from a windowed
640x480 mode it really looks weird to have the size of the window shrink to
320x200 non-scaled as the dialogue is shown. Would a game not running at
320x200 then be expected to restore the resolution back to whatever was
needed after the method finishes (presuming there is a reason for the size
change)? Or should the method itself be made responsible for restoring the
old resolution?
Regards,
Paul.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.scummvm.org/pipermail/scummvm-devel/attachments/20090820/7643f3a0/attachment.html>
More information about the Scummvm-devel
mailing list