Commit graph

786 commits

Author SHA1 Message Date
Jan Haller 12d81304e6 Updated copyright year to 2014 2014-02-06 20:08:26 +01:00
Jan Haller 48db71fb69 Added String::replace() methods
Based on pull request #355 from abodelot
2014-02-06 12:39:59 +01:00
ophui b5e7e431a5 Fixed potential memory leak in sf::Font 2013-12-15 19:01:43 +00:00
Laurent Gomila 4a300547f3 Added String::toUtf8/16/32 functions (#501) 2013-12-04 22:54:38 +01:00
Laurent Gomila 58f60f2279 Merge branch 'master' of github.com:LaurentGomila/SFML 2013-11-30 22:37:02 +01:00
Laurent Gomila de3ea71631 Fixed divide by zero in Shape.cpp (#499) 2013-11-30 20:58:15 +01:00
Sebastian Zhorel ab361c4903 fix a few typos in comments 2013-11-26 22:56:35 +01:00
Laurent Gomila ef1d29bf73 Fixed joystick POV values on Windows (PovX and PovY were inverted)
This reverts commit f1c30f106a, which contained the wrong file, and adds the right modification.
2013-11-26 22:30:51 +01:00
Laurent Gomila f1c30f106a Fixed joystick POV values on Windows (PovX and PovY were inverted) 2013-11-26 22:28:03 +01:00
Strahinja Val Markovic c3813f71ee Fix 'instanciate' typo; correct is 'instantiate' 2013-11-26 12:57:54 -08:00
Laurent Gomila c06243c0f6 Whitespace fix 2013-11-04 22:36:30 +01:00
Laurent Gomila ff555d6f85 Optimized Window::waitEvent a bit (no sleep if events are available at first try) 2013-11-04 07:38:25 +01:00
Laurent Gomila f69a35e63d Whitespace fix 2013-11-01 15:14:18 +01:00
Laurent Gomila 0c39c1b146 Fixed bug with sf::Texture (and especially with sf::RenderTexture) on old graphics cards (#418) 2013-10-30 23:31:42 +01:00
Laurent Gomila 56c2eb8cea Merge pull request #337 from MarioLiebisch/chunked-http
Added support for chunked HTTP transfers
2013-10-24 02:57:04 -07:00
Mario Liebisch 306b77bfc5 Added support for chunked http transfers
sf::Http now understands transfers that are sent using Chunked Transfer
Encoding (RFC 2616; section 3.6.1).
2013-10-24 11:49:00 +02:00
Laurent Gomila dbf01a775b Removed the hack that copied external libs into SFML static libs, users now have to link them explicitly 2013-10-16 20:47:14 +02:00
Laurent Gomila 08b49cc15c Fixed RenderTarget::resetGLStates() not explicitly setting the default polygon mode (glPolygonMode) (#480) 2013-10-14 16:55:23 +02:00
Laurent Gomila 2ff58edd9a Fixed sf::SoundBuffer returning wrong duration for sounds containing more than ~4.3 million samples 2013-10-11 19:21:31 +02:00
Laurent Gomila db77b76d91 Merge pull request #470 from Foaly/MultiSoundInput
Added support for selecting the audio capture device (fixes #220)
2013-10-11 07:39:07 -07:00
Marco Antognini a66fe2721b Improved resizing window on OS X (#474) 2013-10-09 10:42:36 +02:00
Foaly b1ad9dceac Added support for selecting audio capture device (fixes #220) 2013-10-09 09:24:02 +02:00
Laurent Gomila 9b0ed300b5 Made compiler and OS variable names much clearer in CMake files 2013-10-09 08:01:10 +02:00
Laurent Gomila fe12270d62 Fixed window size not correctly updated when changed through Window::setSize (#474) 2013-10-08 22:59:53 +02:00
David Demelier cc3dc29ef4 Added joystick implementation for FreeBSD (#477) 2013-10-08 22:52:13 +02:00
Marco Antognini 713aed7079 Fixed IpAddress::getLocalAddress on OS X and improved SocketImpl for Unix & Windows 2013-10-07 13:25:00 +02:00
Laurent Gomila 5931236858 Merge pull request #475 from binary1248/timer_resolution_fix
Increased the resolution of sf::sleep on Windows, improved the implementation of sf:sleep on Linux
2013-10-07 00:45:16 -07:00
binary1248 50332a8186 Additional comments regarding sleep implementation. 2013-10-07 08:34:23 +02:00
Laurent Gomila cd68d66204 Removed support for Windows 9x (required deprecated functions) (#469) 2013-10-02 23:07:54 +02:00
Laurent Gomila b8f15d5a71 Fixed minor compiler warnings in sf::Text 2013-10-02 22:40:24 +02:00
Laurent Gomila 980477c1f1 Fixed Window::setSize not working without the sf::Style::Resize style (#466) 2013-10-01 18:28:25 +02:00
Laurent Gomila eee18a515a Fixed minor warning about member initialization order in sf::SoundRecorder 2013-10-01 18:27:42 +02:00
Laurent Gomila cd84e84286 Merge pull request #457 from MarioLiebisch/issue-437
Fixed mouse clicks not activating windows (Win32) (#437, #455)
2013-09-24 22:36:36 -07:00
Mario Liebisch 9d3ea9399b Fixed mouse clicks not activating windows (Win32)
- This fixes issue #437.
- This also restores system shortcuts like Alt+F4 or Alt+Space.
2013-09-24 23:00:55 +02:00
Marco Antognini 5bf065a709 Catch first key pressed event of CMD, Shift, Alt or Ctrl on OS X 2013-09-21 21:44:36 +02:00
Marco Antognini d77fce1b77 Avoid warning message 2013-09-21 21:44:36 +02:00
Marco Antognini c83027ec9c Automatically activate the next window when one is closed 2013-09-21 21:42:29 +02:00
Marco Antognini a6dba586ee Implement Application Menu for OS X (close #11) 2013-09-21 21:41:49 +02:00
Marco Antognini 369b7faa1c Refactoring of HIDInputManager 2013-09-20 22:17:49 +02:00
Marco Antognini d77f241938 Fix crash related to keyboard / mouse disconnection on OS X (close #467)
I feel bad about this stupid mistake!
2013-09-20 21:51:38 +02:00
Marco Antognini e5c6f6cd7a Fix Key Released events in fullscreen (close #465) 2013-09-20 18:52:58 +02:00
Marco Antognini 6f68192272 Update © dates 2013-09-20 18:52:57 +02:00
Marco Antognini 2b8f20c89f Remove trailing spaces 2013-09-20 18:52:57 +02:00
Marco Antognini c0f3587a7c Improve window resizing on OS X (close #468) 2013-09-20 18:52:43 +02:00
Laurent Gomila 718588ff1d Made the non-support of HTTPS more explicit 2013-09-16 22:31:35 +02:00
Laurent Gomila 7c4b058c9a The texture matrix is now reset in Texture::bind(NULL) 2013-09-16 22:30:58 +02:00
Laurent Gomila 77238767ee Improved joystick detection performances on Linux (avoids endless calls to open when a joystick node cannot be open) 2013-08-26 20:54:26 +02:00
Laurent Gomila a89874f733 Added String::fromUtf8/16/32 functions (#196) 2013-08-24 14:45:59 +02:00
Jan Haller 6cf30e1751 Added operator for division of two sf::Time objects 2013-08-21 12:20:47 +02:00
Laurent Gomila 5f4257187e Fixed bug in sf::Text bounds calculation (was introduced in SFML 2.1) 2013-08-17 19:26:46 +02:00
Laurent Gomila c6767d0af1 Fixed crash in the Linux implementation of Joystick, when inotify failed to initialize 2013-08-15 23:15:11 +02:00
Laurent Gomila 5173f51d52 Minor corrections in comments and syntax 2013-08-15 09:28:43 +02:00
Laurent Gomila d9ba54f285 Improved text quality (especially visible at small sizes, and with pixelated fonts) (#228) 2013-08-12 19:03:56 +02:00
Laurent Gomila 424c424376 Minor indentation and namespace fix 2013-08-12 19:02:12 +02:00
Laurent Gomila a7f7c57a72 Merge pull request #430 from Foaly/timeOperators
Added modulo operators for sf::Time (#429)
2013-08-11 22:46:21 -07:00
Foaly 5feca74178 Fix whitespace 2013-08-11 23:44:39 +02:00
Laurent Gomila b9d0295c89 Added SoundRecorder::setProcessingInterval (#333) 2013-08-11 19:39:52 +02:00
Laurent Gomila 5624948042 Fixed TcpSocket::connect with timeout could switch a blocking socket to non-blocking mode on immediate connection success (#221) 2013-08-09 16:13:58 +02:00
Laurent Gomila 7caf2e64b6 Added Font::getInfo to retrieve various information about the font (for now, only the family name) (#164) 2013-08-09 16:02:53 +02:00
Laurent Gomila 6d4c844959 Added operator - for sf::Color (#114) 2013-08-09 14:57:32 +02:00
Emmanuel Atse 5a42c91985 Avoid const_cast, static buffer and buffer overlap 2013-07-18 18:58:53 +02:00
Emmanuel Atse 43a21e2acc Fixed some uninitialized values 2013-07-18 05:04:56 +02:00
Emmanuel Atse 3c429387f2 Fixed undefined behavior of returned pointer 2013-07-18 04:55:32 +02:00
Foaly 0c0b3c2a3a Modulo operators for sf::Time (fixes #429) 2013-07-17 12:24:24 +02:00
Laurent Gomila b3357eed2a Fixed bug when maximizing a window on Windows (was introduced recently) 2013-07-11 23:10:51 +02:00
Laurent Gomila 9528fbc893 Fixed MouseMove event sometimes not generated when holding left button on Windows (#225) 2013-07-11 23:02:33 +02:00
Laurent Gomila 5c431b4b93 Fixed bounding rect of sf::Text ignoring whitespaces (216) 2013-07-11 22:40:14 +02:00
Laurent Gomila 947ab5fd87 Added a workaround for a bug in the OS X implementation of OpenAL (unsupported channel count no properly detected) (#201) 2013-07-10 13:55:16 +02:00
Laurent Gomila 12ca0ef15a Fixed ContextSettings ignored when creating a 3.x/4.x OpenGL context on Linux (#258) 2013-07-10 08:53:39 +02:00
Laurent Gomila c23d4a8385 Checking errors in RenderTarget::pushGLStates() to avoid generating false error messages when user leaves unchecked OpenGL errors (#340) 2013-07-06 18:24:30 +02:00
Laurent Gomila 68748d2de1 Fixed ContextSettings ignored on Linux when creating a window (#35) 2013-07-03 22:57:33 +02:00
Laurent Gomila 6b50691551 Solved graphics resources not updated or corrupted when loaded in a thread (#411) 2013-07-01 21:59:46 +02:00
Laurent Gomila 4d55bbe4ff Fixed windows bigger than the desktop not appearing on Windows (#215) 2013-06-30 20:51:24 +02:00
Laurent Gomila 73ec7ab483 Fixed KeyRelease events sometimes not reported on Linux (#404) 2013-06-30 14:35:24 +02:00
Laurent Gomila 6ec100aeb7 Now using inotify on Linux to avoid constantly polling joystick connections (#96) 2013-06-30 14:34:00 +02:00
Marco Antognini af81ac60f3 Add keypad return, equal and period keys support for OS X
Related to #401
2013-06-29 21:44:22 +02:00
Marco Antognini eca4502424 Improved mouse events on OS X regarding fullscreen mode 2013-06-29 21:35:01 +02:00
Marco Antognini 71f34600bc Fix typos 2013-06-29 20:44:05 +02:00
Marco Antognini 833837b427 Improved mouse events on OS X (close #213, related to #277) 2013-06-29 19:39:22 +02:00
Marco Antognini aa4203fd54 Improve reactivity of setMousePosition on OS X (fix #290) 2013-06-28 18:01:18 +02:00
Marco Antognini 5aa87f7719 Remove dead code 2013-06-28 18:00:13 +02:00
Marco Antognini 365f7999eb Fix mouse moved event on OS X when dragging the cursor (close #277) 2013-06-28 14:17:13 +02:00
Marco Antognini f92c0cbe7e Add support for right control key on OS X
Related to #401
2013-06-28 12:48:18 +02:00
Marco Antognini 8ecdd3ae8c Refactor SFOpenGLView and move code related to modifiers to a new file
Now SFKeyboardModifiersHelper.(h|mm) manage all the logic of modifier
flags and the state of the corresponding keys

Also, now modifiers key release events are correctly fired with
multiple SFML windows.
2013-06-28 12:32:23 +02:00
Marco Antognini fc63a727ce Fix KeyRelease event with CMD key pressed (close #381)
Solution based on pull request #401
2013-06-27 23:29:27 +02:00
Marco Antognini 513cd7e57c Improve TextEntered for OS X (close #377)
Code from pull request #401 was not used because some methods used
don't exist on 10.5 which is still supported by SFML 2.1.
2013-06-27 23:07:43 +02:00
Laurent Gomila 99d4ec3551 Fixed white pixel showing on first character of sf::Text (#414) 2013-06-23 22:41:58 +02:00
Laurent Gomila e60a61fed5 Fixed compile error with getaddrinfo with MinGW 2013-06-23 19:48:09 +02:00
Laurent Gomila 34d866d4bc Replaced the deprecated gethostbyname with getaddrinfo (#47) 2013-06-21 19:25:29 +02:00
Laurent Gomila 96d0204f30 Pressing ALT or F10 on Windows no longer steals the focus 2013-06-18 14:32:08 +02:00
Laurent Gomila 7554c86f7d Optimized Shader::setParameter functions, by using a cache internally (#316, #358) 2013-06-18 11:55:21 +02:00
Laurent Gomila 76b67fcd1c Fixed non-blocking connection with a sf::TcpSocket on Windows 2013-06-17 23:12:44 +02:00
Laurent Gomila 0db73b6a4c Minor improvements to sf::Packet operators (now using strlen and wcslen instead of explicit loops) (#118) 2013-06-17 21:04:41 +02:00
Laurent Gomila 5d377fdb38 Attempt to fix taskbar bugs on Windows (#328, #69) 2013-06-17 20:57:27 +02:00
Laurent Gomila 4d78d02b5c Fixed TCP packet data corruption in non-blocking mode (#402, #119) 2013-06-17 18:47:16 +02:00
Laurent Gomila 94fc605a70 On Unix systems, a socket disconnection no longer stops the program with signal SIGPIPE (#72) 2013-06-14 15:18:08 +02:00
Laurent Gomila da96ec5811 Improved the performances of Window::getSize() (the size is now cached) 2013-06-12 20:27:18 +02:00
Laurent Gomila 7fc29c78f7 Added the WM_CLASS property to SFML windows on Linux 2013-05-23 21:12:46 +02:00
Laurent Gomila ebaad339a9 Fixed Window::getPosition() on Linux (#346) 2013-05-18 21:05:08 +02:00
Laurent Gomila 68b51734a9 Fake resize events are no longer sent when the window is moved, on Linux 2013-05-18 20:48:55 +02:00