Ave Milia
2e039d9275
CMake: remove -DGLFW_DLL on non-Windows targets
...
When using GLFW with CMake and installed GLFW binaries, `-DGLFW_DLL` is
passed on Linux, which should not happen.
Closes #1530 .
ago%!(EXTRA string=6 years)
Camilla Löwy
b430bc4935
Cocoa: Fix internal symbol hiding for dylib
...
The default symbol visibility was not set to hidden on macOS.
ago%!(EXTRA string=6 years)
Camilla Löwy
062a1c22b5
Cocoa: Fix file-local function not declared static
ago%!(EXTRA string=6 years)
Camilla Löwy
a4d910b4a7
Documentation work
...
[ci skip]
ago%!(EXTRA string=6 years)
Leon Linhart
4f0b8b0dda
Win32: Fix cursor enter/position event order
...
This fixes the cursor enter event being emitted after the first cursor
position event on Windows.
Closes #1490 .
ago%!(EXTRA string=6 years)
Camilla Löwy
7bd0af3089
Add credits
ago%!(EXTRA string=6 years)
Lukas Zanner
84b13113ed
Fix typo in glfwGetRequiredInstanceExtensions docs
...
Closes #1500 .
ago%!(EXTRA string=6 years)
Camilla Löwy
62b7fe8311
Cleanup
ago%!(EXTRA string=6 years)
Camilla Löwy
773f4495f0
Win32: Fix symbol redefinition warnings
...
When both GLFW_INCLUDE_VULKAN and VK_USE_PLATFORM_WIN32_KHR were
defined, the GLFW header would define replacement versions of APIENTRY
and WINGDIAPI /before/ including the Vulkan header, which would include
windows.h, which (justifiably) defines APIENTRY and WINGDIAPI blindly.
Fixes #1524 .
ago%!(EXTRA string=6 years)
Camilla Löwy
5bea122211
Update changelog
...
Related to #1528 .
ago%!(EXTRA string=6 years)
Camilla Löwy
d232bcfcdd
Cleanup
...
Related to #1528 .
ago%!(EXTRA string=6 years)
Denis Bernard
36f90800d8
X11: Query and keep track of Xkb group index
...
For users with multiple keyboard layouts configured, glfwGetKeyName
works fine only with the primary layout. Switching layouts results in
changing the group index. This commit querries the current group index
when initializing keyboard input and keeps track of any change to it.
As a result the scancode -> keyname mapping may change while the program
is running (needs to be documented).
Fixes #1462 .
Closes #1528 .
ago%!(EXTRA string=6 years)
Camilla Löwy
c6b95e3b07
X11: Fix focus events not being filtered
...
The filter condition had ended up below the action.
ago%!(EXTRA string=6 years)
Luflosi
e463e85bba
Fix typo
...
Closes #1513 .
ago%!(EXTRA string=6 years)
Camilla Löwy
3a5e99e59a
Remove unused function in tearing test
ago%!(EXTRA string=6 years)
Camilla Löwy
3262c29440
Cocoa: Cleanup
...
This makes the Cocoa _glfwPlatformSetWindowMonitor consistent with its
X11 and Win32 counterparts.
ago%!(EXTRA string=6 years)
A. Tombs
1d62157268
Win32: Cleanup pointer test in win32_window.c
...
MSVC 2019 complains that the code at line 1744
(`GetMonitorInfo(window->monitor->win32.handle, &mi);`) can potentially
dereference a null pointer. The compiler is wrong in this case (it has
not spotted that `monitor` and `window->monitor` must be equal), but
I think it makes sense for our non-NULL test to be on the variable we
actually use rather than the one it was set from.
Related to #1491 .
ago%!(EXTRA string=6 years)
Camilla Löwy
1f508530f0
X11: Let the language initialize XEvent structs
ago%!(EXTRA string=6 years)
Camilla Löwy
fad9896d38
X11: Clean up EWMH feature detection
...
The EWMH feature detection atoms are now named and loaded the same way
as other X11 atoms. Detection is now performed after all
non-conditional atoms have been loaded. The EWMH detection now has
hopefully more readable comments.
ago%!(EXTRA string=6 years)
Camilla Löwy
0c6b505619
Convert some declarations to C99 style
ago%!(EXTRA string=6 years)
Luflosi
2db3b9688d
Replace some tabs with spaces
...
I found some tabs where there should be spaces for consistency.
Closes #1496 .
ago%!(EXTRA string=6 years)
Camilla Löwy
d834f01ca4
Rename legacy Vulkan triangle program
...
Fixes #1477 .
ago%!(EXTRA string=6 years)
Camilla Löwy
537ea4ccf1
Explicitly disable inclusion for test and examples
...
Thank you, Travis CI, for reminding me that one cannot disable a header
with inclusion guards if it doesn't exist.
ago%!(EXTRA string=6 years)
Camilla Löwy
51bb76c7c3
Improve (?) reference documentation for callbacks
ago%!(EXTRA string=6 years)
Camilla Löwy
71e6ff386d
Enable CMake policy CMP0077 where available
...
This will let higher-level projects override GLFW CMake options with
normal variables instead of having to use cache variables.
This means with CMake 3.13 and later you can now do:
set(GLFW_BUILD_TESTS ON)
add_subdirectory(path/to/glfw)
Instead of the more verbose:
set(GLFW_BUILD_TESTS ON CACHE BOOL "" FORCE)
add_subdirectory(path/to/glfw)
ago%!(EXTRA string=6 years)
Camilla Löwy
98dde03ce1
Fix variable dereferencing
ago%!(EXTRA string=6 years)
Camilla Löwy
e1d9e2ba73
Clarify Doxyfile INPUT value generation
ago%!(EXTRA string=6 years)
Camilla Löwy
84ec99bb01
Remove pointless comments
ago%!(EXTRA string=6 years)
Camilla Löwy
d0c3fa900a
Win32: Fix non-client actions for disabled cursor
...
Disabled cursor mode interfered with some non-client actions.
ago%!(EXTRA string=6 years)
Camilla Löwy
267e06a41e
Win32: Remove stale comment
ago%!(EXTRA string=6 years)
Camilla Löwy
bb6945a18a
Clarify difference between time and timer in docs
ago%!(EXTRA string=6 years)
Camilla Löwy
22a6c02a4c
WGL: Add extension function macro aliases
...
This should have been done when the WGL extension members were moved
from the context struct to the library struct.
ago%!(EXTRA string=6 years)
Camilla Löwy
3fd4e79adb
WGL: Fix misplaced block comment
ago%!(EXTRA string=6 years)
Camilla Löwy
56aad76b16
Add C dialect reminders to each source file
...
Files built for Win32 must use C89 style declarations for compatibility
with VS 2010 and 2012, which are still supported by GLFW.
ago%!(EXTRA string=6 years)
Camilla Löwy
feaa532886
Add missing word
ago%!(EXTRA string=6 years)
Camilla Löwy
e91d0fc499
Clarify triangle-opengl uniform uniform update
...
The previous way worked as mat4 is an array typedef but this way may be
clearer to people new to the linmath header.
ago%!(EXTRA string=6 years)
Camilla Löwy
3cf7645b96
Documentation work
...
Most context related hint and attribute links had copypaste errors.
The GLFW_CONTEXT_RELEASE_BEHAVIOR and GLFW_CONTEXT_NO_ERROR attributes
did not have guide documentation.
ago%!(EXTRA string=6 years)
Camilla Löwy
e4aba7feaa
Convert triangle-opengl example to 3.3 core
ago%!(EXTRA string=6 years)
Camilla Löwy
a639d6e635
Rename OpenGL triangle example to triangle-opengl
ago%!(EXTRA string=6 years)
Camilla Löwy
d44bfe0264
Add vertex type and offsetof to OpenGL triangle
ago%!(EXTRA string=6 years)
Camilla Löwy
f61d0916fd
Convert OpenGL triangle example to C99
ago%!(EXTRA string=6 years)
Camilla Löwy
c415c71947
Clean up glfwinfo Vulkan version output
ago%!(EXTRA string=6 years)
Camilla Löwy
144c98bcb3
Simplify glfwinfo Vulkan enumerations
ago%!(EXTRA string=6 years)
Camilla Löwy
fa025d8f80
Convert glfwinfo to C99
ago%!(EXTRA string=6 years)
Camilla Löwy
700d1f28d8
Add Vulkan 1.1 support to glfwinfo
ago%!(EXTRA string=6 years)
Camilla Löwy
0b01d850ed
NSGL: Remove enforcement of forward-compatible flag
...
This sharp corner should have been addressed a long time ago.
ago%!(EXTRA string=6 years)
Camilla Löwy
57bf6b2f75
Add credit
...
Related to #1480 .
ago%!(EXTRA string=6 years)
Camilla Löwy
ceb16cb5f1
X11: Fix CMake check for XInput headers
...
The X11_Xinput_* variables have been removed in recent CMake, leaving
only the X11_Xi_* set.
Related to #1480 .
ago%!(EXTRA string=6 years)
Camilla Löwy
0ccb690853
Add stable release branch to CI
ago%!(EXTRA string=6 years)
Camilla Löwy
535491c4f3
Remove cmake from Travis CI package list
...
This was left over from an old workaround for Travis CI having an
ancient version of CMake pre-installed.
ago%!(EXTRA string=6 years)