Add dismissable warning when using nightlies.

This commit is contained in:
byuu 2019-08-07 10:18:26 +09:00
parent 66ad62b79f
commit 46dbe00f14
3 changed files with 20 additions and 0 deletions

View File

@ -42,6 +42,7 @@ auto nall::main(Arguments arguments) -> void {
Application::setName("bsnes"); Application::setName("bsnes");
Application::setScreenSaver(settings.general.screenSaver); Application::setScreenSaver(settings.general.screenSaver);
Application::setToolTips(settings.general.toolTips); Application::setToolTips(settings.general.toolTips);
Instances::presentation.construct(); Instances::presentation.construct();
Instances::settingsWindow.construct(); Instances::settingsWindow.construct();
Instances::cheatDatabase.construct(); Instances::cheatDatabase.construct();
@ -50,6 +51,23 @@ auto nall::main(Arguments arguments) -> void {
Instances::toolsWindow.construct(); Instances::toolsWindow.construct();
emulator = new SuperFamicom::Interface; emulator = new SuperFamicom::Interface;
program.create(); program.create();
if(Emulator::Version.find(".") && settings.general.betaWarning) {
MessageDialog dialog;
dialog.setTitle(Emulator::Name);
dialog.setText(
"This is a nightly release. Bugs and regressions are possible!\n"
"If you experience issues, please report them to me.\n"
"If stability is required, please use a stable release.\n"
);
dialog.setOption("Don't show this message again");
dialog.information();
if(dialog.checked()) {
settings.general.betaWarning = false;
settings.save();
}
}
Application::run(); Application::run();
Instances::presentation.destruct(); Instances::presentation.destruct();
Instances::settingsWindow.destruct(); Instances::settingsWindow.destruct();

View File

@ -128,6 +128,7 @@ auto Settings::process(bool load) -> void {
bind(boolean, "General/ScreenSaver", general.screenSaver); bind(boolean, "General/ScreenSaver", general.screenSaver);
bind(boolean, "General/ToolTips", general.toolTips); bind(boolean, "General/ToolTips", general.toolTips);
bind(boolean, "General/Crashed", general.crashed); bind(boolean, "General/Crashed", general.crashed);
bind(boolean, "General/BetaWarning", general.betaWarning);
#undef bind #undef bind
} }

View File

@ -130,6 +130,7 @@ struct Settings : Markup::Node {
bool screenSaver = false; bool screenSaver = false;
bool toolTips = true; bool toolTips = true;
bool crashed = false; bool crashed = false;
bool betaWarning = true;
} general; } general;
}; };