Commit Graph

1870 Commits

Author SHA1 Message Date
Jan Haller
0bcd7d39f2 Made implementation of glCheck and alCheck macros more robust
At the moment, glCheck(...) and alCheck(...) look like a function calls, which is misleading and can cause subtle bugs, for example when used in if statements. This change mitigates the situation by allowing those expressions to be used as single statements within if/else branches.

Initializations of OpenGL handles that previously involved glCheck() calls now need to be split into separate declaration and assignment.
2015-08-24 11:39:05 +02:00
Alexander Ankudinov
110feeb7f2 Fix FindSFML.cmake can't find SFML 2.1 2015-08-22 21:37:36 +02:00
binary1248
d53a69755e Fix _NET_WM_PING messages not being replied to properly. 2015-08-20 00:40:26 +02:00
Marco Antognini
20756e3539 Added CONTRIBUTING guidelines 2015-08-17 19:41:33 +02:00
Lukas Dürrenberger
8f4d07319d Fixed most inconsistencies in the Unix InputImpl.cpp. 2015-08-13 20:47:56 +02:00
Mario Liebisch
df99d5fee2 Fixed image file extension detection
Previously this would fail on `jpeg` and would detect something such as
`notajpg` as `jpg`. This fixes #929.
2015-08-12 21:12:30 +02:00
binary1248
fa1bc737d5 Reverted to Xlib event handling since XCB event handling just breaks too many things. 2015-08-12 19:43:37 +02:00
Matthew Szekely
f6020c5f8e Fixed RenderTexture::clear() not always working on certain hardware 2015-08-04 10:08:18 +02:00
dawid-aurobit
b8e4b087cd convert FLAC name to upper case 2015-08-04 09:49:50 +02:00
Andrew Mickelson
da8a325fa3 Fix keypad keys not being detected on Linux 2015-07-13 18:57:24 +02:00
Lukas Dürrenberger
b735777c4a Increased version to 2.3.1. 2015-06-27 13:40:35 +02:00
binary1248
2d56b41265 Added 2.3.1 changes to changelog. 2015-06-26 01:19:47 +02:00
Mario Liebisch
11357b354f Android: Updated the JNI/event handling code
* Local Java references are now freed after use.
* SFML is now able to consider (Android) events as unhandled and pass them.
* Hovering a pen over the screen no longer triggers movement events (untested).
2015-06-11 12:32:33 +02:00
Pierre-Luc Perrier
cadc4d801c Fix undefined behavior in ewmhSupported() caused by some window managers not null-terminating strings. Fixes #892 2015-06-04 21:09:13 +02:00
binary1248
0df1c97af7 Fixed keyboard mapping not being correct after the user changes their keyboard layout while an SFML application is running. Fixes #895 2015-06-04 21:08:07 +02:00
Jan Haller
6de027f198 Clarified lifetime requirements of underlying resources for Music and Font 2015-06-04 21:06:54 +02:00
Jan Haller
6cec972338 Removed unnecessary sf:: prefixes 2015-05-20 17:30:23 +02:00
Juhani Numminen
1b1d92d6bb Fix function name in short example snippet in RenderStates.hpp 2015-05-20 16:37:32 +02:00
Mario Liebisch
717bd85537 Android: Fixed audio files not loading (and possibly crashing)
* Added a missing return value for Android's `sf::FileInputStream::open()`.
* Added a missing return value for Android's `sf::priv::ResourceStream::seek()`.
* Moved error logging for `sf::InputSoundFile` and `sf::OutputSoundFile` to `sf::SoundFileFactory`, since this allows more details on *why* reading/writing failed. Before missing files would return "format not supported".
2015-05-20 16:35:15 +02:00
binary1248
11e2901403 Whitelisted SHAPE events that might be sent by some compositing window managers even if we didn't select them. Fixes #879 2015-05-20 16:34:33 +02:00
binary1248
45577de60a Added support for GL_EXT_texture_edge_clamp as well since some GL implementations don't expose GL_SGIS_texture_edge_clamp even when clamp-to-edge functionality is supported. Fixes #880 2015-05-20 16:33:57 +02:00
binary1248
e38a26ec25 Corrected typo. 2015-05-20 16:33:11 +02:00
Tiaan Louw
d2adccfe2e Check Android API level
We check the API level before using constants that use API levels that
your device doesn't support.
2015-05-20 16:32:22 +02:00
Tiaan Louw
46a625dde5 Make sure the window still exists before we access the dimensions on it 2015-05-20 16:29:48 +02:00
Stefan Schindler
608b4fb28d Only spawn Resized event when window size changes. 2015-05-08 11:27:44 +02:00
Lukas Dürrenberger
80214d1cb9 Increased version to 2.3, updated the changelog and license and added Mario to the readme.txt. 2015-05-03 21:53:53 +02:00
Jan Haller
947427cb8d Clarified semantics of Shape::getGlobalBounds(), improved related documentation 2015-05-03 14:51:44 +02:00
binary1248
93f389e92e Added missing GLEXT defines to the OpenGL ES block in GLExtensions.hpp. 2015-05-01 12:25:46 +02:00
Chase W
653c0fdb30 Fixed inconsistency between sf::Touch::getPosition and touch events. 2015-04-29 11:54:30 -04:00
Jan Haller
e0174545e6 Fixed Color::toInteger() not being const-qualified 2015-04-28 21:44:31 +02:00
binary1248
e0d27358fb Added OpenGL vendor and renderer string checks to warn if the application is being run using a non-accelerated OpenGL context. 2015-04-21 22:21:42 +02:00
binary1248
db8c237f6a Fixed Unix key repeat not being disabled even after setKeyRepeatEnabled(false) is called. (#871) 2015-04-20 01:36:45 +02:00
binary1248
17570c324e Bumped back the sfml-graphics OpenGL version requirement to 1.1. Everything beyond 1.1 functionality is optional, with warnings emitted when necessary. 2015-04-15 02:56:31 +02:00
binary1248
e80bf0ba92 Fix whitespace: Convert tabs to spaces and remove trailing whitespace. 2015-04-15 01:53:43 +02:00
Marco Antognini
075d7b3b50 Made FileInputStream non copyable 2015-04-15 01:32:26 +02:00
Marco Antognini
4992243857 Fixed warning about switches 2015-04-15 01:12:23 +02:00
binary1248
53f61e9596 Removed stricter Unix visual requirements for now and increased Windows pixel format array size from 256 to 512 to make sure all pixel formats are taken into consideration on systems that support that many. 2015-04-15 00:46:21 +02:00
binary1248
ac3a5394ca Made Windows and Unix pixel format selection more consistent with each other, fixed pixel format evaluation scoring formats with better settings equal to formats with worse settings. 2015-04-14 23:56:11 +02:00
binary1248
bbe2c656e6 Fixed getting relative mouse position on Unix returning screen coordinates instead. 2015-04-08 09:37:25 +02:00
binary1248
01f46ce231 Fixed GL_ARB_compatibility not being detected causing false compatibility warnings to be emitted when a 3.1 context is created. 2015-04-08 09:31:16 +02:00
Jan Haller
22c9674389 Combined separate horizontal/vertical mouse wheel event types
Instead of separate Event::MouseWheel{Vertical,Horizontal}Moved events, a single Event::MouseWheelScrolled event is used for all wheel-related events.
The new Mouse::Wheel enum is used to differentiate between mouse wheels.
2015-04-07 00:24:52 +02:00
binary1248
534a23e074 Fixed not being able to transition into fullscreen state on window managers that disallow it when Motif or size hints are set, added workaround for fullscreen bug on Openbox. 2015-04-06 01:06:02 +02:00
binary1248
3ec672afe9 Removed XCB dependencies (EWMH, ICCCM, Keysyms, Util), added XCB libraries to FindSFML.cmake, fixed checking for X11 library checking for XRandR instead. 2015-04-06 01:06:00 +02:00
Lukas Dürrenberger
3d0ab05e7b Added missing includes in the general headers. 2015-04-02 18:52:27 +02:00
Lukas Dürrenberger
0b221921ed Switched to the stdio FILE* API for handling streams to provide the expected behavior to Vorbis. 2015-04-01 13:19:47 +02:00
binary1248
0076ea50db Replaced Unix joystick enumeration with a fully native udev implementation which supports an unlimited number of devices (still limited higher up by sf::Joystick::Count though). 2015-03-31 21:03:37 +02:00
binary1248
bbfef72fc6 Replaced inotify joystick polling with udev monitoring, added more precise checking whenever connection/disconnection occurs so full scans are no longer needed, fixed up USB attribute querying and added udev property querying as the primary method of getting joystick property data, added a fallback method of getting the joystick name if JSIOCGNAME fails. 2015-03-31 21:03:36 +02:00
Jan Haller
5ce73e9274 FindSFML.cmake: Added missing VorbisEnc dependency 2015-03-31 20:59:22 +02:00
Jan Haller
c0bee34d42 FindSFML.cmake: Ignored environment variables to find library paths
Environment variables (e.g. PATH on Windows) are looked up early by CMake, and libraries found there are prioritized over those in SFML's own folder. To avoid paths to wrong libraries, this commit modifies the CMake find_library() call, such that environment variables are no longer considered as suitable paths.
2015-03-31 20:59:21 +02:00
BlueCobold
e78f1bd4ea Fix for the destructor of SoundBuffer. A crash appeared when a sound still had been attached at the time of destruction. 2015-03-31 20:45:52 +02:00