[Scummvm-cvs-logs] SF.net SVN: scummvm: [29882] scummvm/trunk/engines/lure

knakos at users.sourceforge.net knakos at users.sourceforge.net
Sun Dec 16 21:01:41 CET 2007


Revision: 29882
          http://scummvm.svn.sourceforge.net/scummvm/?rev=29882&view=rev
Author:   knakos
Date:     2007-12-16 12:01:41 -0800 (Sun, 16 Dec 2007)

Log Message:
-----------
use the virtual keyboard facilities if available, when needed

Modified Paths:
--------------
    scummvm/trunk/engines/lure/game.cpp
    scummvm/trunk/engines/lure/surface.cpp

Modified: scummvm/trunk/engines/lure/game.cpp
===================================================================
--- scummvm/trunk/engines/lure/game.cpp	2007-12-16 18:48:43 UTC (rev 29881)
+++ scummvm/trunk/engines/lure/game.cpp	2007-12-16 20:01:41 UTC (rev 29882)
@@ -956,6 +956,7 @@
 }
 
 bool Game::getYN() {
+	OSystem &system = *g_system;
 	Mouse &mouse = Mouse::getReference();
 	Events &events = Events::getReference();
 	Screen &screen = Screen::getReference();
@@ -967,7 +968,12 @@
 	else if ((l == DE_DEU) || (l == NL_NLD)) y = Common::KEYCODE_j;
 	else if ((l == ES_ESP) || (l == IT_ITA)) y = Common::KEYCODE_s;
 
-	mouse.cursorOff();
+	bool vKbdFlag = g_system->hasFeature(OSystem::kFeatureVirtualKeyboard);
+	if (!vKbdFlag)
+		mouse.cursorOff();
+	else
+		g_system->setFeatureState(OSystem::kFeatureVirtualKeyboard, true);
+
 	Surface *s = Surface::newDialog(190, res.stringList().getString(S_CONFIRM_YN));
 	s->centerOnScreen();
 	delete s;
@@ -999,7 +1005,10 @@
 	} while (!events.quitFlag && !breakFlag);
 
 	screen.update();
-	mouse.cursorOn();
+	if (!vKbdFlag)
+		mouse.cursorOn();
+	else
+		g_system->setFeatureState(OSystem::kFeatureVirtualKeyboard, false);
 
 	return result;
 }

Modified: scummvm/trunk/engines/lure/surface.cpp
===================================================================
--- scummvm/trunk/engines/lure/surface.cpp	2007-12-16 18:48:43 UTC (rev 29881)
+++ scummvm/trunk/engines/lure/surface.cpp	2007-12-16 20:01:41 UTC (rev 29882)
@@ -424,7 +424,10 @@
 	bool vKbdFlag = g_system->hasFeature(OSystem::kFeatureVirtualKeyboard);
 	if (!vKbdFlag)
 		mouse.cursorOff();
+	else
+		g_system->setFeatureState(OSystem::kFeatureVirtualKeyboard, true);
 
+
 	// Insert a cursor character at the end of the string
 	newLine.insertChar('_', newLine.size());
 
@@ -489,6 +492,8 @@
 
 	if (!vKbdFlag)
 		mouse.cursorOn();
+	else
+		g_system->setFeatureState(OSystem::kFeatureVirtualKeyboard, false);
 
 	return false;
 }


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