[Scummvm-cvs-logs] CVS: scummvm/gui ListWidget.cpp,1.57,1.58

Marcus Comstedt marcus_c at users.sourceforge.net
Sat Oct 15 08:48:12 CEST 2005


Update of /cvsroot/scummvm/scummvm/gui
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16162/gui

Modified Files:
	ListWidget.cpp 
Log Message:
Try do display the virtual keyboard only when a string input widget has focus.

Index: ListWidget.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/gui/ListWidget.cpp,v
retrieving revision 1.57
retrieving revision 1.58
diff -u -d -r1.57 -r1.58
--- ListWidget.cpp	3 Sep 2005 16:24:58 -0000	1.57
+++ ListWidget.cpp	15 Oct 2005 15:46:12 -0000	1.58
@@ -19,6 +19,7 @@
  */
 
 #include "common/stdafx.h"
+#include "common/system.h"
 #include "gui/ListWidget.h"
 #include "gui/ScrollBarWidget.h"
 #include "gui/dialog.h"
@@ -85,6 +86,7 @@
 		_currentPos = 0;
 	_selectedItem = -1;
 	_editMode = false;
+	g_system->setFeatureState(OSystem::kFeatureVirtualKeyboard, false);
 	scrollBarRecalc();
 }
 
@@ -278,6 +280,7 @@
 void ListWidget::lostFocusWidget() {
 	// If we loose focus, we simply forget the user changes
 	_editMode = false;
+	g_system->setFeatureState(OSystem::kFeatureVirtualKeyboard, false);
 	drawCaret(true);
 	draw();
 }
@@ -381,6 +384,7 @@
 		_editMode = true;
 		setEditString(_list[_selectedItem]);
 		draw();
+		g_system->setFeatureState(OSystem::kFeatureVirtualKeyboard, true);
 	}
 }
 
@@ -390,6 +394,7 @@
 	// send a message that editing finished with a return/enter key press
 	_editMode = false;
 	_list[_selectedItem] = _editString;
+	g_system->setFeatureState(OSystem::kFeatureVirtualKeyboard, false);
 	sendCommand(kListItemActivatedCmd, _selectedItem);
 }
 
@@ -399,6 +404,7 @@
 	_editMode = false;
 	//drawCaret(true);
 	//draw();
+	g_system->setFeatureState(OSystem::kFeatureVirtualKeyboard, false);
 }
 
 } // End of namespace GUI





More information about the Scummvm-git-logs mailing list