window resize performance tuning
* only call refreshUI if space change is enough * added FIXME for pane.setPrefWidth under windows, other parts that are affected see issue main.1
This commit is contained in:
parent
3f98dfa059
commit
3bc571bacd
Binary file not shown.
Binary file not shown.
|
@ -86,7 +86,7 @@ public class Main extends Application {
|
||||||
gamesDBFile = new File(dirWin + "/games.db");
|
gamesDBFile = new File(dirWin + "/games.db");
|
||||||
localDB = new File(dirWin+"/localRoms.db");
|
localDB = new File(dirWin+"/localRoms.db");
|
||||||
pictureCache= new File(dirWin+"/picture_cache");
|
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
|
//startup checks
|
||||||
|
@ -193,8 +193,19 @@ public class Main extends Application {
|
||||||
final ChangeListener<Number> listener = new ChangeListener<Number>() {
|
final ChangeListener<Number> listener = new ChangeListener<Number>() {
|
||||||
@Override
|
@Override
|
||||||
public void changed(ObservableValue<? extends Number> observable, Number oldValue, final Number newValue) {
|
public void changed(ObservableValue<? extends Number> 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();
|
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
|
//TODO saveSettings only on left mouseBtn release
|
||||||
mainWindowController.saveSettings();
|
mainWindowController.saveSettings();
|
||||||
}
|
}
|
||||||
|
|
|
@ -1201,6 +1201,7 @@ public class MainWindowController {
|
||||||
*/
|
*/
|
||||||
private void generatePosition() {
|
private void generatePosition() {
|
||||||
int xPosHelperMax;
|
int xPosHelperMax;
|
||||||
|
//TODO see issue #main.1
|
||||||
if(System.getProperty("os.name").equals("Linux")){
|
if(System.getProperty("os.name").equals("Linux")){
|
||||||
xPosHelperMax = (int) Math.floor((main.pane.getPrefWidth() - 36) / 217);
|
xPosHelperMax = (int) Math.floor((main.pane.getPrefWidth() - 36) / 217);
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in New Issue