Fixed vkbd drawing and GUI drawing on screen change while vkbd is shown.

svn-id: r35979
This commit is contained in:
Johannes Schickel 2009-01-21 15:23:30 +00:00
parent 980917e545
commit ceefbd19b9

View File

@ -248,12 +248,19 @@ void VirtualKeyboardGUI::move(int16 x, int16 y) {
}
void VirtualKeyboardGUI::screenChanged() {
g_gui.checkScreenChange();
_lastScreenChanged = _system->getScreenChangeID();
int16 newScreenW = _system->getOverlayWidth();
int16 newScreenH = _system->getOverlayHeight();
if (_screenW != newScreenW || _screenH != newScreenH) {
_screenW = newScreenW;
_screenH = newScreenH;
_overlayBackup.create(_screenW, _screenH, sizeof(OverlayColor));
_system->grabOverlay((OverlayColor*)_overlayBackup.pixels, _overlayBackup.w);
if (!_kbd->checkModeResolutions()) {
_displaying = false;
return;