Update of /cvsroot/java-game-lib/LWJGL/src/native/linux
In directory sc8-pr-cvs1:/tmp/cvs-serv29612/src/native/linux
Modified Files:
org_lwjgl_input_Mouse.cpp
Log Message:
BaseWindow: We are now grabbing the mouse. Doing this because on linux,
you need to grab and move the pointer or else you can scroll away from
your full screen program.
org_lwjgl_input_Mouse.cpp: When in full screen, the pointer should warp
to the corner of the display. This fixes a few issues.
Also added a stub for nEnableBuffer, with a fixme message. This function
does not seem to be implemented in either the linux or win32 source...
but exists in the java Mouse class. The stub keeps programs from crashing.
ltmain.sh: Fixed a bug in libtool, where it uses gcc vs c++ for linking
librarys built in c++. This fixes a missing symbol issue.
configure.in: Made a few small changes.
Index: org_lwjgl_input_Mouse.cpp
CVS Browser:
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/native/linux/org_lwjgl_input_Mouse.cpp
===================================================================
RCS file: /cvsroot/java-game-lib/LWJGL/src/native/linux/org_lwjgl_input_Mouse.cpp,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- org_lwjgl_input_Mouse.cpp 28 Nov 2002 21:49:11 -0000 1.6
+++ org_lwjgl_input_Mouse.cpp 29 Nov 2002 08:29:53 -0000 1.7
@@ -132,6 +132,7 @@
int result;
int mask = EnterWindowMask | LeaveWindowMask | PointerMotionMask | ButtonPressMask | ButtonReleaseMask;
if (current_fullscreen) {
+ XWarpPointer(disp, None, win, 0, 0, 0, 0, 0, 0);
result = XGrabPointer(disp, win, False, mask, GrabModeAsync, GrabModeAsync, win, blank_cursor, CurrentTime);
XF86VidModeSetViewPort(disp, screen, 0, 0); // make sure we have a centered window
} else
@@ -329,3 +330,14 @@
if (current_fullscreen)
warpPointer();
}
+
+
+/*
+ * Class: org_lwjgl_input_Mouse
+ * Method: nEnableBuffer
+ * Signature: ()I
+ */
+JNIEXPORT jint JNICALL Java_org_lwjgl_input_Mouse_nEnableBuffer
+ (JNIEnv * env, jclass clazz) {
+ printf("*** FIXME: nEnableBuffer not implemented!\n*");
+}
\ No newline at end of file
|