Elias Naur
55a889d053
Use jawt_md.h instead of jawt.h since that is apparently the official way of using JAWT (from the example in jawt.h) and is required for lwjgl to compile with the ibm 1.5 jdk
2007-03-13 08:18:00 +00:00
Elias Naur
4bf4a385f3
Linux: When creating a window don't loop waiting for the MapNotify event. Instead, make sure we don't immediately go from fullscreen to minimized by checking if the window has been focused at least once before minimizing (and resetting display mode).
2007-02-23 10:14:18 +00:00
Elias Naur
a5c8a3d6af
Linux: Don't call XSetInputFocus when creating a window. XSetInputFocus can fail if the window is not mapped when calling it, and it seems that it's rude to call XSetInputFocus according to the ICCCM when the application doesn't already have the focus in one of its subwindows.
2007-02-23 08:31:59 +00:00
Elias Naur
12eb552aba
Linux: Don't use XClearWindow to clear the window, but rely on the OpenGL clearing instead. Also, remove redundant attributes in XCreateWindow
2007-02-23 08:21:02 +00:00
Elias Naur
4b13bb10d3
Linux: Fixed wrong return type in LinuxEvent.nGetKeyAddress
2007-01-17 08:16:16 +00:00
Elias Naur
a211f088ac
Linux: Make sure a newly created window get the focus, if possible, to avoid a fullscreen window immediately getting minimized
2006-12-11 20:38:21 +00:00
Elias Naur
4aed85c5bb
Linux: Don't double free the Display connection in the switchDisplayMode error path
2006-12-02 22:21:32 +00:00
Elias Naur
3674d843c2
Added org.lwjgl.opengl.AWTInputAdapter which enabled use of Mouse and
...
Keyboard with AWTGLCanvases. Programs can now avoid implementing AWT input processing and access the mouse grabbing features from both Display and AWTGLCanvas. See org.lwjgl.test.opengl.awt.AWTInputAdapterTest for an example.
Note: This commit is the linux and generic AWT imlementation and can still
change a lot while implementing windows and mac os x.
2006-10-26 20:19:40 +00:00
Elias Naur
541ac859b1
Linux: Made cursor handles longs instead of ByteBuffers
2006-10-26 12:14:37 +00:00
Elias Naur
e23825c3e5
Linux: Moved more event handling logic to java
2006-10-24 09:52:12 +00:00
Elias Naur
cb6a6ff2a2
Linux: Removed redundant include statements
2006-10-24 08:33:09 +00:00
Elias Naur
1f5f8687bb
Linux: Moved current_win to java
2006-10-23 20:40:48 +00:00
Elias Naur
61e7c9e081
Linux: Moved screen from native to java
2006-10-23 20:14:45 +00:00
Elias Naur
8296ae06cb
Linux: Moved the pointer warp X11 atom from native to java
2006-10-23 19:51:22 +00:00
Elias Naur
5dba786574
Linux: Moved another Display instance to java
2006-10-23 14:22:27 +00:00
Elias Naur
1a83741b89
Linux: Moved another Display instance to java
2006-10-23 14:16:40 +00:00
Elias Naur
dd76a4b0d8
Linux: Moved Display pointer from native to java
2006-10-23 13:58:33 +00:00
Elias Naur
8698cf68f3
Linux: Don't use the SUN specific getScreenFromDevice in LinuxAWTCanvasPeerInfo. This avoids garbage creation per frame and avoids one bit of SUN JRE dependency.
2006-10-20 11:51:34 +00:00
Elias Naur
55f67e68cb
Linux: Fix crash when LinuxCanvasImplementation.getScreenFromDevice fails
2006-09-28 21:53:18 +00:00
Elias Naur
6be8bc806e
Linux: Fixed fetch of a boolean field with GetIntField JNI
2006-07-10 15:29:29 +00:00
Elias Naur
af9e73ed11
Linux: Made most fields in LinuxDisplay non-static
2006-07-08 22:17:09 +00:00
Elias Naur
cb8f098e17
Linux: Remove Makefiles
2006-07-07 14:06:46 +00:00
Elias Naur
4e68c787b3
Added Keyboard.getEventNanoseconds() and Mouse.getEventNanoseconds()
2006-07-04 17:07:13 +00:00
Elias Naur
a417b8f15c
Linux: Moved Display state booleans to java side
2006-07-03 18:33:25 +00:00
Elias Naur
cbe41294a5
Linux: Moved most input related stuff from native to java
2006-07-03 18:07:44 +00:00
Elias Naur
322351b216
Linux: native code cleanup
2006-06-30 19:28:00 +00:00
Elias Naur
48cf79e55f
Linux: Fixed Display.setIcon memory leak.
2006-06-30 18:56:37 +00:00
Elias Naur
9e1280d281
Linux: Made the native destructor my_fini static
2006-06-30 16:47:46 +00:00
Elias Naur
9c4ce2845b
Windows implementation of floating point pixel formats
2006-06-12 13:28:56 +00:00
Elias Naur
c1e65970a2
Added floating point format to PixelFormat. Linux implementation
2006-06-12 13:01:05 +00:00
Elias Naur
05111c300f
Linux: Added Xfixes to the list of libraries liblwjgl.so statically links to
2006-05-29 19:03:02 +00:00
Elias Naur
24bef50437
Linux: Apparently, some the Mesa GLX 1.3 glxChooseFBConfig don't like the GLX_STEREO attribute, even when set to False. So we'll only specify GLX_STEREO in case a stereo context is actually requested
2006-05-15 19:37:29 +00:00
Elias Naur
ec67322e64
Linux: Fixed accum color bits when accum_bpp = 0
2006-05-13 10:03:19 +00:00
Elias Naur
d492cbde20
Linux: Removed the glXIsDirect test to determine whether a context is accelerated or not. This is specifically not the case for Xgl and friends that accelerates indireect rendering. Unfortunately, I'm not sure what to replace the test with, so there is currently no way to know from LWJGL whether we're software rendered or not (other than measuring FPS). In fact, I'm not even sure that we can come up with a good test, because some (DRI) drivers use software MESA rendering for some parts of GL, while other parts are hardware accelerated
2006-02-23 19:29:49 +00:00
Elias Naur
3b8b751935
Linux: Fixed resetDisplayMode in case XRandr is used and the first reported mode is not the initial mode
2006-01-31 12:31:41 +00:00
Elias Naur
c26ebafa62
OpenAL: Split platform dependent code from extal.c into platform subdirs. Made nCreate take a path instead of an array of paths.
2006-01-16 15:54:50 +00:00
Elias Naur
e636ab9671
Linux: Made Xxf86vm dynamically linked when compiling to amd64
2006-01-13 14:37:16 +00:00
Elias Naur
7e53e81103
Linux: don't throw exception if Xrandr or XF86VM extension query fails
2006-01-04 12:52:25 +00:00
Elias Naur
196471a968
Linux: Re-added RTLD_GLOBAL to dlopen() with a comment since DRI drivers need it.
2006-01-02 13:16:16 +00:00
Elias Naur
5faf661f04
Added setSwapInterval to Display and AWTGLCanvas
2006-01-01 19:50:06 +00:00
Elias Naur
69356ac9ea
Linux: Added lwjgl.map to specify symbol visibility. Only Java_ symbols will be exported from the liblwjgl.so library now
2005-12-20 09:23:14 +00:00
Elias Naur
16f78b39c6
Linux: Removed the unnecessary RTLD_GLOBAL flag from the dynamic loading of libGL.so
2005-12-20 08:47:40 +00:00
Brian Matzon
3dbf76621b
experimental amd64 buildfile
2005-12-17 21:14:42 +00:00
Elias Naur
17c01716ab
Linux: use the correct KEYBOARD_SIZE
2005-11-23 17:08:17 +00:00
Elias Naur
bbab370e8c
Linux: Removed unused vsync_enabled from Display.c
2005-11-23 15:56:57 +00:00
Elias Naur
f21a31e595
Linux: Removed redundant initEventQueue from Mouse.c
2005-11-23 15:36:21 +00:00
Elias Naur
3f128ca204
Linux: Removed redundant global variables from Display.c
2005-11-23 15:30:53 +00:00
Elias Naur
1ff7a0af4f
Linux: Made setIcon in Display.c static since it is not called elsewhere
2005-11-23 15:18:34 +00:00
Elias Naur
4c68fc2ecf
Linux: Added -lm and -std=c99 to fix the warning abount round(). Removed some unnecessary headers
2005-11-23 15:10:05 +00:00
Elias Naur
3c83a92a64
Linux: Ignore events from old windows
2005-11-22 14:30:00 +00:00