Camilla Berglund
584d5f0f31
Remove dependency on eglplatform.h header
...
Fixes #636 .
2015-11-08 15:48:34 +01:00
Camilla Berglund
24f41c8c4c
Use only LoadLibraryA to match EGL backend
2015-11-08 15:35:15 +01:00
Camilla Berglund
3efaa065a5
Fix comment
2015-11-05 20:55:15 +01:00
Camilla Berglund
9d3a3c32d6
Replace hardcoded version number with macro
2015-11-05 12:11:22 +01:00
Camilla Berglund
5006ef3f56
Use more GLFWbool
2015-11-05 08:58:40 +01:00
Emmanuel Gil Peyrot
4c06426d46
Wayland: Create the surface before the context
...
This fixes a regression introduced in 496f559c
where a context would be
created for a NULL egl_surface, which subsequently fails.
Fixes #633 .
2015-11-03 00:18:43 +01:00
Camilla Berglund
9f3636a103
Add partial support for Windows 8.1 per-monitor DPI
...
Related to #235 .
2015-11-01 17:39:21 +01:00
Camilla Berglund
6a41d5e7ad
Fix NULL pointer dereference
...
Calling glfwMakeContextCurrent with NULL would segfault since
496f559c9a
.
Fixes #631 .
Closes #632 .
2015-11-01 17:39:21 +01:00
Camilla Berglund
3489b759a0
Simplify Win32 key and mouse button handling
2015-11-01 17:39:18 +01:00
Camilla Berglund
d725eeaf84
Simplify Win32 character message handling
2015-11-01 17:30:52 +01:00
Camilla Berglund
37b20124f9
Make call to DefWindowProcW explicit
2015-10-29 14:03:22 +01:00
Camilla Berglund
afb04c9133
Clarify Win32 monitor physical size retrieval
2015-10-28 20:47:29 +01:00
Camilla Berglund
25878d68e0
Use GLFWbool for TLS functions
2015-10-28 14:51:57 +01:00
Roman Donchenko
cdf08c1ff3
Fix deletion of uninitialized POSIX TLS key
...
Zero (the initial value of context) is a valid TLS key, so doing this
can delete someone else's key.
Fixes #627 .
2015-10-28 14:44:53 +01:00
Camilla Berglund
43f4afef78
Clarify WGL recreation comment
2015-10-28 03:44:02 +01:00
Camilla Berglund
c117965072
Fix misplaced #endif
2015-10-28 03:42:47 +01:00
Camilla Berglund
23bf1b530b
Move all WGL weirdness to Win32 code
2015-10-28 02:08:01 +01:00
Camilla Berglund
97d8ea8119
Fix decoding overrun in UTF-8 XIM path
2015-10-27 23:01:02 +01:00
Camilla Berglund
7be8209d14
Add GLFW_CONTEXT_NO_ERROR window hint
...
This adds support for the GL_KHR_no_error extension.
2015-10-27 20:36:20 +01:00
Camilla Berglund
962497bdc9
Use GLXWindow renderables on X11
...
Fixes #507 .
2015-10-26 01:39:12 +01:00
Camilla Berglund
496f559c9a
Add GLFW_NO_API for creating context-less windows
2015-10-26 00:30:30 +01:00
Emmanuel Gil Peyrot
0fda5b7b80
Fix Wayland refresh rate exposed as mHz
...
Closes #621 .
2015-10-25 13:27:29 +01:00
Camilla Berglund
f52ce00bf1
Remove outdated comment
2015-10-25 00:39:05 +02:00
Camilla Berglund
f5855968bb
Move glClear call to context module
2015-10-25 00:35:16 +02:00
Camilla Berglund
678cc54c44
Cleanup of questionable brevity
2015-10-25 00:22:37 +02:00
Emmanuel Gil Peyrot
dc5e56c2f3
Add GCC printf format check to _glfwInputError
...
This allows it to print a warning whenever _glfwInputError format
specifiers aren't used correctly.
Closes #622 .
2015-10-24 23:52:46 +02:00
Camilla Berglund
efdbfd3883
Cleanup
2015-10-24 23:40:02 +02:00
Ricardo Vieira
e8f3de0f2e
Implement glfwCreateStandardCursor for Wayland
...
Closes #620 .
2015-10-24 23:31:11 +02:00
Camilla Berglund
d95b77ebec
Fix monitor notifications on X11
...
Fixes #288 .
2015-10-24 23:25:20 +02:00
Camilla Berglund
154b01e8cf
Cleanup
2015-10-24 23:24:54 +02:00
Camilla Berglund
5fd9709a8b
Remove support for OS X 10.6
2015-10-24 21:52:00 +02:00
Camilla Berglund
aee6b8765e
Remove support for OS X 10.6
...
If you want 10.6 to be supported in future releases, please submit
a patch for #448 .
2015-10-18 19:16:54 +02:00
Camilla Berglund
a94a84b507
Fix segfault on early WM_GETMINMAXINFO
2015-10-18 18:50:38 +02:00
Camilla Berglund
9dd3b8101a
Clarify Win32 getWindowFullSize
2015-10-18 17:18:34 +02:00
Camilla Berglund
d84772d620
Add size limits and aspect ratio functions
...
Fixes #555 .
2015-10-18 17:18:29 +02:00
Camilla Berglund
0aca5082ab
Replace LoadIcon with LoadImage
...
Fixes #585 .
2015-10-15 17:58:29 +02:00
Camilla Berglund
3795d78b14
Clean up DLL loading
2015-10-15 02:46:07 +02:00
Camilla Berglund
a407a673dd
Add native Wayland and Mir functions
...
Fixes #419 .
2015-10-15 01:48:44 +02:00
Camilla Berglund
8aaa6d2162
Cleanup
2015-10-14 13:43:05 +02:00
Camilla Berglund
22eca139fb
Remove compile-time client library selection
2015-10-14 13:43:05 +02:00
Camilla Berglund
ac9a6f8504
Clarify client API major version tests
2015-10-13 00:48:32 +02:00
Camilla Berglund
bf7cce25dc
Replace external context and client API headers
2015-10-13 00:48:18 +02:00
Camilla Berglund
0eccf75f65
Replace GL booleans with public macros
2015-10-13 00:46:02 +02:00
Camilla Berglund
13fbb4748a
Clean up cursor mode setting
2015-10-12 22:01:50 +02:00
Camilla Berglund
95a07f3340
Start 3.2
2015-10-12 21:59:49 +02:00
Aaron Jacobs
755f913b02
Fix invalid types, null pointer use, memory leak
...
Closes #612 .
2015-10-12 21:09:07 +02:00
Camilla Berglund
fb6fbcf700
Fix video modes not restored when hiding OS X app
2015-10-12 21:08:59 +02:00
Camilla Berglund
e0084617d5
Fix monitor disappearing on OS X with AGS
...
When automatic graphics switching is activated, the CGDirectDisplayID
for the display changes, casuing the primary GLFWmonitor to disappear.
2015-10-12 18:42:18 +02:00
Camilla Berglund
0d759c8c1a
Fix XBufferOverflow handling for XIM input
2015-10-09 14:16:01 +02:00
Camilla Berglund
87ad8c0561
Fix XIM input on non-UTF-8 locales
2015-10-09 13:26:23 +02:00
Camilla Berglund
842aeb8c47
Make Win32 video mode enumeration faster
2015-10-04 13:51:35 +02:00
Camilla Berglund
3dc53e21e5
Cleanup
2015-09-20 15:52:44 +02:00
Camilla Berglund
7c6a8775eb
Fix error type for unavailable pixel format error
...
All backends reported this as GLFW_PLATFORM_ERROR, while the
documentation mandates GLFW_FORMAT_UNAVAILABLE.
2015-09-16 16:24:21 +02:00
Camilla Berglund
f6f0771770
Replace NSScreen with platform functions
2015-09-07 16:32:10 +02:00
Camilla Berglund
4b4cb9ce66
Fix window refresh events emission on OS X
2015-09-07 16:32:10 +02:00
Camilla Berglund
67eadf1e97
Fix glfwIconifyWindow not restoring video mode
...
Fixes #590 .
2015-09-07 16:32:10 +02:00
Camilla Berglund
6123937bde
Add missing version string entries
2015-09-01 17:19:09 +02:00
Camilla Berglund
da3a77b4e3
Add dynamic client library loading to EGL backend
...
Fixes #586 .
2015-08-27 20:52:10 +02:00
Camilla Berglund
255f9f0234
Fix deadlock with negative swap interval on Aero
...
Fixes #587 .
2015-08-27 20:25:28 +02:00
Camilla Berglund
ba4504a9c7
Formatting
2015-08-25 02:26:10 +02:00
Camilla Berglund
7e13a4909e
Make all EGL functions dynamically loaded
2015-08-25 02:24:42 +02:00
Camilla Berglund
afe4aadade
Make all GLX functions dynamically loaded
2015-08-18 17:56:34 +02:00
Camilla Berglund
8db7528ac7
Add support for Cygwin libGL soname
2015-08-18 16:58:32 +02:00
Camilla Berglund
2d39dff84a
Replace XkbGetKeyboard with XkbGetMap
...
Switch to XkbGetMap as XkbGetKeyboard returns NULL on XWayland.
Fixes #389 .
2015-08-18 14:27:28 +02:00
Camilla Berglund
b69b4a9f2a
Remove global symbols for Motif WM hints
2015-08-18 13:34:51 +02:00
Camilla Berglund
41287694cb
Replace convertBaseToScreen deprecated in 10.11
...
Closes #534 .
2015-08-17 19:46:24 +02:00
Camilla Berglund
04a439a0a0
Fix function name conflict between source files
...
Fixes #574 .
2015-08-16 15:35:12 +02:00
Camilla Berglund
e528a8c7a4
Clarify comment for X11 translateKey
2015-08-16 15:12:13 +02:00
Camilla Berglund
0db3940cc4
Formatting
2015-08-16 14:28:51 +02:00
Camilla Berglund
e2bb5e1726
Fix glfwWaitEvents generating events on Win32
...
Disabled cursor mode caused subsequent glfwWaitEvents calls to return
directly on Win32 due to cursor re-centring emitting WM_MOUSEMOVE.
Fixes #543 .
2015-08-16 14:27:54 +02:00
Camilla Berglund
9f5a483256
Fix glfwWaitEvents returning prematurely on X11
2015-08-14 13:52:02 +02:00
Camilla Berglund
cc752ad6a0
Fix EINTR not being handled for select on X11
...
Closes #580 .
2015-08-14 13:49:52 +02:00
Camilla Berglund
a02aeaf972
Fix a maybe-uninitialized warning on GCC 4.9
2015-08-12 18:03:08 +02:00
Camilla Berglund
ca8912375c
Fix Motif hints being set for X11 full screen
...
Related to #575 .
2015-08-12 18:02:45 +02:00
Camilla Berglund
6b8d490249
Make all client API functions dynamically loaded
2015-08-12 01:01:42 +02:00
Camilla Berglund
84b512c62c
Make all WGL functions dynamically loaded
2015-08-12 01:01:37 +02:00
Camilla Berglund
1343ef5915
Replace stray malloc with calloc
2015-08-10 11:13:39 +02:00
Camilla Berglund
fcd6ec99d3
Formatting
2015-08-09 13:58:50 +02:00
Camilla Berglund
90adbe0451
Fix no-GLES-on-NSGL error type and description
2015-08-09 13:37:53 +02:00
Camilla Berglund
f6defeff5d
Remove C++-isms in Mir port
...
Related to #568 .
2015-08-09 13:29:21 +02:00
Camilla Berglund
0a1225d0df
Decouple Win32 cursor setting and tracking
2015-08-09 13:26:41 +02:00
Camilla Berglund
527952102a
Fixed filtering of events duplicated by XIM.
...
Duplicate events cannot be filtered by the return value of XFilterEvent,
as that discards dead key events on some IMs (ibus), nor by its inverse,
as that discards all key events on other IMs (?). This solution is
based on the workaround in SDL2 and takes advantage of the identical
time of the duplicate events.
Fixes #548 .
Closes #554 .
Closes #571 .
2015-08-07 16:53:43 +02:00
Camilla Berglund
f8395886d3
Formatting
2015-07-30 20:36:03 +02:00
Brandon Schaefer
9527c93a1c
Move to the new MirEvent 2.0 + 0.14/0.15 changes
...
Closes #568 .
2015-07-30 20:35:55 +02:00
Camilla Berglund
1f95fac699
Extension string type cleanup.
2015-07-28 14:12:16 +02:00
Camilla Berglund
e686f5a249
Fixed AppKit not initialized for cursor creation.
2015-07-21 17:22:21 +02:00
Camilla Berglund
04c057238b
Added support for EXT_framebuffer_sRGB.
...
Added sRGB extensions to standards conformance page.
2015-07-16 17:48:00 +02:00
Camilla Berglund
bfe55118dd
Fixed name of Win32 cursor tracking flag.
2015-07-14 15:45:22 +02:00
Camilla Berglund
f825af06f0
Formatting.
2015-07-14 15:45:22 +02:00
Camilla Berglund
2205bdd469
Improved X11 display opening failure.
2015-07-06 14:38:00 +02:00
Camilla Berglund
0f3b69c79d
Fixed missing utility function return types.
...
Fixes #546 .
2015-07-05 01:13:52 +02:00
Camilla Berglund
a97477337d
Updated changelog and credits, formatting.
...
Fixes #17 .
Closes #536 .
2015-06-26 13:41:27 +02:00
Aaron Jacobs
fec6f187d1
Do not recurse over IOHIDElement children.
2015-06-26 13:07:49 +02:00
Aaron Jacobs
1a96c294ee
Add support for joystick hot swapping on OS X.
2015-06-26 13:07:39 +02:00
Camilla Berglund
19a28e2c9f
Fixed X11 arrow cursor image.
...
Fixes #541 .
2015-06-25 12:59:51 +02:00
Camilla Berglund
1984d40e33
Formatting.
2015-06-25 01:23:23 +02:00
Camilla Berglund
cf4206d987
Fixed duplicate key presses caused by XIM.
...
Probably.
2015-06-25 00:43:12 +02:00
Camilla Berglund
cc4c232956
Renamed cursor window library struct member.
...
Since _glfwPlatformWindowFocused it has a more limited role.
2015-06-17 12:06:45 +02:00
Camilla Berglund
226f85efcb
Key translation tables are now in _glfw.
2015-06-16 22:26:30 +02:00
Camilla Berglund
2aa8e17c88
Cleanup.
2015-06-16 22:16:36 +02:00
Camilla Berglund
3365139a6c
Cleanup.
2015-06-16 12:10:20 +02:00
Camilla Berglund
3a0b397054
Fixed regression for WGL full screen DWM hack.
...
The DwmFlush workaround for windowed windows on Nvidia caused jitter for
full screen windows. The workaround is now only used for windowed mode
windows.
Fixes #519 .
2015-06-15 20:19:49 +02:00
Camilla Berglund
b15eaeda16
Implemented auto-iconification on X11.
...
Fixes #531 .
2015-06-15 18:46:45 +02:00
Camilla Berglund
e049190ff1
Moved focus callback triggering last.
2015-06-15 18:46:45 +02:00
Camilla Berglund
dba59cf903
Improved X11 focus event filtering.
...
Some focus events need to be ignored to allow functionality like
Alt+Tab and volume indicators to not affect application-visible window
focus. However, the previous filtering was too broad and missed virtual
desktop switching, Alt+Tab and programmatic iconification.
Fixes #405 .
2015-06-15 18:44:54 +02:00
Camilla Berglund
56122cbe2f
Keep X11 full screen window properties on iconify.
2015-06-15 15:32:35 +02:00
Camilla Berglund
c77edaee34
Always pre-position X11 full screen windows.
2015-06-15 15:32:35 +02:00
Camilla Berglund
21ce21cc07
Improved X11 full screen focus control flow.
2015-06-15 15:32:16 +02:00
Camilla Berglund
6cf15615e8
Clarified EWMH full screen error messages.
2015-06-15 14:39:56 +02:00
Camilla Berglund
a1399426c3
Removed superfluous X11 window struct member.
2015-06-15 14:38:13 +02:00
Camilla Berglund
81249724e3
Removed retrieval of unused values.
2015-06-15 14:36:32 +02:00
Camilla Berglund
bdcffa90eb
Remove superfluous X11 library struct member.
2015-06-15 14:28:13 +02:00
Camilla Berglund
1ee4c4ba62
Clarified control flow in X11 event processing.
2015-06-15 14:24:27 +02:00
Camilla Berglund
08b3af4387
Fixed non-pre-edit character input via XIM.
...
Fixes #501 .
Fixes #473 .
2015-06-09 21:10:01 +02:00
Camilla Berglund
8e96402819
Formatting.
2015-06-09 21:04:58 +02:00
Camilla Berglund
ec6f0811a0
Improved initial placement of full screen windows.
2015-06-08 16:14:51 +02:00
Camilla Berglund
a257e7a3ee
Removed caching of Win32 window styles.
2015-06-08 16:10:07 +02:00
Camilla Berglund
bb50368d55
Fixed enumeration of invalid video modes.
...
Fixes #350 .
2015-06-07 21:34:46 +02:00
Camilla Berglund
ff67e06844
Added prefixes to header guard macros.
2015-06-07 19:32:24 +02:00
Camilla Berglund
5f74c2afdf
Cleanup.
2015-06-07 18:27:37 +02:00
Camilla Berglund
96b3f17d02
Re-used config structs for hints.
2015-06-07 18:14:07 +02:00
Camilla Berglund
58c2c10cdb
Moved helper functions to correct section.
2015-06-07 13:24:09 +02:00
Camilla Berglund
e6cc3c4752
Clarified WM_PROTOCOLS event handling.
2015-06-02 17:54:25 +02:00
Camilla Berglund
9f0e359d73
Formatting.
2015-06-02 17:27:35 +02:00
Camilla Berglund
82c5dfc30a
Formatting.
2015-06-02 17:26:23 +02:00
Camilla Berglund
ee2d036bbf
Fixed destination of _NET_WM_PING reply.
2015-06-02 17:25:09 +02:00
Camilla Berglund
cf363103d2
Formatting.
2015-06-02 17:10:22 +02:00
Camilla Berglund
41af5aaae2
Simplified sending events to WM.
2015-06-02 17:09:38 +02:00
Camilla Berglund
f0212f3f15
Fixed typo in function declaration.
2015-06-02 13:51:24 +02:00
Camilla Berglund
b00a7d0619
Simplified version string functions.
2015-06-02 03:32:29 +02:00
Camilla Berglund
ef6dec17ba
Added missing entries to Linux version strings.
2015-06-02 03:32:28 +02:00
Camilla Berglund
b067bb6304
Removed swap interval re-application hack.
...
This approach is not compatible with multi-threading.
2015-06-02 03:32:27 +02:00
Camilla Berglund
38ca109766
Clarified context TLS function names.
2015-06-01 04:00:55 +02:00
Camilla Berglund
6d5753c548
Added support for AMD PowerXpress override.
...
Generalized _GLFW_USE_OPTIMUS_HPG to _GLFW_USE_HYBRID_HPG to reflect the
change.
Fixes #520 .
2015-05-29 13:15:32 +02:00
Camilla Berglund
38ae319bea
Header inclusion cleanup.
2015-05-28 01:52:22 +02:00
Camilla Berglund
287e30239c
Renamed extension version struct members.
2015-05-28 01:52:22 +02:00
Camilla Berglund
3c52cb1790
Simplified glXGetProcAddress logic.
...
Removed compile-time selection of GLX entry point retrieval mechanism.
Made dlopen a required dependency.
This is a stopgap solution until we start requiring GLX 1.4.
2015-05-27 02:20:55 +02:00
Camilla Berglund
8309e0ecb0
Use DwmFlush when DWM is enabled.
...
Use DwmFlush instead of WGL_EXT_swap_control when desktop compositing is
enabled, to avoid the jitter of DWM and WGL vsync fighting.
Fixes #516 .
2015-05-21 18:28:53 +02:00
Camilla Berglund
8f0fd7ecf5
Reverted to plain NSView.
...
Fixes #500 .
Fixes #443 .
Closes #504 .
Closes #510 .
2015-05-18 22:55:38 +02:00
Camilla Berglund
9040c64e5b
Implemented GLFW_AUTO_ICONIFY on OS X.
...
Fixes #506 .
2015-05-06 23:53:52 +02:00
Camilla Berglund
905073a506
Simplified WGL extension logic.
...
Not applying this to GLX or EGL yet because Mesa.
2015-05-04 19:31:33 +02:00
Emmanuel Gil Peyrot
656666e722
wayland: Fix typo introduced in e253beaa
.
...
Closes #502 .
2015-04-20 22:34:30 +02:00
Emmanuel Gil Peyrot
e253beaa2b
wayland: Implement glfwGetCursorPos
...
Closes #499 .
2015-04-19 13:27:43 +02:00
Eric Larson
ad1739c63f
Fixed invalid pointer when Xrandr is unavailable.
...
Fixes #497 .
Closes #498 .
2015-04-14 21:11:27 +02:00
Camilla Berglund
b415b9aacf
Fixed harmless argument reversal.
2015-04-14 19:05:58 +02:00
Camilla Berglund
dc9d287e33
Comment cleanup.
2015-04-14 18:32:54 +02:00
Camilla Berglund
135be952fe
Added reporting of unlikely WGL extension error.
2015-04-14 18:32:53 +02:00
Camilla Berglund
c21a8573b4
Replaced comment with assertion.
2015-04-14 18:32:53 +02:00
Camilla Berglund
5c3f8efd23
Context config translation cleanup.
2015-04-10 13:18:26 +02:00
Camilla Berglund
076d9311fa
Removed tab characters.
2015-04-10 13:17:27 +02:00