kappaOne
507bdb6824
Finalise OS X Fullscreen Mode API behaviour
2013-11-10 02:14:55 +00:00
kappaOne
75fe62bbea
Implement initial support for the OS X 10.7+ fullscreen mode API,
...
currently enabled using the VM parameter
org.lwjgl.opengl.Display.enableOSXFullscreenModeAPI
2013-11-06 23:41:16 +00:00
kappaOne
e90e5dc172
Fix issue on OS X when using Command + Tab caused the command key to
...
become stuck.
2013-11-03 00:17:37 +00:00
kappaOne
43a6a8bfbb
Implement right mouse click on OS X when pressing control + click. This
...
restores the previous mouse behaviour as found in LWJGL 2.8.5 and below.
2013-10-28 23:51:44 +00:00
kappaOne
d3254e00f3
Fix keyboard key codes to return Unicode characters instead of ASCII
...
characters
2013-10-13 15:45:08 +01:00
kappaOne
e3441a4075
Further fixes/amendments for OS X 10.5 compatibility
2013-07-09 01:01:18 +01:00
kappaOne
0965ef8f46
Fixed small typo in code for OS X 10.5, totally the fault of GCC for not
...
flagging up the error :)
2013-07-08 21:50:01 +01:00
kappaOne
83053798ca
another fix for OS X 10.5
2013-07-07 22:04:50 +01:00
kappaOne
5b41d75e7d
Add code to support OS X 10.5, hopefully should allow LWJGL to also now
...
run on OS X 10.5
2013-07-06 21:52:59 +01:00
kappaOne
310f0085cf
Correct the Y position of Display.setLocation(x, y) on OS X
2013-05-09 00:30:38 +01:00
kappaOne
8deac76a5b
Update author information
2013-04-21 15:37:02 +01:00
kappaOne
2bbd7ebe5b
Fix a crash with CALayers/OSX when running on Java 7
2013-04-13 18:14:32 -07:00
kappaOne
ca39cb3cdb
fix a crash which occurs sometimes when setting the window title
2013-04-09 15:29:02 -07:00
kappaOne
d462208c4c
Implement AWTGLCanvas, fix initial glViewport size when using
...
Display.setParent
2013-03-13 00:51:32 +00:00
kappaOne
0cbe94d9e3
Tweak to fix a crash on exit, attempt to fix missing jawt error on
...
Java 7
2013-02-20 22:20:23 +00:00
kappaOne
af1ae935d8
fix CALayer/Display.setParent driver crash on resize
2013-02-17 15:09:31 +00:00
kappaOne
e67d717c4e
simplify mouse code a little
2013-02-15 21:49:19 +00:00
kappaOne
10b8d633d0
push
2013-02-15 21:40:33 +00:00
kappaOne
1b48b704bc
Move entire Display nCreate and nDestroy onto the Main Thread 0
2013-02-15 21:35:12 +00:00
kappaOne
817cada066
move nswindow close to main thread 0 to fix a potential crash on exit
2013-02-12 22:00:11 +00:00
kappaOne
e725ca7d34
further tweak to pbuffer support
2013-02-12 21:41:47 +00:00
kappaOne
db4eb9c5c8
Replace AWT code for getAvailableDisplayMode and other DisplayModes
...
stuff to use pure native Cococa code.
2013-02-08 23:29:15 +00:00
kappaOne
409b3fea6d
Correctly catch quit events instead of manually catching OS X hotkeys
2013-02-07 21:55:53 +00:00
kappaOne
93a169b27b
Catch Command+Q shortcut and get it to call Display.isCloseRequested()
2013-02-05 21:28:08 +00:00
kappaOne
c57c27abaf
remove nsview on main thread to avoid thread issues
2013-02-03 20:54:27 +00:00
kappaOne
f6a2bc8327
Detect correctly if mouse is inside or outside the Display on
...
creation and resize.
2013-02-03 18:58:00 +00:00
kappaOne
65beebb379
fix crash related to mouse being dragging whilst Display is destroyed.
2013-02-03 16:39:02 +00:00
kappaOne
2d43265d10
Fix Display.getWidth()/getHeight() to return size of NSView instead of
...
NSWindow, fix a crash on exit
2013-02-02 20:30:12 +00:00
kappaOne
549f07fd28
Release NSView object on Display.destroy()
2013-01-31 23:47:50 +00:00
kappaOne
6c090f1f61
Implement Mouse.isInsideWindow() on OS X
2013-01-27 23:01:21 +00:00
kappaOne
486ff0edea
Added initial work towards getting native cursors working, not
...
implemented yet
2013-01-25 00:28:26 +00:00
kappaOne
4735a6040f
Fix crash when dragging mouse and switching from fullscreen to windowed
...
mode
2013-01-16 22:37:50 +00:00
kappaOne
fc9e4f4bda
Tweak CALayer mode to active correctly
2013-01-15 23:09:03 +00:00
kappaOne
fe2f06f36e
Implement Keyboard and Mouse input when using CALayer mode
2013-01-14 23:35:46 +00:00
kappaOne
0dda33cd2d
Implement CALayer rendering, no input yet
2013-01-13 15:34:24 +00:00
kappaOne
a4c5be3781
fix OS X Mouse.setCursorPosition to use
...
CGDisplayMoveCursorToPoint instead of CGWarpMouseCursorPosition to allow
working on multiple monitor setups, also obtain correct window screen
instead of screen with keyboard focus
2012-12-25 14:00:09 +00:00
kappaOne
fffa870418
correct behavior on OS X Display.getY() by using the screen the
...
window is on rather than the screen with keyboard focus
2012-12-25 13:51:24 +00:00
kappaOne
0d6eac80f7
Implement initial work for enabling CALayer rendering
2012-12-23 22:09:57 +00:00
kappaOne
284f6135f3
Refactoring to prepare for implementing OS X CALayer based
...
Display.setParent, temporarily breaks Display.setParent on Java 7 and
Java 6 Applets.
2012-12-22 20:20:48 +00:00
kappaOne
f7c64c89dc
Don't use Display.setParent when fullscreen set, some refactoring
2012-12-18 22:10:44 +00:00
kappaOne
d235ae5bf0
Fix crash on exit when using Display.setParent() on OS X
2012-12-16 17:50:48 +00:00
kappaOne
21f994a039
remove unused code
2012-12-16 16:24:33 +00:00
kappaOne
45992fc378
Implement Display.isActive() on OS X
2012-12-16 16:19:44 +00:00
kappaOne
70842b92aa
Implement Display.getX() and Display.getY() for OS X
2012-12-16 16:02:40 +00:00
kappaOne
93d1d3ea03
fix 'invalid drawable' error message
2012-12-11 21:24:04 +00:00
kappaOne
2cc6affcd1
Use correct back buffer size when creating a new context and going
...
straight into fullscreen
2012-12-09 15:39:26 +00:00
kappaOne
8c4aeef4f4
remove use of depreciated CGTableCount
2012-12-04 22:45:47 +00:00
kappaOne
11d6db5f35
remove use of the now depreciated CGTableCount
2012-12-04 22:28:35 +00:00
kappaOne
83aeba5910
remove use of depreciated CGTableCount
2012-12-04 22:22:42 +00:00
kappaOne
76238f038c
remove unneeded call to release memory on close of window
2012-12-04 22:11:16 +00:00
kappaOne
804f09da47
Fixed resizing when using Display.setParent
2012-12-03 23:04:30 +00:00
kappaOne
415f25bf97
Do Context clean up on proper thread, remove hacks, enable memory
...
clean up on Mac Display.destroy()
2012-12-03 21:39:54 +00:00
kappaOne
b3b5e95bf4
Use a fixed back buffer for proper resolution in fullscreen mode
2012-11-30 23:24:12 +00:00
kappaOne
b72cdb3064
Wait for NSView to be correctly removed before closing window
2012-11-30 01:11:03 +00:00
kappaOne
b6a89d3bd4
Correct Mouse Coordinates in Fullscreen Mode
2012-11-30 01:02:04 +00:00
Erik Broes
129d0711c5
Modifiers now report the correct side they are pressed. Added 'fn'-key as modifier.
2012-11-29 18:27:08 +01:00
kappaOne
ef62a8371b
remove white flash when switch to/from fullscreen
2012-11-25 20:34:45 +00:00
kappaOne
6eccb8b971
clean up debug code printf's
2012-11-25 20:24:51 +00:00
kappaOne
b5a87d818e
Implement ScrollWheel functionality again
2012-11-25 20:14:48 +00:00
kappaOne
9a968e8c41
fix crash on exit by removing NSView before destroying the NSWindow, so
...
that it doesn't draw after being removed
2012-11-25 18:38:46 +00:00
kappaOne
c2159989f5
remove unused code for hiding OS menubar and dock as its no longer
...
needed.
2012-11-25 17:12:42 +00:00
kappaOne
7b5d596c9b
remove observer as it was causing a crash on exit
2012-11-25 15:33:56 +00:00
kappaOne
7f46fb2fbd
Reimplement fullscreen support, correct resizing behaviour on window
...
creation and to work reliably during runtime.
2012-11-25 15:07:20 +00:00
kappaOne
9931e5dbfc
Fix native crash when closing the OS X Display window using the
...
close button
2012-11-22 22:43:43 +00:00
kappa1
141b9c2632
Implement Mouse Dragging when using the Right Mouse Button or the Scroll Wheel Button
2012-11-16 13:36:41 +01:00
kappa1
a749ad5c10
implement missing functionality for Display.getWidth() and Display.getHeight() not updating correctly on resize
2012-11-11 18:43:14 +00:00
kappa1
f7012a3020
Run some Cocoa methods in nCreateWindow on the main thread (Thread-0) instead of the JNI thread.
2012-11-11 15:48:08 +00:00
kappa1
49f92189ec
Switch to using the correct Cocoa method for Display.isCloseRequested()
2012-11-10 00:42:34 +00:00
kappa1
4eaea5850c
Tiny Clean up and remove some more references to JNF
2012-11-04 20:11:03 +00:00
kappa1
94c23298c8
Fix a native crash on startup of some applications
2012-11-03 18:06:08 +00:00
kappa1
460b6f05dd
Fix memory leaks by adding an NSAutoreleasePool when creating a windows and draining it on window destroy
2012-11-01 22:39:22 +00:00
kappa1
2c811ac289
Updated macosx_ant build.xml, removed PPC support, bumped the minimum OS X SDK for 32/64bit native to SDK 10.5. Commented out some code in Display.m that required SDK 10.7+, namely NSApplicationPresentationFullScreen, etc
2012-11-01 22:21:23 +00:00
Brian Matzon
c09f5698b4
Comitting EmuMogs 28008537/src.zip drop to branch
2012-11-01 20:54:17 +00:00
Elias Naur
8b0b1b8b63
Added platform specific getJNIVersion implementations
2008-04-30 14:58:47 +00:00
Brian Matzon
175642d593
updated and added license where needed
2008-04-07 18:42:36 +00:00
Elias Naur
f2b73f57de
Mac OS X: Added missing #import
2008-02-19 14:06:48 +00:00
Elias Naur
1c49b2f969
Mac OS X: Only use SetSystemUIMode workaround on 10.3 and lower
2005-05-03 09:08:12 +00:00
Elias Naur
c96dc98b63
Clean out commented code
2005-02-23 11:42:04 +00:00
Elias Naur
3085702a38
Mac OS X port of the refactoring. Linux and Win32 fixes.
2005-02-23 11:11:08 +00:00
Elias Naur
e446883a7f
Renamed org.lwjgl.opengl.Window.allowSoftwareOpenGL to org.lwjgl.opengl.Display.allowSoftwareOpenGL
2005-01-27 21:26:46 +00:00
Elias Naur
bc6cabc1fd
Support org.lwjgl.opengl.Window.allowSoftwareOpenGL on Mac OS X
2004-12-11 10:47:21 +00:00
Elias Naur
9ec94cb364
Move getPbufferCaps to DisplayImplementation. Mac OS X pbuffer support
2004-11-18 12:10:28 +00:00
Elias Naur
4ce552b44b
Mac OS X: Add error handling to gamma functions
2004-11-16 14:23:28 +00:00
Elias Naur
cea73a6b85
Mac OS X: Implemented gamma
2004-11-16 14:08:31 +00:00
Elias Naur
45607a7c69
Mac OS X: Work around AWT shifting the fullscreen window off the screen
2004-11-16 13:21:46 +00:00
Elias Naur
26ce1fecae
Mac OS X: Add missing file and disable native cursors because of AWT bugs
2004-11-15 14:38:00 +00:00