From cb925a91e9e93c1582a6cd98dc0c6de7645f438d Mon Sep 17 00:00:00 2001 From: Jeremy Booth Date: Fri, 12 Mar 2010 20:15:38 +0000 Subject: [PATCH] Try and find a sensible video driver to report on rather than assuming it's video0. --- src/java/org/lwjgl/opengl/WindowsDisplay.java | 40 ++++++++++++++----- 1 file changed, 29 insertions(+), 11 deletions(-) diff --git a/src/java/org/lwjgl/opengl/WindowsDisplay.java b/src/java/org/lwjgl/opengl/WindowsDisplay.java index 7bf6102e..f1a2764b 100644 --- a/src/java/org/lwjgl/opengl/WindowsDisplay.java +++ b/src/java/org/lwjgl/opengl/WindowsDisplay.java @@ -341,17 +341,32 @@ final class WindowsDisplay implements DisplayImplementation { public String getAdapter() { try { - String adapter_string = WindowsRegistry.queryRegistrationKey( + String maxObjNo = WindowsRegistry.queryRegistrationKey( WindowsRegistry.HKEY_LOCAL_MACHINE, "HARDWARE\\DeviceMap\\Video", - "\\Device\\Video0"); - String root_key = "\\registry\\machine\\"; - if (adapter_string.toLowerCase().startsWith(root_key)) { - String driver_value = WindowsRegistry.queryRegistrationKey( + "MaxObjectNumber"); + int maxObjectNumber = maxObjNo.charAt(0); + String vga_driver_value = ""; + for(int i=0;i0) { + WindowsFileVersion version = nGetVersion(drivers[0] + ".dll"); + if (version != null) + return version.toString(); + } } return null; }