[Scummvm-cvs-logs] CVS: scummvm/saga input.cpp,1.50,1.51 interface.cpp,1.130,1.131 interface.h,1.71,1.72

Eugene Sandulenko sev at users.sourceforge.net
Thu Aug 11 09:15:40 CEST 2005


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

Modified Files:
	input.cpp interface.cpp interface.h 
Log Message:
Fix bugs #1256398 "ITE: Clicking doesn't skip dialogue"


Index: input.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/saga/input.cpp,v
retrieving revision 1.50
retrieving revision 1.51
diff -u -d -r1.50 -r1.51
--- input.cpp	7 Aug 2005 14:54:11 -0000	1.50
+++ input.cpp	11 Aug 2005 16:13:10 -0000	1.51
@@ -62,7 +62,8 @@
 				_interface->draw();
 				break;
 
-/*			case 269:
+#if 0
+			case 269:
 			case 270:
 			case 273:
 			case 274:
@@ -73,7 +74,8 @@
 					_vm->_isoMap->_viewScroll.y += (_vm->_isoMap->_viewDiff * (event.kbd.keycode == 274) - _vm->_isoMap->_viewDiff * (event.kbd.keycode == 273));
 					_vm->_isoMap->_viewScroll.x += (_vm->_isoMap->_viewDiff * (event.kbd.keycode == 275) - _vm->_isoMap->_viewDiff * (event.kbd.keycode == 276));
 				}
-				break;*/
+				break;
+#endif
 			case 282: // F1
 				_render->toggleFlag(RF_SHOW_FPS);
 				_actor->_handleActionDiv = (_actor->_handleActionDiv == 15) ? 50 : 15;
@@ -87,6 +89,10 @@
 			case 285: // F4
 				_render->toggleFlag(RF_OBJECTMAP_TEST);
 				break;
+			case 286: // F5
+				if (_interface->getSaveReminderState() > 0)
+					_interface->setMode(kPanelOption);
+				break;
 			case 287: // F6
 				_render->toggleFlag(RF_ACTOR_PATH_TEST);
 				break;

Index: interface.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/saga/interface.cpp,v
retrieving revision 1.130
retrieving revision 1.131
diff -u -d -r1.130 -r1.131
--- interface.cpp	10 Aug 2005 18:27:17 -0000	1.130
+++ interface.cpp	11 Aug 2005 16:13:10 -0000	1.131
@@ -1080,9 +1080,11 @@
 				fileName = _vm->calcSaveFileName(_vm->getSaveFile(_optionSaveFileTitleNumber)->slotNumber);
 				_vm->save(fileName, _textInputString);
 			}
+			_textInput = false;
 			setMode(kPanelOption);
 			break;
 		case kTextCancel:
+			_textInput = false;
 			setMode(kPanelOption);
 			break;
 	}
@@ -1258,6 +1260,9 @@
 
 void Interface::update(const Point& mousePoint, int updateFlag) {
 
+	if (!_active && _panelMode == kPanelNull && (updateFlag & UPDATE_MOUSECLICK))
+		_vm->_actor->abortSpeech();
+
 	if (_vm->_scene->isInDemo() || _fadeMode == kFadeOut || !_active) {
 		return;
 	}

Index: interface.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/saga/interface.h,v
retrieving revision 1.71
retrieving revision 1.72
diff -u -d -r1.71 -r1.72
--- interface.h	10 Aug 2005 18:27:17 -0000	1.71
+++ interface.h	11 Aug 2005 16:13:10 -0000	1.72
@@ -195,6 +195,9 @@
 		_saveReminderState = state;
 		draw();
 	}
+	int getSaveReminderState() {
+		return _saveReminderState;
+	}
 	bool isActive() { return _active; }
 	void setMode(int mode);
 	int getMode(void) const { return _panelMode; }





More information about the Scummvm-git-logs mailing list