diff --git a/bin/application/Main.class b/bin/application/Main.class index 87af273..af5fe9a 100644 Binary files a/bin/application/Main.class and b/bin/application/Main.class differ diff --git a/bin/application/MainWindowController.class b/bin/application/MainWindowController.class index 0926421..ddfe398 100644 Binary files a/bin/application/MainWindowController.class and b/bin/application/MainWindowController.class differ diff --git a/src/application/Main.java b/src/application/Main.java index 21f4699..a7f3ee0 100644 --- a/src/application/Main.java +++ b/src/application/Main.java @@ -86,7 +86,7 @@ public class Main extends Application { gamesDBFile = new File(dirWin + "/games.db"); localDB = new File(dirWin+"/localRoms.db"); pictureCache= new File(dirWin+"/picture_cache"); - pane.setPrefWidth(892); + pane.setPrefWidth(892); //FIXME this is not working under Windows anymore, need to test which size is correct. see issue #main.1 } //startup checks @@ -193,8 +193,19 @@ public class Main extends Application { final ChangeListener listener = new ChangeListener() { @Override public void changed(ObservableValue observable, Number oldValue, final Number newValue) { - mainWindowController.refreshUIData(); + int xPosHelperMax; + //TODO see issue #main.1 + if(System.getProperty("os.name").equals("Linux")){ + xPosHelperMax = (int) Math.floor((pane.getPrefWidth() - 36) / 217); + } else { + xPosHelperMax = (int) Math.floor((pane.getPrefWidth() - 24) / 217); + } mainWindowController.refreshplayBtnPosition(); + //call only if there is enough space for a new row TODO test this! + if (mainWindowController.getxPosHelper() != xPosHelperMax) { + mainWindowController.refreshUIData(); + } +// mainWindowController.refreshUIData(); //TODO saveSettings only on left mouseBtn release mainWindowController.saveSettings(); } diff --git a/src/application/MainWindowController.java b/src/application/MainWindowController.java index 017942f..82c2a04 100644 --- a/src/application/MainWindowController.java +++ b/src/application/MainWindowController.java @@ -1201,6 +1201,7 @@ public class MainWindowController { */ private void generatePosition() { int xPosHelperMax; + //TODO see issue #main.1 if(System.getProperty("os.name").equals("Linux")){ xPosHelperMax = (int) Math.floor((main.pane.getPrefWidth() - 36) / 217); } else {