Commit graph

2113 commits

Author SHA1 Message Date
Ioannis Tsakpinis 99afa57380 Refactored ContextAttribs: there's now an additional constructor that accepts the profile mask and context flags.
Also simplified the internal state, added more documentation and validation, added support for CONTEXT_RELEASE_BEHAVIOR_ARB, dropped the GLX & WGL helper classes and publicly exposed the attribute tokens.
2014-08-15 14:15:30 +03:00
Ioannis Tsakpinis 52933da812 Merge pull request #81 from tfg13/master
linux: basic compatibility for systems with multiple monitors
2014-08-15 02:01:05 +03:00
tulius 518ad21d6c linux: improved xrandr-based display mode changing
- fullscreen windows appear on primary screen
- bits per pixel is derived from old getAvailableDisplayModes
- removed debug output
2014-08-10 01:38:00 +02:00
Ioannis Tsakpinis cb759158e7 Fixed some native compilation warnings. 2014-08-04 22:25:12 +03:00
Ioannis Tsakpinis 4aac231951 Application menu: Disabled activation on ALT/F10 key press and enabled on mouse click. 2014-07-22 00:37:47 +03:00
Ioannis Tsakpinis fcc0d679b0 Fixed GRAVE (`/~) mapping. Resolves #75. 2014-07-10 13:58:44 +03:00
Ioannis Tsakpinis 5cf86767bb Fixed WM_WINDOWPOSCHANGED coordinate bug. 2014-06-17 21:05:33 +03:00
Philip Whitehouse fd726e545f Fix some straightforward Javadoc problems 2014-05-20 00:05:53 +01:00
tulius b83d29e265 linux: use xrandr for all display mode changing 2014-05-11 18:04:21 +02:00
Ioannis Tsakpinis 50c0c30499 Use NSOpenGLProfileVersion3_2Core for any OpenGL 3.2+ version. 2014-05-02 23:00:44 +03:00
kappaOne 132ff0191d Fix a viewport issue on OS X with retina displays when going fullscreen 2014-04-21 12:44:25 +01:00
Ioannis Tsakpinis c17617175b Workaround to preserve case when checking availability of APPLE OpenCL extensions. 2014-04-02 13:36:25 +03:00
kappaOne 3ac0b43efd Merge pull request #63 from b23prodtm/master
macosx CALayer Display.create() / .setParent() / setFullscreen()
2014-03-27 00:55:50 +00:00
tulius fc5749e42e Fixed reverting screen settings on exit for multi-monitor setups 2014-03-03 14:44:31 +01:00
tulius a595fe1a5a Test: Read frequency with xrandr 2014-02-16 17:03:49 +01:00
b23prodtm 7a81bde884 Peer lookup fixed. Canvas as parent is displayed fully covered by the CALayer . Need to check if windowed Display works again. 2014-02-02 20:31:19 +01:00
b23prodtm 211b14c8d5 Fixed Mac OS Canvas / CALayer.
http://hg.openjdk.java.net/jdk8/awt/jdk/rev/65d874d16d59
JAWT native CALayer not positioned over Canvas
(Reviewed-by: art, anthony)
Initialy, the layer bounds have the Y coord originating not as
expected. java7 only seems to provoke that issue. so cpeer would update
bounds as necessary now.
by broumbroum
2014-02-01 21:20:27 +01:00
Unh0lyTigg 5c7b35fa96 Fix javadoc typo in DisplayMode
This has been here for a while...
2014-01-12 19:47:59 -08:00
Ioannis Tsakpinis 55bfecf514 Reverted resizable workaround. 2013-12-22 16:56:00 +02:00
Ioannis Tsakpinis 561a80af3c Removed unnecessary TEXTURE_COORD_ARRAY enable. Caused a crash on NV GPUs. 2013-12-16 18:53:57 +02:00
Ioannis Tsakpinis 5747615c41 Another attempt at fixing the client area bug when toggling resizable. 2013-12-14 16:36:57 +02:00
Ioannis Tsakpinis 66c987f9c2 Fixed Rect/RECT conversion and added a workaround that resets the OpenGL client area when we toggle resizable after window creation. 2013-12-13 15:33:13 +02:00
Brian Matzon 0d70b5a8d5 bumped version to 2.9.2 2013-12-02 21:41:21 +01:00
Brian Matzon e7f46b99e2 changed default behavior to not use SecureClassLoader, as it was causing issues since the latest security update 2013-12-02 20:50:04 +01:00
kappaOne 408ac906bb Fix issue where the scaled desktop resolution was not included as part
of the Display.getAvailableDisplayModes() list on OS X
2013-11-22 22:35:14 +00:00
kappaOne 38a60ec533 Enable High DPI mode by default (where available) when using fullscreen
mode on OS X as no special changes/scaling is required by applications.
2013-11-14 15:22:39 +00:00
kappaOne d20d5546a3 Finalise implementation of HiDPI mode for OS X 2013-11-12 01:25:06 +00:00
kappaOne eb2e7176b8 Add new LWJGL API Display.getPixelScaleFactor() for use in high DPI
modes, like HiDPI retina mode on OS X.
2013-11-11 23:12:51 +00:00
kappaOne 225bd176cb Implement initial support for High DPI mode on OS X 2013-11-11 00:08:23 +00:00
kappaOne ed95cd0f27 Tweak OS X Fullscreen API mode behaviour, where available its enabled by
default now, can be disabled using the
org.lwjgl.opengl.Display.disableOSXFullscreenModeAPI switch
2013-11-10 02:51:42 +00:00
kappaOne 98f8bddce3 Implement 8 bit Icon transparency support on Linux, now using the modern
_NET_WM_ICON method to set the icon, removed legacy
method and associated code.
2013-11-09 19:47:32 +00:00
Ioannis Tsakpinis 4d0aebb39d Make sure clearAWTFocus() runs in the EDT. 2013-11-07 17:04:04 +02: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 675838f692 Don't autoresize CALayer's when using the Java 7 workaround 2013-11-03 22:47:32 +00:00
kappaOne cd666c66cf Fix CALayer/Display.setParent() initial position bug on OS X. 2013-11-03 14:02:22 +00:00
Ioannis Tsakpinis f97ac09641 Removed NondirectBufferWrapper. It was only used in the Cursor constructor and in a way that could cause crashes: Passing heap buffers to both the images and delays arguments would result in both sharing the same direct memory. 2013-10-30 17:20:28 +02:00
Ioannis Tsakpinis 59a9a970b9 Fixed grabFocus to work when a parented Display is first shown. 2013-10-30 16:26:53 +02:00
Ioannis Tsakpinis 4ff2240b57 Do not apply SW_RESTORE when the window receives focus. Fixes #53. 2013-10-30 15:32:02 +02:00
kappaOne 6c4de65e20 Slight tweak to the controller patch, rename getEventButtonStatus() to
getEventButtonState() to make it consistent with Keyboard and Mouse
classes and remove unused import.
2013-10-29 22:06:20 +00:00
kappaOne aacd16acd1 Merge pull request #39 from momokan/controller_event_buffer
Add controller's button state, x and y axis value to the controller's event buffer.
2013-10-29 14:59:56 -07:00
kappaOne 46cbd89430 Remove dependencies on AWT inside the Cursor.getMaxCursorSize() and
Cursor.getMinCursorSize() methods. Fixes a crash on OS X 10.9, thx to
nbf for finding and reporting.
2013-10-27 21:28:11 +00:00
kappaOne 5fb66cce46 Make the WM_CLASS implementation more flexible by giving users
an option to set it manually by VM parameter or system property
2013-10-27 15:07:07 +00:00
kappaOne dfbb8d3cbc Fix another edge case bug with Display.setParent() on OS X. Thx to
ihkbob for providing test case to reproduce it.
2013-10-26 17:05:44 +01:00
kappaOne 38a3f6696c Fix NPE and position bug with Display.setParent() on OS X 2013-10-26 16:12:18 +01:00
kappaOne adf780c63d Further fixes for Display.setParent() canvas position & size bugs on OS
X
2013-10-22 22:34:03 +01:00
kappaOne ce43cfabd7 Fix Display.setParent() canvas position bug on OS X 2013-10-20 19:25:33 +01:00
Ioannis Tsakpinis 849511784b Only consider the workaround if both shift buttons are pressed. 2013-10-20 15:39:50 +03:00
Ioannis Tsakpinis 7cb0207eef Fixed missing key up events when both shift keys are pressed at the same time. 2013-10-20 15:31:47 +03:00
kappaOne eb85196a0c Fix string index out of bounds exception, credit to @void256 for finding
and reporting.
2013-10-13 19:17:04 +01:00
kappaOne d3254e00f3 Fix keyboard key codes to return Unicode characters instead of ASCII
characters
2013-10-13 15:45:08 +01:00