Chris Thrasher
949d9f44e1
Simplify implementation of sf::Clock
2023-02-11 14:02:22 -07:00
Lukas Dürrenberger
6dd5f69d16
Merge 2.6.x to master
2023-02-10 09:33:03 +01:00
Chris Thrasher
7c825b182f
Test install interface for Static DRM builds
2023-02-09 20:24:58 -07:00
Chris Thrasher
5e75336753
Merge remote-tracking branch 'origin/2.6.x' into feature/backmerge
2023-02-09 20:22:56 -07:00
Chris Thrasher
6aaf132d41
Add support for installing with static libs when using DRM
2023-02-09 20:12:43 -07:00
Chris Thrasher
04483c58d9
Build sfml-main with position-independent code
2023-02-08 14:37:17 -07:00
Chris Thrasher
2af65286b7
Add tests for sf::WindowBase
2023-02-08 00:22:42 -07:00
Chris Thrasher
347b306d21
Don't terminate DRM display if it's null
2023-02-08 00:22:42 -07:00
Chris Thrasher
ef20b58895
Enable display tests for non-DRM Linux builds
...
I think this was an oversight. These jobs already run with xvfb-run
so we ought to be including the display-dependent tests.
2023-02-08 00:22:42 -07:00
kimci86
205794eb3f
Explicitly specify required X11 components
2023-02-07 17:21:34 -07:00
Chris Thrasher
eb162df723
Use X11's find module
...
Added in CMake 3.14 so this wasn't accessible in prior versions of
SFML
2023-02-06 15:12:58 -07:00
Chris Thrasher
938e90b7d2
Use std::string_view
for parameter type
2023-01-31 17:02:13 -07:00
Chris Thrasher
218fccd926
Don't install CMake on Android
2023-01-30 17:27:45 -07:00
OURABIG
7a50075a8b
changes this UPPER_CASE CMake function names to lower_case. CONFIGURE_FILE becomes configure_file and INSTALL becomes install.
2023-01-30 16:42:16 -07:00
Thibaut PONCHON
642d981acf
Replace std::strcmp by std::string_view::operator==
...
clang-format validation pass
Remove unecessary cstring include
2023-01-29 12:10:34 -07:00
Chris Thrasher
401615f5e6
Use Ninja in CI
2023-01-29 11:14:10 -07:00
Chris Thrasher
0f2671a25c
Add more clang-tidy checks
2023-01-25 14:53:33 -07:00
tverrbjelke
7074849814
Fixes Typo in documentation of WindowBase
...
modified: include/SFML/Window/WindowBase.hpp
2023-01-25 10:07:16 -07:00
Andreas Hüwel
8737bbe970
Fixses mostly unimportant typo in documentation of WindowBase
...
modified: include/SFML/Window/WindowBase.hpp
2023-01-25 10:07:16 -07:00
Chris Thrasher
0c418dce4d
Use std::unordered_map
2023-01-25 10:06:03 -07:00
Chris Thrasher
9f08d67dcc
Convert scancodes into a scoped enumeration
2023-01-25 10:06:03 -07:00
Chris Thrasher
17a8e9e2c2
Tweak formatting
2023-01-25 10:06:03 -07:00
Chris Thrasher
5ce82f3ef4
Fix copyright years
2023-01-25 10:06:03 -07:00
Chris Thrasher
77e429e6d7
Use std::map::emplace
2023-01-25 10:06:03 -07:00
Chris Thrasher
31d946baa0
Convert empty struct to namespace
2023-01-25 10:06:03 -07:00
Chris Thrasher
72cd8781bb
Remove deprecated keycodes
2023-01-25 10:06:03 -07:00
Jim-Marsden
976bbda911
Drawable Test
2023-01-24 16:27:11 -07:00
Norm Evangelista
4c8b770992
Replaced anonymous enums with constexpr per #2328
...
Addressed review comments
Addressed review comments
Changed NOLINTBEGIN/END to NOLINTNEXTLINE
Addressed CI complaint
Fixed BSD CI issues
2023-01-24 16:15:16 -07:00
Chris Thrasher
8a307df494
Update copyright year
2023-01-24 08:46:30 +01:00
Shiv
ca5ca65004
Removed return EXIT_SUCCESS and cstdlib
2023-01-23 10:00:48 +01:00
Norm Evangelista
9b1b0f5b07
Streamlined readability-* clang-tidy checks
...
Addressed CI complaints
Addressed review comments, CI issues
Reverted files exempted from linting
Fixed missing comma
Fixed clang-format escape
Disabled spurious readability-non-const-parameter
Addressed review comment
Moved NOLINT inside namespace per review
Remove const from function argument decls
Fixed rebase and formatting issues
Fixed macOS CI issues
2023-01-22 17:00:25 -07:00
Chris Thrasher
b48f4b70a7
Export StreamDeleter symbols
...
We're unsure why this is necessary but it satisfies a linker error
2023-01-22 15:50:53 -07:00
Chris Thrasher
dd83189fae
Enable move semantics for SoundFile types
...
Funny how the addition of a forward declaration resulted in
accidentally disabling move semantics for two types. We ought to
be careful that build time improvements don't have runtime
performance impacts.
2023-01-22 15:50:53 -07:00
Chris Thrasher
97adbfa8c7
Let compiler generate destructors
...
These destructors call a function that does nothing that the
destructors for each member already do so there's no value in calling
it.
2023-01-22 15:50:53 -07:00
Chris Thrasher
6ea07b810c
Let compiler implicitly delete copy operations
...
Because this class is implemented with unique pointers, copy semantics
are implicitly deleted. This can be verified by the type trait tests
which continue to affirm that these types are noncopyable.
2023-01-22 15:50:53 -07:00
Lukas Dürrenberger
ea94c620c6
Merge branch 2.6.x into master
2023-01-22 19:29:25 +01:00
Lukas Dürrenberger
d9f8df9ca0
Merge branch '2.6.x' into master
2023-01-21 10:17:18 +01:00
Lukas Dürrenberger
e82d20c291
Change formatting and implement suggestions
2023-01-20 16:32:59 +01:00
kimci86
59a93ff737
Fix virtual code translation to text for dead keys on macOS
2023-01-20 16:32:59 +01:00
kimci86
752955c6f8
Rename Key::Tilde to Key::Grave
2023-01-20 16:32:59 +01:00
kimci86
722838d590
Generate key events for caps lock when the modifier state changes
...
This is not accurate because modifier state and key state are not the
same thing for caps lock, but at least some events are generated
instead of nothing.
2023-01-20 16:32:59 +01:00
kimci86
1cbd6e9d12
Revamp the macOS implementation of scancodes
...
- Describe keys in separate words when applicable on macOS
- Use "Option" instead of "Alt" to describe keys on macOS
- Filter key up events like key down events
- Use localize to generate keyboard events
That is better than translating to text because several keys can
generate the same text.
- Add fallback mapping for NumpadEnter
- Handle swapped virtual key codes with ISO keyboard
2023-01-20 16:32:59 +01:00
Lukas Dürrenberger
89ea3af65e
Add mapping notification support for X11
2023-01-20 16:32:59 +01:00
kimci86
aba54925d8
Add initial dummy scancode implementation on Linux (DRM)
2023-01-20 16:32:59 +01:00
kimci86
a717ce66e1
Improve description for NumpadDivide
2023-01-20 16:32:59 +01:00
kimci86
b6606ad60a
Fix missing description for NumpadMinus
2023-01-20 16:32:59 +01:00
kimci86
7cf6d72633
Avoid overwriting key to scancode mapping
2023-01-20 16:32:59 +01:00
kimci86
914ae374ff
Silence clang warnings about Scancode enumeration
2023-01-20 16:32:59 +01:00
kimci86
b354f7f7ee
Scancode renaming leftover
2023-01-20 16:32:59 +01:00
Lukas Dürrenberger
5dbe85bfec
Use a nested struct instead of a prefix
2023-01-20 16:32:59 +01:00