From 2385672fb68e8267249f3d8f47cc4f40af398312 Mon Sep 17 00:00:00 2001 From: Caspian Rychlik-Prince Date: Sun, 17 Aug 2003 16:14:36 +0000 Subject: [PATCH] Added shutdown hook to clean up nicely --- src/java/org/lwjgl/Sys.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/java/org/lwjgl/Sys.java b/src/java/org/lwjgl/Sys.java index efb8e4b0..7c2bcd43 100644 --- a/src/java/org/lwjgl/Sys.java +++ b/src/java/org/lwjgl/Sys.java @@ -32,6 +32,10 @@ package org.lwjgl; +import org.lwjgl.input.Controller; +import org.lwjgl.input.Keyboard; +import org.lwjgl.input.Mouse; + /** * $Id$ * @@ -124,6 +128,19 @@ public final class Sys { private static void initialize() { System.loadLibrary(LIBRARY_NAME); setTime(0); + + Runtime.getRuntime().addShutdownHook(new Thread() { + public void run() { + Display.resetDisplayMode(); + if (Keyboard.isCreated()) + Keyboard.destroy(); + if (Mouse.isCreated()) + Mouse.destroy(); + if (Controller.isCreated()) + Controller.destroy(); + } + }); + } /**