v0.9.4: updated libGDX to 1.10.0, dropping support for Android 2.3/3

This commit is contained in:
Evan Debenham
2021-06-23 20:29:13 -04:00
parent cd8abf720c
commit 9b63eb5e09
12 changed files with 23 additions and 62 deletions
+4 -4
View File
@@ -63,10 +63,10 @@ dependencies {
implementation "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-desktop"
//we use LWJGL tinyFD directly to display crash messages and (for now) single-line text input
implementation "org.lwjgl:lwjgl-tinyfd:3.2.1"
implementation "org.lwjgl:lwjgl-tinyfd:3.2.1:natives-windows"
implementation "org.lwjgl:lwjgl-tinyfd:3.2.1:natives-macos"
implementation "org.lwjgl:lwjgl-tinyfd:3.2.1:natives-linux"
implementation "org.lwjgl:lwjgl-tinyfd:3.2.3"
implementation "org.lwjgl:lwjgl-tinyfd:3.2.3:natives-windows"
implementation "org.lwjgl:lwjgl-tinyfd:3.2.3:natives-macos"
implementation "org.lwjgl:lwjgl-tinyfd:3.2.3:natives-linux"
//Need these at compile time to prevent errors there.
// The actual dependency used at runtime will vary based on source set.
@@ -143,7 +143,12 @@ public class DesktopLauncher {
config.setWindowSizeLimits( 480, 320, -1, -1 );
Point p = SPDSettings.windowResolution();
config.setWindowedMode( p.x, p.y );
config.setAutoIconify( true );
config.setMaximized(SPDSettings.windowMaximized());
if (SPDSettings.fullscreen()) {
config.setFullscreenMode(Lwjgl3ApplicationConfiguration.getDisplayMode());
}
//we set fullscreen/maximized in the listener as doing it through the config seems to be buggy
DesktopWindowListener listener = new DesktopWindowListener();
@@ -41,6 +41,7 @@ public class DesktopPlatformSupport extends PlatformSupport {
@Override
public void updateDisplaySize() {
//FIXME we still set window resolution when game becomes maximized =/
if (!SPDSettings.fullscreen()) {
SPDSettings.windowResolution( new Point( Game.width, Game.height ) );
}
@@ -66,11 +67,6 @@ public class DesktopPlatformSupport extends PlatformSupport {
return true; //no easy way to check this in desktop, just assume user doesn't care
}
@Override
public boolean openURI(String URI) {
return Gdx.net.openURI(URI);
}
@Override
//FIXME tinyfd_inputBox isn't a full solution for this. No support for multiline, looks ugly. Ideally we'd have an opengl-based input box
public void promptTextInput(String title, String hintText, int maxLen, boolean multiLine, String posTxt, String negTxt, TextCallback callback) {
@@ -29,19 +29,7 @@ import com.shatteredpixel.shatteredpixeldungeon.SPDSettings;
public class DesktopWindowListener implements Lwjgl3WindowListener {
@Override
public void created ( Lwjgl3Window lwjgl3Window ) {
if (SPDSettings.fullscreen()){
lwjgl3Window.postRunnable( new Runnable() {
@Override
public void run () {
Gdx.graphics.setFullscreenMode( Gdx.graphics.getDisplayMode() );
}
} );
}
if (SPDSettings.windowMaximized()) {
lwjgl3Window.maximizeWindow();
}
}
public void created ( Lwjgl3Window lwjgl3Window ) { }
@Override
public void maximized ( boolean b ) {