better way to check if display settings changed

This commit is contained in:
yugecin
2016-10-11 11:51:29 +02:00
parent 4d16508625
commit 97dd34cfc3
2 changed files with 9 additions and 19 deletions

View File

@@ -509,19 +509,19 @@ public class OptionsMenu extends BasicGameState {
}
}
private int lastResIdx;
private String resolutionOptions;
@Override
public void enter(GameContainer container, StateBasedGame game)
throws SlickException {
UI.enter();
currentTab = OptionTab.DANCE;
lastResIdx = Options.getResolutionIdx();
resolutionOptions = "" + Options.getResolutionIdx() + Options.isFullscreen() + Options.allowLargeResolutions();
}
@Override
public void leave(GameContainer container, StateBasedGame game) throws SlickException {
if (Options.wasResolutionChanged || Options.getResolutionIdx() != lastResIdx) {
if (!("" + Options.getResolutionIdx() + Options.isFullscreen() + Options.allowLargeResolutions()).equals(resolutionOptions)) {
container.setForceExit(false);
container.exit();
}