Commit graph

2256 commits

Author SHA1 Message Date
Elias Daler
6684ead5d6 Better descriptions for some keys (e.g. "Shift (Left)" -> "Left Shift") 2020-04-15 13:58:10 +02:00
Elias Daler
2e66791d52 Removed duplication in a comment 2020-04-15 13:58:10 +02:00
Elias Daler
babd5af074 Code review changes 2020-04-15 13:58:08 +02:00
Elias Daler
dae210e75c Fix formatting 2020-04-15 13:57:53 +02:00
Elias Daler
c99611a226 Really fix enter keys confusion... 2020-04-15 13:57:53 +02:00
Elias Daler
2ca993e96e Swap ScanEnter and ScanReturn (ScanEnter = Numpad Enter, ScanReturn = Keyboard Enter) 2020-04-15 13:57:53 +02:00
Elias Daler
0632f88379 Better order of includes 2020-04-15 13:57:52 +02:00
Elias Daler
d78858fe37 Added "ReverseSolidus" support 2020-04-15 13:57:52 +02:00
Elias Daler
993cf0bcdc Correct initialization of mapping arrays 2020-04-15 13:57:52 +02:00
Elias Daler
8850944f83 Changed getDescription output: Alt -> Meta, System -> Super 2020-04-15 13:57:52 +02:00
Elias Daler
e430aa3106 Added NullKeyCode constant for readability 2020-04-15 13:57:52 +02:00
Elias Daler
e40063ab6f Small fixes 2020-04-15 13:57:52 +02:00
Elias Daler
16a95cfc20 * Removed redundant "sf::" where possible
* Moved some functions from sf::priv::anonymous to anonymous namespace.
2020-04-15 13:57:52 +02:00
Elias Daler
75e793218f Coding standards fix (braces on other line) 2020-04-15 13:57:51 +02:00
Elias Daler
c4f72fe8c2 Safety and handling of edge cases 2020-04-15 13:57:51 +02:00
Elias Daler
6cef8046dd Small refactorings 2020-04-15 13:57:51 +02:00
Elias Daler
56457d922a X11InputManager -> KeyboardImpl 2020-04-15 13:57:48 +02:00
Elias Daler
281d3d8528 X11InputManager now only has static members 2020-04-15 13:56:12 +02:00
Elias Daler
02b9dafc6f Almost got rid of singleton (move a lot of stuff into free functions) 2020-04-15 13:54:28 +02:00
Elias Daler
e845e50142 X11InputManager doesn't need m_display now 2020-04-15 13:54:28 +02:00
Elias Daler
5cb59b802c KeySym to sf::Keyboard::Key mapping
(also made better names for keycode, sf::Scancode and sf::Key conversion functions)
2020-04-15 13:54:28 +02:00
Elias Daler
ba513484fc Generate KeySym -> Unicode mapping, so we don't need to make fake events in getDescription now 2020-04-15 13:54:28 +02:00
Elias Daler
7a862c917a Fixed broken code 2020-04-15 13:54:28 +02:00
Elias Daler
37a49302af getDescription implementation for X11 2020-04-15 13:54:22 +02:00
Elias Daler
84a19239a4 Add comments for functions and follow SFML's coding standard more closely 2020-04-15 13:53:47 +02:00
Elias Daler
79a37aa845 Store pointer to Display in X11InputManager 2020-04-15 13:53:41 +02:00
jonathan.r.paton@googlemail.com
fd771a510e Initial Windows implementation 2020-04-14 20:45:07 +02:00
Lukas Dürrenberger
4bb268c806 Use Scan prefix instead of s and getDescription instead of localizedRepresentation. 2020-04-14 20:45:07 +02:00
Marco Antognini
ec1a10e66d Add new API for scancodes 2020-04-14 20:45:06 +02:00
Lukas Dürrenberger
4ac3033d1a Add minor changes according to the review 2020-04-14 20:45:06 +02:00
Lukas Dürrenberger
8b23ac1c48 Use Scan prefix instead of s and getDescription instead of localizedRepresentation. 2020-04-14 20:45:06 +02:00
Marco Antognini
92594f2632 Handle layout changes on macOS 2020-04-14 20:45:06 +02:00
Marco Antognini
dfdb29eecb Add support of scancodes for macOS 2020-04-14 20:45:06 +02:00
Marco Antognini
e35732366d Add new API for scancodes 2020-04-14 20:45:06 +02:00
Jonny
50e173e403 Update documentation 2020-02-06 22:29:19 +01:00
Michal Marszalek
632a015663 Added readCurrentReadPosition in sf::Packet 2020-02-06 22:29:19 +01:00
Jan Hahlganß
1d20edebc7 SFMLConfigDependencies.cmake.in: Vorbis uppercase 2020-01-24 08:56:13 +01:00
Jan Haller
110fb75513 Rename FindVorbis -> FindVORBIS, for consistency with exported variables (e.g. VORBIS_FOUND)
Fixes #1626
2020-01-02 15:28:31 +01:00
Jan Haller
519e1f9572 Improve sf::Transform documentation
Clarifies order of combine() and equivalence of operations.
Closes #1608.
2020-01-02 15:27:47 +01:00
binary1248
bf98acc61f Force OpenGL states to be reset when RenderTarget detects that a new context has to be tracked. In the case a context is re-created, FBO RenderTextures would not trigger resetting of the OpenGL states if they were drawn to first since re-initialization of the RenderTarget only happens when a context owner such as a RenderWindow is re-created. Fixes #1625. 2020-01-02 15:27:20 +01:00
Mario Liebisch
a1d4bc80c2 Changed Doxygen single-line comment format
Single line comments starting with `///` are interpreted by
Microsoft Visual Studio as documentation containing XML code.

Therefore single line comments starting with `///<` unfortunately
cause a parsing error, as IntelliSense will assume the `<` is the
start of an XML tag. This is not the case, but unfortunately,
IntelliSense will still complain about the following space
character rather than displaying the raw string. This commit alters
all such comments to start with `//!<` instead, which prevents the
issue.

This fixes issue #1622.
2020-01-02 15:25:57 +01:00
kimci86
80c3bdc23c Fix CMake scripts to install and find doxygen's generated SFML.tag file 2019-11-19 09:26:49 +01:00
Radek Dutkiewicz
6a79ebf1b3 Fixed text rendering artifacts on Radeon cards, revised.
Reverted the padding used for drawing to 1.0 and increased the padding during glyph generation instead.
2019-10-29 20:15:39 +01:00
Radek Dutkiewicz
689f468e36 Fixed text rendering artifacts on Radeon cards.
Padding set to 1.0 was causing adjacent glyphs leaking on Radeon cards. The initial padding value for glyphs was too high anyway, the proper value should be 0.5 on each side.
2019-10-29 20:15:39 +01:00
binary1248
6272f853c1 Add support for creating Vulkan window surfaces. 2019-10-16 21:48:24 +02:00
Sztergbaum Roman
8886134156 fix(compilation): clang compilation on windows
When using LLVM-clang on Windows which share the same ABI as `MSVC` (that means clang is able to use MSVC compiled DLL)

the CMake library path was not updated resulting on not finding dependencies.

Command line: `cmake -G "Visual Studio 16 2019" -A x64 -T "ClangCl" -DCMAKE_CXX_COMPILER="C:/Program Files/LLVM/bin/clang-cl.exe" -DCMAKE_C_COMPILER="C:/Program Files/LLVM/bin/clang-cl.exe" ../`

Can be great to add it to CI on appveyor too.
2019-10-13 23:21:25 +02:00
Lukas Dürrenberger
2eb70c6537 Replaced glLoadGen loader with glad loader and dynamically load EGL and GLES extensions as is done for desktop GL. 2019-09-12 23:02:52 +02:00
binary1248
f2b8e6397b Remove the glFlush() call that became unnecessary after 3871e01a9f was merged. This also fixes glFlush() being called in a state in which no context would be active in specific use cases. 2019-09-04 15:26:38 +02:00
acsbendi
ea71dd2fe0 Fixed navigation bar not being entirely hidden. 2019-09-03 14:21:06 +02:00
Stefan Schindler
ca21695521 Added getPosition() and getSize() to sf::Rect<T>. 2019-09-03 09:45:24 +02:00