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
e15d172087
report Mouse.getX()/getY() values correctly on initial display creation.
2013-02-03 20:55:33 +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
c328463776
Implement Cursor.destroy and release memory used by native cursors
2013-02-03 17:47:09 +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
b27754089a
Fix Display.setParent() on Java 7 by forcing CALayer usage as
...
classic NSView method is no long available.
2013-01-31 23:01:19 +00:00
kappaOne
4e023eec16
Implement animated cursor support on OS X
2013-01-29 22:59:40 +00:00
kappaOne
27cfdf646e
Improve native cursor behaviour
2013-01-27 23:45:08 +00:00
kappaOne
6c090f1f61
Implement Mouse.isInsideWindow() on OS X
2013-01-27 23:01:21 +00:00
kappaOne
f0219aed1a
Fix native cursor global handle passing
2013-01-26 22:47:36 +00:00
kappaOne
fc2889cc27
Fix ARGB order on Native Cursors
2013-01-25 01:03:13 +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
b8ba6ee6e5
Fix a small memory leak when using CALayer mode
2013-01-16 18:39:19 +00:00
kappaOne
fc9e4f4bda
Tweak CALayer mode to active correctly
2013-01-15 23:09:03 +00:00
kappaOne
02c0e80fb6
fix crash when switching to/from fullscreen when using CALayer mode.
2013-01-15 22:34:50 +00:00
kappaOne
fe2f06f36e
Implement Keyboard and Mouse input when using CALayer mode
2013-01-14 23:35:46 +00:00
kappaOne
f2ad9f470d
Tweak CALayer resizing behavior
2013-01-13 18:37:20 +00:00
kappaOne
03b669fb4d
Fix garbage being displayed when resizing in CALayer mode
2013-01-13 16:13:13 +00:00
kappaOne
0dda33cd2d
Implement CALayer rendering, no input yet
2013-01-13 15:34:24 +00:00
kappaOne
790f895220
Set CALayer OpenGL Context to be shared with the current LWJGL context.
...
Make code OS X 10.5 compatible (change from NSOpenGLLayer to
CAOpenGLLayer)
2013-01-04 00:11:12 +00:00
kappaOne
f13f35d250
Add further work to the CALayer to prepare it for allowing an FBO to be
...
blit to its internal FBO
2012-12-28 01:11:12 +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
970fc2d7d9
Implement OS X Mouse.setCursorPosition() for windowed mode
2012-12-11 22:59:30 +00:00
kappaOne
93d1d3ea03
fix 'invalid drawable' error message
2012-12-11 21:24:04 +00:00
kappaOne
ccf738dfaf
Implement OS X Mouse.setCursorPosition() when in fullscreen mode
2012-12-09 22:12:02 +00:00
kappaOne
2a820ed94f
remove unused variable
2012-12-09 21:22:45 +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
4f4cb832af
Cleaned up code by removing unneeded java classes MacOSXFrame and MacOSXMouseEventQueue and native code by removing mouse.c
2012-11-13 21:13:11 +00: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
0c4008c885
Remove unused dependency on JavaNativeFoundation
2012-11-04 20:04:30 +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
Ioannis Tsakpinis
814f9a141e
Attempt to fix lost key up events when Display is out of focus. (Windows)
2012-08-23 10:36:12 +00:00
Ioannis Tsakpinis
cab3d10c46
Changed ALC10's alcGetString and alcOpenDevice to use UTF8 decoding/encoding.
...
New GL extensions: NV_compute_program5, NV_shader_storage_buffer_object, NV_shader_atomic_counters, NV_deep_texture3D
New GLES extension: QCOM_binning_control
2012-08-16 18:58:41 +00:00
Ioannis Tsakpinis
929817a4eb
Added support for OpenGL 4.3 and OpenGL ES 3.0.
...
Modified the generator process to use relative paths. We were hitting the command line length limit on Windows.
Some extension improvements, fixes and spec updates.
2012-08-07 15:14:03 +00:00
Brian Matzon
b4cc6176e7
fixed issue with win32 get x/y returning client-area coords
2012-07-14 23:29:21 +00:00
kappa1
6010657389
add missing extgl_InitGLXEXTSwapControl()
2012-03-04 03:50:58 +00:00
kappa1
05212349a5
add missing lwjgl_glXSwapIntervalEXT
2012-03-04 03:45:09 +00:00
kappa1
8f756955b7
Implement GLX_EXT_swap_control for Linux
2012-03-04 03:40:32 +00:00
Ioannis Tsakpinis
57ec5db726
Fixed clEnqueueNativeKernel crash.
2012-02-28 18:18:06 +00:00
kappa1
839db549a9
Implement the ability for the native Display window on Linux to get its x and y position. In preparation for adding the new Display.getX() & getY() API's.
2012-02-18 01:49:46 +00:00
kappa1
57ff8c2e2b
Linux Mouse: added support for using more than 3 buttons on a mouse, supports mice with upto 256 buttons.
2012-01-31 23:24:28 +00:00
kappa1
e40d8d1232
OS X slight tweak to MacOSXCanvasPeerInfo in prep to make it compatible for 10.5 again
2012-01-13 00:40:43 +00:00
Ioannis Tsakpinis
ad7769f9c9
Added support for OpenCL 1.2 [UNTESTED]
2011-11-16 14:36:28 +00:00
kappa1
d58bcf2ee0
MacOS: remove the use of 'Blocks' in the Cocoa native code by switching to 'Selectors', should allow natives to be binary compatible with OS X 10.5 now.
2011-11-12 19:01:28 +00:00
kappa1
568e99a5f9
Fix keyboard handling when running Display.setParent() as an application on Linux. Thus allowing WM and system hot-keys to function again when the LWJGL app has focus.
2011-10-30 14:44:52 +00:00
kappa1
97075a7228
Only set X window hints on the Linux native display window when not using Display.setParent()
2011-10-26 20:24:22 +00:00
kappa1
fb6326fec9
Fix crash on Mac OS X when using Display.setParent() and switching from fullscreen to windowed mode.
2011-10-21 22:50:54 +00:00
Brian Matzon
758849ad4c
applied patch by xranby to remove warnings
2011-10-13 22:05:17 +00:00
Ioannis Tsakpinis
dd87468d6f
Added @Optional support for AL and GLES.
2011-10-12 17:58:04 +00:00
kappa1
c5eadd89a0
Limit the use to CALayer only to when using Display.setParent(), an AWTGLCanvas in non fullscreen mode.
2011-10-11 22:30:55 +00:00
kappa1
c9cac6406b
Remove the use of Properties from Objective C code to allow binary compatibility on OS X < 10.5
2011-10-11 21:51:45 +00:00
kappa1
a6fafde5e3
apply CL/GL interop patch for mac, thx to jaekwon for patch.
2011-10-06 20:16:37 +00:00
kappa1
b2c1002b84
Implement Resizing API for Linux.
2011-10-02 20:41:33 +00:00
kappa1
63e85b2acf
fix for keyboard input not working on linux when an input method is set (like ibus).
2011-09-20 19:46:33 +00:00
Ioannis Tsakpinis
3b1cea0e34
Fix for GL32 support on MacOSX 10.7+.
2011-09-15 17:22:43 +00:00
Ioannis Tsakpinis
41af142324
Added support for OpenGL 3.2 on MacOS X 10.7+.
2011-09-03 18:52:45 +00:00
kappa1
b49eb9db3f
update credits
2011-09-03 14:47:11 +00:00
kappa1
63603ca090
mac, attempt a quickfix in order to temporarily bypass nightly server restrictions so that mac natives can build.
2011-08-31 21:06:46 +00:00
kappa1
910158d4c5
Linux Display - create native Display window at the correct position on linux.
2011-08-29 21:31:23 +00:00
kappa1
702777d0fb
apply patch to enable applets on OS X using the java plugin2, credits to pjohnson for creating patch.
2011-08-29 13:34:17 +00:00
Ioannis Tsakpinis
87c04cc995
Text encoding improvements.
2011-08-20 16:38:45 +00:00
kappa1
6502050630
Add Unicode support to the native Window title on Linux
2011-08-20 11:56:46 +00:00