From cf978fcf1a4da66c66837a146bc18c228e82eee6 Mon Sep 17 00:00:00 2001 From: Elias Naur Date: Wed, 23 Mar 2005 09:56:22 +0000 Subject: [PATCH] Added SHIFT-F in WindowCreationTest to do a complete fullscreen toggle --- src/java/org/lwjgl/test/WindowCreationTest.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/java/org/lwjgl/test/WindowCreationTest.java b/src/java/org/lwjgl/test/WindowCreationTest.java index 1fc35508..5095d811 100644 --- a/src/java/org/lwjgl/test/WindowCreationTest.java +++ b/src/java/org/lwjgl/test/WindowCreationTest.java @@ -218,7 +218,16 @@ public class WindowCreationTest { // check for fullscreen if (Keyboard.getEventKey() == Keyboard.KEY_F) { try { - Display.setFullscreen(fullscreen = !fullscreen); + if (Keyboard.isKeyDown(Keyboard.KEY_LSHIFT) || + Keyboard.isKeyDown(Keyboard.KEY_RSHIFT)) { + System.out.println("Performing Display.destroy()/create() cycle"); + DisplayMode saved_mode = Display.getDisplayMode(); + Display.destroy(); + Display.setDisplayMode(saved_mode); + Display.setFullscreen(fullscreen = !fullscreen); + Display.create(); + } else + Display.setFullscreen(fullscreen = !fullscreen); } catch (LWJGLException lwjgle) { lwjgle.printStackTrace(); } @@ -270,7 +279,8 @@ public class WindowCreationTest { "ARROW Keys:\tMove window when in non-fullscreen mode\n" + "L:\t\tList selectable display modes\n" + "0-8:\t\tSelection of display modes\n" + - "F:\t\tToggle fullscreen"); + "F:\t\tToggle fullscreen" + + "SHIFT-F:\t\tToggle fullscreen with Display.destroy()/create() cycle"); WindowCreationTest wct = new WindowCreationTest(); if (wct.initialize()) {