*** empty log message ***

This commit is contained in:
Caspian Rychlik-Prince 2003-06-12 14:08:10 +00:00
parent 2e30eff2a5
commit 13edf0ce99
5 changed files with 111 additions and 88 deletions

View File

@ -108,6 +108,7 @@ public final class Sys {
} }
/** /**
* @return the name of the native library to load * @return the name of the native library to load
*/ */

View File

@ -149,7 +149,7 @@ public abstract class Window {
/** /**
* Minimize the game and allow the operating system's default display to become * Minimize the game and allow the operating system's default display to become
* visible. It is NOT the responsibility of LWJGL's native code to restore the display * visible. It is the responsibility of LWJGL's native code to restore the display
* to its normal display settings. * to its normal display settings.
* *
* If the display is already minimized then this is a no-op. * If the display is already minimized then this is a no-op.
@ -157,7 +157,7 @@ public abstract class Window {
public final native void minimize(); public final native void minimize();
/** /**
* Restore the game and hide the operating system away. It is NOT the responsibility of * Restore the game and hide the operating system away. It is the responsibility of
* LWJGL's native code to restore the display to its game display settings. * LWJGL's native code to restore the display to its game display settings.
* *
* If the display is not minimized then this is a no-op/ * If the display is not minimized then this is a no-op/

View File

@ -65,6 +65,11 @@ public abstract class BaseAL {
*/ */
private static void initialize() { private static void initialize() {
System.loadLibrary(org.lwjgl.Sys.getLibraryName()); System.loadLibrary(org.lwjgl.Sys.getLibraryName());
try {
System.loadLibrary("OpenAL32");
} catch (Exception e) {
System.loadLibrary("openal");
}
} }
/** /**
@ -83,9 +88,7 @@ public abstract class BaseAL {
String libname; String libname;
// libname is hardcoded atm - this will change in a near future... // libname is hardcoded atm - this will change in a near future...
libname = (System.getProperty("os.name").toLowerCase().indexOf("windows") == -1) libname = (System.getProperty("os.name").toLowerCase().indexOf("windows") == -1) ? "libopenal.so" : "OpenAL32.dll";
? "libopenal.so"
: "OpenAL32.dll";
StringTokenizer st = new StringTokenizer(libpath, seperator); StringTokenizer st = new StringTokenizer(libpath, seperator);

View File

@ -174,6 +174,23 @@ void* GetFunctionPointer(const char* function) {
* Loads the OpenAL Library * Loads the OpenAL Library
*/ */
void LoadOpenAL(JNIEnv *env, jobjectArray oalPaths) { void LoadOpenAL(JNIEnv *env, jobjectArray oalPaths) {
/*
* CAS: Experimental new code for loading OpenAL. We're ignoring the paths
* and just trying to load it once.
*/
#ifdef _WIN32
handleOAL = LoadLibrary("OpenAL32.dll");
#endif
#ifdef _X11
handleOAL = dlopen("libopenal.so", RTLD_LAZY);
#endif
#ifdef TARGET_OS_MAC
oalInitEntryPoints();
#endif
/*
jsize pathcount = env->GetArrayLength(oalPaths); jsize pathcount = env->GetArrayLength(oalPaths);
#ifdef _DEBUG #ifdef _DEBUG
printf("Found %d OpenAL paths\n", pathcount); printf("Found %d OpenAL paths\n", pathcount);
@ -201,7 +218,7 @@ void LoadOpenAL(JNIEnv *env, jobjectArray oalPaths) {
break; break;
} }
env->ReleaseStringUTFChars(path, path_str); env->ReleaseStringUTFChars(path, path_str);
} */
} }
/** /**

View File

@ -149,12 +149,18 @@ void closeWindow()
*/ */
void appActivate(bool active) void appActivate(bool active)
{ {
if (!active) {
tempResetDisplayMode();
}
if (active) { if (active) {
SetForegroundWindow(hwnd); SetForegroundWindow(hwnd);
ShowWindow(hwnd, SW_RESTORE); ShowWindow(hwnd, SW_RESTORE);
} else if (isFullScreen) { } else if (isFullScreen) {
ShowWindow(hwnd, SW_MINIMIZE); ShowWindow(hwnd, SW_MINIMIZE);
} }
if (active) {
tempRestoreDisplayMode();
}
} }
/* /*
@ -200,15 +206,11 @@ LRESULT CALLBACK lwjglWindowProc(HWND hWnd,
case WA_CLICKACTIVE: case WA_CLICKACTIVE:
environment->SetBooleanField(window, environment->GetFieldID(environment->GetObjectClass(window), "minimized", "Z"), JNI_FALSE); environment->SetBooleanField(window, environment->GetFieldID(environment->GetObjectClass(window), "minimized", "Z"), JNI_FALSE);
isMinimized = false; isMinimized = false;
// Change to game display settings
tempRestoreDisplayMode();
break; break;
case WA_INACTIVE: case WA_INACTIVE:
environment->SetBooleanField(window, environment->GetFieldID(environment->GetObjectClass(window), "minimized", "Z"), JNI_TRUE); environment->SetBooleanField(window, environment->GetFieldID(environment->GetObjectClass(window), "minimized", "Z"), JNI_TRUE);
isMinimized = true; isMinimized = true;
// Restore display settings
tempResetDisplayMode();
break; break;
} }
@ -413,7 +415,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_Window_minimize
if (isMinimized) if (isMinimized)
return; return;
ShowWindow(hwnd, SW_MINIMIZE); ShowWindow(hwnd, SW_MINIMIZE);
// tempResetDisplayMode(); tempResetDisplayMode();
} }
/* /*
@ -427,6 +429,6 @@ JNIEXPORT void JNICALL Java_org_lwjgl_Window_restore
if (!isMinimized) if (!isMinimized)
return; return;
// tempRestoreDisplayMode(); tempRestoreDisplayMode();
ShowWindow(hwnd, SW_RESTORE); ShowWindow(hwnd, SW_RESTORE);
} }