[Scummvm-cvs-logs] SF.net SVN: scummvm:[35979] scummvm/trunk/backends/vkeybd/ virtual-keyboard-gui.cpp
lordhoto at users.sourceforge.net
lordhoto at users.sourceforge.net
Wed Jan 21 16:23:35 CET 2009
Revision: 35979
http://scummvm.svn.sourceforge.net/scummvm/?rev=35979&view=rev
Author: lordhoto
Date: 2009-01-21 15:23:30 +0000 (Wed, 21 Jan 2009)
Log Message:
-----------
Fixed vkbd drawing and GUI drawing on screen change while vkbd is shown.
Modified Paths:
--------------
scummvm/trunk/backends/vkeybd/virtual-keyboard-gui.cpp
Modified: scummvm/trunk/backends/vkeybd/virtual-keyboard-gui.cpp
===================================================================
--- scummvm/trunk/backends/vkeybd/virtual-keyboard-gui.cpp 2009-01-21 04:46:31 UTC (rev 35978)
+++ scummvm/trunk/backends/vkeybd/virtual-keyboard-gui.cpp 2009-01-21 15:23:30 UTC (rev 35979)
@@ -248,12 +248,19 @@
}
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;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list