Leonard König
0dc1005c85
Wayland: Fix destroying CSDs in the correct order
...
On Wayland we implement Client-Side Decorations if the compositors do not
implement SSDs. In that case, the destructors of the surfaces were called
in the wrong order, leading to a dereference of an already freed object.
We need to first destroy the subsurface before destroying the parent surface.
Related PR on kitty: https://github.com/kovidgoyal/kitty/pull/3066
Related issue on kitty: https://github.com/kovidgoyal/kitty/issues/3051
Closes #1798 .
2020-11-19 02:47:30 +01:00
Camilla Löwy
3327050ca6
Cocoa: Fix ObjC being built as C with CMake 3.19
...
CMake 3.19 adds -xc when the LANGUAGE file property is C, breaking our
workaround for CMake 3.15 and earlier not understanding the .m suffix.
Fixes #1787 .
2020-11-18 00:11:13 +01:00
Camilla Löwy
5c928ff452
Add credit
...
Related to #1774 and #1782 .
2020-11-11 19:14:29 +01:00
Camilla Löwy
2f76f70c76
Wayland: Simplify adding of protocol sources
2020-11-11 19:11:38 +01:00
Camilla Löwy
420b165bff
Wayland: Fix indentation
2020-11-11 19:11:38 +01:00
Camilla Löwy
a62a6c5019
Wayland: Scanner tool has input and output args
2020-11-11 19:11:38 +01:00
Camilla Löwy
d5f32dfb3b
Wayland: Ensure paths are passed on in quoted form
2020-11-11 19:11:38 +01:00
Camilla Löwy
a6f8cc9d44
Fix unquoted paths with variable references
...
Whitespace is a field separator in CMake.
2020-11-11 19:11:38 +01:00
Joel Winarske
af8f9713dd
Wayland: Fix CMake binary dir when built as subdir
...
Regression introduced by 2747e47393
.
Related to #1782 .
2020-11-11 19:10:19 +01:00
Camilla Löwy
0bccc3852b
Win32: Filter out duplicate size events
...
This mirrors the filtering done on X11 and Cocoa. Possibly this should
be done by shared code instead.
Fixes #1610 .
2020-11-11 19:10:19 +01:00
Camilla Löwy
ac627706ef
Win32: Fix clang-cl interpreting -Wall as /Wall
...
Unlike -Wall, VS /Wall really means all warnings.
Closes #1780 .
2020-11-11 19:10:05 +01:00
Camilla Löwy
6b78419c9a
Win32: Enable /W3 on VS for library sources
...
/W3 is the default for new VS projects and the library builds cleanly
with it on VS 2010-2019 so let's try to keep it that way.
2020-11-11 19:09:10 +01:00
Camilla Löwy
9b140d08d7
Remove ignored Clang compiler flag
...
Clang ignores this when C99 is enabled, while GCC does not. Removing
the checks for Clang to hopefully avoid a false sense of security.
2020-11-11 19:07:26 +01:00
Camilla Löwy
35f3508ecd
Update changelog and add credit
...
Related to #1786 .
2020-10-20 20:03:58 +02:00
Andy Williams
c940695eb0
Fix macOS Print Screen
...
Many years ago this value was changed from F13 to Print Screen with
1ae9ce1e0a
. However, this was later
reverted to F13 with 5759d0fdf2
.
This changes it back to Print Screen for consistency with other
platforms.
Closes #1786 .
2020-10-20 19:59:16 +02:00
Nicolas Caramelli
0ef149c8f2
Wayland: Assume 96 DPI if physical size is <= 0
2020-10-14 12:04:28 +02:00
Camilla Löwy
a506a8dc73
Add credit
...
Related to #1779 and #1781 .
2020-10-05 23:25:32 +02:00
Nicolas Caramelli
8d47dc5894
Update test SPIR-V shader code
...
Closes #1781 .
2020-10-05 23:24:12 +02:00
Camilla Löwy
48aa567d0c
Update changelog and add credit
...
Related to #1775 .
2020-10-05 23:24:12 +02:00
Vladimir Perminov
53b1396a09
Win32: Fix value for _WIN32_WINNT_WINBLUE
...
An incorrect value for _WIN32_WINNT_WINBLUE caused GLFW to think Windows
8 was 8.1 or greater. This led to a crash when attempting to call
SetProcessDpiAwareness.
Closes #1775 .
2020-10-05 23:24:12 +02:00
Camilla Löwy
60e7364b30
Update changelog
...
Related to #1761 .
2020-10-05 23:24:12 +02:00
Doug Binks
166611cef5
Win32: Update all monitor handles on config change
...
Closes #1761 .
2020-10-05 23:24:12 +02:00
Nicolas Caramelli
0b2660f39f
Wayland: Remove FindWaylandProtocols.cmake and FindXKBCommon.cmake (not used anymore)
2020-10-04 20:31:12 +02:00
Emmanuel Gil Peyrot
40d150c399
Docs: Remove mentions of extra-cmake-modules
2020-09-30 17:04:20 +02:00
Emmanuel Gil Peyrot
8aaf072842
Wayland: Remove extra-cmake-modules from CI
2020-09-30 17:02:33 +02:00
Emmanuel Gil Peyrot
2e6fb7fe22
Wayland: Remove extra trailing whitespace
2020-09-30 17:02:32 +02:00
Joel Winarske
2747e47393
Wayland: Remove extra-cmake-modules dependency
...
Fixes #1774 .
2020-09-30 17:02:26 +02:00
Camilla Löwy
1353f37a51
Make unsupported versions of CMake fail early
2020-09-23 20:07:34 +02:00
Camilla Löwy
539535a367
Specify maximum version of CMake known to work
...
Related to #1753 .
2020-09-23 20:06:18 +02:00
Camilla Löwy
73ef5f0abb
Update CODEOWNERS for move to SCSS
2020-09-22 19:50:40 +02:00
Luflosi
58df92acad
Use consistent indentation for Doxygen custom stylesheet
...
Most of this file is indented with tabs but parts are indented with spaces.
Closes #1770 .
2020-09-18 14:27:57 +02:00
Siavash Eliasi
96f9f5c4b9
Migrate to Sass for Doxygen custom stylesheets
...
Closes #1759 .
2020-09-07 20:50:57 +02:00
Emmanuel Gil Peyrot
1ed1489831
Fix typo in GLFWwindowmaximizefun documentation
...
Thanks brianzuvich!
Fixes #1764 .
2020-09-07 20:19:51 +02:00
Doug Binks
e2016291f1
Merge branch 'master' into multi-context-windows
2020-09-04 17:44:36 +01:00
Siavash Eliasi
bb1d917c2f
Improve docs scaling on mobile and small screens
...
Closes #1757 .
2020-09-02 21:50:57 +02:00
Camilla Löwy
59196f9ad8
Make old debug context hint/attrib name searchable
2020-09-02 21:27:43 +02:00
Camilla Löwy
9d7897f961
Support interprocedural optimization override
...
This policy applies the CMAKE_INTERPROCEDURAL_OPTIMIZATION override to
the GLFW target.
Fixes #1753 .
2020-09-02 21:27:43 +02:00
Camilla Löwy
b3a79103a6
Move Wayland build CI to focal
...
This finally allows us to drop the Wayland workarounds for CI.
Thanks Travis CI!
2020-09-02 21:24:53 +02:00
Camilla Löwy
b9dfce0070
Fix formatting in transition guide
2020-09-02 17:41:38 +02:00
Camilla Löwy
7765451d0f
Formatting
2020-08-23 18:33:57 +02:00
Camilla Löwy
cd0dc76c7c
Null: Fix out parameters not being set
...
It turns out platform functions are sometimes called directly instead of
going through the public wrapper.
2020-08-19 19:31:55 +02:00
Camilla Löwy
da26eefc61
Update changelog
2020-08-13 15:14:59 +02:00
Luflosi
b488c3f87f
Make _glfwPlatformInitJoysticks() return the correct type in null_joystick
...
This code was introduced in 782e6b6cef
.
Closes #1745 .
2020-08-08 22:51:50 +02:00
Camilla Löwy
05dd2fa298
Win32: Disable fb transparency when it is broken
...
On Windows 7, when GLFW framebuffer transparency and the DWM are enabled
but DWM transparency is disabled (i.e. when the Transparency setting is
disabled under Personalization > Color), the contents of the framebuffer
is combined with the last frame using additive blending instead of
replacing the previous contents.
This commit limits GLFW framebuffer transparency on Windows 7 to when
DWM transparency is enabled, removing the previous workaround of setting
a layered window color key that led to rendering artifacts.
Fixes #1512 .
2020-07-29 15:21:45 +02:00
Camilla Löwy
a2674a9034
Cocoa: Fix potential leak of CFNumber object
...
Spotted by Clang static analysis.
2020-07-23 22:27:40 +02:00
Luflosi
0cc13ceafc
Return NULL instead of GLFW_FALSE where appropriate
...
Related to 782e6b6cef
.
Closes #1738 .
2020-07-23 22:13:11 +02:00
Camilla Löwy
c01acc267a
X11: Fix joystick detection before joystick init
...
Spotted by @Luflosi.
2020-07-23 21:14:36 +02:00
Camilla Löwy
e0f7ce402b
Documentation fix
...
"Joystick token" is not used anywhere else in the documentation.
2020-07-21 18:06:13 +02:00
Camilla Löwy
f771d41292
Cleanup
...
Moving functions to their respective sections. Related to delayed
joystick Initialization.
2020-07-21 17:54:07 +02:00
Camilla Löwy
782e6b6cef
Make joystick platform code init on demand
...
This makes joystick support initialize the first time a joystick
function is called, including those gamepad functions that are layered
on top of joystick functions.
Related to #1284 .
Related to #1646 .
2020-07-21 17:38:56 +02:00