Add: adhere the autosave_on_exit setting for Null videodriver (#9343)
This is especially useful for automated-testing, to make a save when the game quits while using "-vnull:ticks=N".
This commit is contained in:
		| @@ -10,6 +10,7 @@ | |||||||
| #include "../stdafx.h" | #include "../stdafx.h" | ||||||
| #include "../gfx_func.h" | #include "../gfx_func.h" | ||||||
| #include "../blitter/factory.hpp" | #include "../blitter/factory.hpp" | ||||||
|  | #include "../saveload/saveload.h" | ||||||
| #include "../window_func.h" | #include "../window_func.h" | ||||||
| #include "null_v.h" | #include "null_v.h" | ||||||
|  |  | ||||||
| @@ -52,6 +53,12 @@ void VideoDriver_Null::MainLoop() | |||||||
| 		::InputLoop(); | 		::InputLoop(); | ||||||
| 		::UpdateWindows(); | 		::UpdateWindows(); | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  | 	/* If requested, make a save just before exit. The normal exit-flow is | ||||||
|  | 	 * not triggered from this driver, so we have to do this manually. */ | ||||||
|  | 	if (_settings_client.gui.autosave_on_exit) { | ||||||
|  | 		DoExitSave(); | ||||||
|  | 	} | ||||||
| } | } | ||||||
|  |  | ||||||
| bool VideoDriver_Null::ChangeResolution(int w, int h) { return false; } | bool VideoDriver_Null::ChangeResolution(int w, int h) { return false; } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Patric Stout
					Patric Stout