[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