diff options
Diffstat (limited to 'src/libui_sdl/DlgEmuSettings.cpp')
-rw-r--r-- | src/libui_sdl/DlgEmuSettings.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/libui_sdl/DlgEmuSettings.cpp b/src/libui_sdl/DlgEmuSettings.cpp index 0ccaed7..116d2da 100644 --- a/src/libui_sdl/DlgEmuSettings.cpp +++ b/src/libui_sdl/DlgEmuSettings.cpp @@ -57,10 +57,20 @@ void OnOk(uiButton* btn, void* blarg) { Config::DirectBoot = uiCheckboxChecked(cbDirectBoot); + Config::JIT_Enable = uiCheckboxChecked(cbJITEnabled); + long blockSize = strtol(uiEntryText(enJITMaxBlockSize), NULL, 10); + if (blockSize < 1) + blockSize = 1; + if (blockSize > 32) + blockSize = 32; + Config::JIT_MaxBlockSize = blockSize; + Config::Save(); uiControlDestroy(uiControl(win)); opened = false; + + ApplyNewSettings(4); } void OnJITStateChanged(uiCheckbox* cb, void* blarg) @@ -143,6 +153,12 @@ void Open() uiCheckboxSetChecked(cbDirectBoot, Config::DirectBoot); + uiCheckboxSetChecked(cbJITEnabled, Config::JIT_Enable); + { + char maxBlockSizeStr[10]; + sprintf(maxBlockSizeStr, "%d", Config::JIT_MaxBlockSize); + uiEntrySetText(enJITMaxBlockSize, maxBlockSizeStr); + } OnJITStateChanged(cbJITEnabled, NULL); uiControlShow(uiControl(win)); |