mirror of
				https://github.com/PabloMK7/citra.git
				synced 2025-10-31 05:40:04 +00:00 
			
		
		
		
	Merge pull request #159 from SeannyM/enable_log
Add support for disabling log from settings
This commit is contained in:
		
						commit
						80e9c02bd6
					
				
					 8 changed files with 37 additions and 0 deletions
				
			
		|  | @ -5,6 +5,7 @@ | ||||||
| #include "common/common.h" | #include "common/common.h" | ||||||
| #include "common/log_manager.h" | #include "common/log_manager.h" | ||||||
| 
 | 
 | ||||||
|  | #include "core/settings.h" | ||||||
| #include "core/system.h" | #include "core/system.h" | ||||||
| #include "core/core.h" | #include "core/core.h" | ||||||
| #include "core/loader/loader.h" | #include "core/loader/loader.h" | ||||||
|  | @ -23,6 +24,9 @@ int __cdecl main(int argc, char **argv) { | ||||||
| 
 | 
 | ||||||
|     Config config; |     Config config; | ||||||
|      |      | ||||||
|  |     if (!Settings::values.enable_log) | ||||||
|  |         LogManager::Shutdown(); | ||||||
|  | 
 | ||||||
|     std::string boot_filename = argv[1]; |     std::string boot_filename = argv[1]; | ||||||
|     EmuWindow_GLFW* emu_window = new EmuWindow_GLFW; |     EmuWindow_GLFW* emu_window = new EmuWindow_GLFW; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -65,11 +65,16 @@ void Config::ReadData() { | ||||||
|     Settings::values.use_virtual_sd = glfw_config->GetBoolean("Data Storage", "use_virtual_sd", true); |     Settings::values.use_virtual_sd = glfw_config->GetBoolean("Data Storage", "use_virtual_sd", true); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | void Config::ReadMiscellaneous() { | ||||||
|  |     Settings::values.enable_log = glfw_config->GetBoolean("Miscellaneous", "enable_log", true); | ||||||
|  | } | ||||||
|  | 
 | ||||||
| void Config::Reload() { | void Config::Reload() { | ||||||
|     LoadINI(glfw_config, glfw_config_loc.c_str(), DefaultINI::glfw_config_file); |     LoadINI(glfw_config, glfw_config_loc.c_str(), DefaultINI::glfw_config_file); | ||||||
|     ReadControls(); |     ReadControls(); | ||||||
|     ReadCore(); |     ReadCore(); | ||||||
|     ReadData(); |     ReadData(); | ||||||
|  |     ReadMiscellaneous(); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| Config::~Config() { | Config::~Config() { | ||||||
|  |  | ||||||
|  | @ -18,6 +18,7 @@ class Config { | ||||||
|     void ReadControls(); |     void ReadControls(); | ||||||
|     void ReadCore(); |     void ReadCore(); | ||||||
|     void ReadData(); |     void ReadData(); | ||||||
|  |     void ReadMiscellaneous(); | ||||||
| public: | public: | ||||||
|     Config(); |     Config(); | ||||||
|     ~Config(); |     ~Config(); | ||||||
|  |  | ||||||
|  | @ -32,6 +32,9 @@ gpu_refresh_rate = ## 60 (default) | ||||||
| 
 | 
 | ||||||
| [Data Storage] | [Data Storage] | ||||||
| use_virtual_sd = | use_virtual_sd = | ||||||
|  | 
 | ||||||
|  | [Miscellaneous] | ||||||
|  | enable_log = | ||||||
| )"; | )"; | ||||||
| 
 | 
 | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -91,16 +91,30 @@ void Config::SaveData() { | ||||||
|     qt_config->endGroup(); |     qt_config->endGroup(); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | void Config::ReadMiscellaneous() { | ||||||
|  |     qt_config->beginGroup("Miscellaneous"); | ||||||
|  |     Settings::values.enable_log = qt_config->value("enable_log", true).toBool(); | ||||||
|  |     qt_config->endGroup(); | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | void Config::SaveMiscellaneous() { | ||||||
|  |     qt_config->beginGroup("Miscellaneous"); | ||||||
|  |     qt_config->setValue("enable_log", Settings::values.enable_log); | ||||||
|  |     qt_config->endGroup(); | ||||||
|  | } | ||||||
|  | 
 | ||||||
| void Config::Reload() { | void Config::Reload() { | ||||||
|     ReadControls(); |     ReadControls(); | ||||||
|     ReadCore(); |     ReadCore(); | ||||||
|     ReadData(); |     ReadData(); | ||||||
|  |     ReadMiscellaneous(); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| void Config::Save() { | void Config::Save() { | ||||||
|     SaveControls(); |     SaveControls(); | ||||||
|     SaveCore(); |     SaveCore(); | ||||||
|     SaveData(); |     SaveData(); | ||||||
|  |     SaveMiscellaneous(); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| Config::~Config() { | Config::~Config() { | ||||||
|  |  | ||||||
|  | @ -18,6 +18,9 @@ class Config { | ||||||
|     void SaveCore(); |     void SaveCore(); | ||||||
|     void ReadData(); |     void ReadData(); | ||||||
|     void SaveData(); |     void SaveData(); | ||||||
|  | 
 | ||||||
|  |     void ReadMiscellaneous(); | ||||||
|  |     void SaveMiscellaneous(); | ||||||
| public: | public: | ||||||
|     Config(); |     Config(); | ||||||
|     ~Config(); |     ~Config(); | ||||||
|  |  | ||||||
|  | @ -22,6 +22,7 @@ | ||||||
| #include "debugger/graphics.hxx" | #include "debugger/graphics.hxx" | ||||||
| #include "debugger/graphics_cmdlists.hxx" | #include "debugger/graphics_cmdlists.hxx" | ||||||
| 
 | 
 | ||||||
|  | #include "core/settings.h" | ||||||
| #include "core/system.h" | #include "core/system.h" | ||||||
| #include "core/core.h" | #include "core/core.h" | ||||||
| #include "core/loader/loader.h" | #include "core/loader/loader.h" | ||||||
|  | @ -34,8 +35,12 @@ | ||||||
| GMainWindow::GMainWindow() | GMainWindow::GMainWindow() | ||||||
| { | { | ||||||
|     LogManager::Init(); |     LogManager::Init(); | ||||||
|  | 
 | ||||||
|     Config config; |     Config config; | ||||||
| 
 | 
 | ||||||
|  |     if (!Settings::values.enable_log) | ||||||
|  |         LogManager::Shutdown(); | ||||||
|  | 
 | ||||||
|     ui.setupUi(this); |     ui.setupUi(this); | ||||||
|     statusBar()->hide(); |     statusBar()->hide(); | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -32,6 +32,8 @@ struct Values { | ||||||
| 
 | 
 | ||||||
|     // Data Storage
 |     // Data Storage
 | ||||||
|     bool use_virtual_sd; |     bool use_virtual_sd; | ||||||
|  | 
 | ||||||
|  |     bool enable_log; | ||||||
| } extern values; | } extern values; | ||||||
| 
 | 
 | ||||||
| } | } | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue