[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