diff --git a/spine-libgdx/spine-skeletonviewer/.classpath b/spine-libgdx/spine-skeletonviewer/.classpath
index 9de1be132..e8bc7f783 100644
--- a/spine-libgdx/spine-skeletonviewer/.classpath
+++ b/spine-libgdx/spine-skeletonviewer/.classpath
@@ -9,6 +9,7 @@
-
+
+
diff --git a/spine-libgdx/spine-skeletonviewer/src/com/esotericsoftware/spine/SkeletonViewer.java b/spine-libgdx/spine-skeletonviewer/src/com/esotericsoftware/spine/SkeletonViewer.java
index e161eb521..fd0c13f5e 100644
--- a/spine-libgdx/spine-skeletonviewer/src/com/esotericsoftware/spine/SkeletonViewer.java
+++ b/spine-libgdx/spine-skeletonviewer/src/com/esotericsoftware/spine/SkeletonViewer.java
@@ -35,8 +35,9 @@ import java.lang.reflect.Field;
import com.badlogic.gdx.ApplicationAdapter;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Preferences;
-import com.badlogic.gdx.backends.lwjgl.LwjglApplication;
-import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;
+import com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application;
+import com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration;
+import com.badlogic.gdx.backends.lwjgl3.Lwjgl3WindowAdapter;
import com.badlogic.gdx.files.FileHandle;
import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.graphics.GL20;
@@ -376,13 +377,24 @@ public class SkeletonViewer extends ApplicationAdapter {
}
if (dpiScale >= 2.0f) uiScale = 2;
- LwjglApplicationConfiguration.disableAudio = true;
- LwjglApplicationConfiguration config = new LwjglApplicationConfiguration();
- config.width = (int)(800 * uiScale);
- config.height = (int)(600 * uiScale);
- config.title = "Skeleton Viewer";
- config.allowSoftwareMode = true;
- config.samples = 2;
- new LwjglApplication(new SkeletonViewer(), config);
+ final SkeletonViewer skeletonViewer = new SkeletonViewer();
+ Lwjgl3ApplicationConfiguration config = new Lwjgl3ApplicationConfiguration();
+ config.disableAudio(true);
+ config.setWindowedMode((int)(800 * uiScale), (int)(600 * uiScale));
+ config.setTitle("Skeleton Viewer " + version);
+ config.setBackBufferConfig(8, 8, 8, 8, 24, 0, 2);
+ config.setWindowListener(new Lwjgl3WindowAdapter() {
+ @Override
+ public void filesDropped (String[] files) {
+ for (String file : files) {
+ for (String endSuffix : endSuffixes) {
+ for (String dataSuffix : dataSuffixes) {
+ if (file.endsWith(dataSuffix + endSuffix) && skeletonViewer.loadSkeleton(Gdx.files.absolute(file))) return;
+ }
+ }
+ }
+ }
+ });
+ new Lwjgl3Application(skeletonViewer, config);
}
}