Commit Graph

2909 Commits

Author SHA1 Message Date
Ryan C. Gordon
b19ae59651 Make assert dialog work on Cocoa target even if we haven't initialized video. 2011-04-20 15:14:18 -04:00
Ryan C. Gordon
1b953ac714 Removed assertion list terminator (just do it like a normal linked list). 2011-04-19 14:12:56 -04:00
Sam Lantinga
e2dc086a37 Fixed: Windows always fails with SDL_HapticOpenFromJoystick
The windows function SDL_SYS_HapticOpenFromJoystick fails because DIDEVICEINSTANCE joy_instance does not have its dwSize field initialized.  The attached patch includes the fix along with a fix for two similar problems.

Daniel Heath
2011-04-19 08:08:50 -07:00
Sam Lantinga
117146456c Removed buggy and LGPL MMX mixing routines. 2011-04-08 13:16:33 -07:00
Sam Lantinga
6196aa221e SDL 1.3 is now under the zlib license. 2011-04-08 13:03:26 -07:00
Sam Lantinga
52fa6cb6d1 Fixed build error 2011-04-06 17:10:14 -07:00
Sam Lantinga
ed324740c2 Allow overriding the app delegate on iOS
Vittorio G.  to Eric, Sam

Actually this is much simpler than i thought, I just had to specify a
class method to get the delegate name and then the category can
override that method!
I've attached the patch that enables this features: in my code i could
remove my custom main() and simply add

@implementation SDLUIKitDelegate (customDelegate)
+(NSString *)getAppDelegateClassName {
   return @"HedgewarsAppDelegate";
}
@end

I tested it and with the sdl demos it loads the normal
SDLUIKitDelegate, while in my code it loads my HedgewarsAppDelegate!
2011-04-05 09:50:25 -07:00
Sam Lantinga
f6dce5a2d0 Fixed setting programmatically setting the size of a window on X11 for non-resizable windows.
Patch by Matthew Smaling
2011-04-05 09:47:34 -07:00
Sam Lantinga
6592f8b975 Fixed bug 1173 (No mouse wheel event on linux/x11)
Matthias      2011-03-20 23:07:02 PDT

On X11, SDL 1.3 does not generate a mouse wheel event. Instead, button
down/buttton up events are generated by SDL. After looking at the code in
SDL_x11events.c, I assume this is due to the fact that X11 does not have a
dedicated mouse wheel event.

I did a little research on the behavior of mouse wheel events on X11 systems.
Apparently, mouse wheel events generate a button down/button up event with the
same time, i.e. with exact same timestamp.

Attached you can find my changes to SDL_x11events.c, which generates SDL mouse
wheel events for those button down events that have a button release event
immediately following it (for the same button, and with the same timestamp).

I did have to make an assumption: As standard X11 implementations know only 5
buttons, I have mapped Button4 to "wheel up" (i.e. +1), and Button5 to "wheel
down" (i.e. -1).

Note that if you include this patch, no SDL button down/up events will be
generated on X11 platforms for mouse wheel events (which is probably a
significant change for those that have programmed their code to work with
them).
2011-04-05 09:35:56 -07:00
Ryan C. Gordon
f3c17ebac2 Some more iOS orientation rotation fixes.
- Always use a UIViewController, even if window is not resizable.
- Let non-resizable windows still flip over, so user can hold device with the
correct orientation, but upside down, if that's more comfortable.
- Don't set the UIScreen unless we're forced to, as it resets some state.
- Minor correction with conventions for -[self init] tapdance.
2011-04-04 23:38:15 -04:00
Sam Lantinga
a46d9b6758 Added SDL_GetRenderer() 2011-04-04 09:29:13 -07:00
Ryan C. Gordon
15688a42c4 iOS: Correctly resize renderbuffers when rotating orientation.
Fixes strange rendering after rotating the device.
2011-04-03 18:33:32 -05:00
Airlangga Cahya Utama
e01e923c9a Move variable declaration position to stick with C standart. 2011-04-03 18:24:27 +07:00
Sam Lantinga
ef21cf0516 Fixed compile error. 2011-03-29 03:05:26 -07:00
Sam Lantinga
37d807278a Filter out SDL_WINDOWEVENT_SIZE_CHANGED events too 2011-03-28 23:44:51 -07:00
Sam Lantinga
6eb37a779e Make sure the resize event gets through 2011-03-28 20:56:28 -07:00
Ryan C. Gordon
fe1c0bd3ae Added orientation rotation for iOS. 2011-03-28 23:21:22 -04:00
Ryan C. Gordon
dcad176cb1 iOS: Report both landscape and portrait orientation as display modes. 2011-03-27 01:35:19 -04:00
Sam Lantinga
791472902d NDS update
Frank Zago to SDL

I've cleaned up a few bugs in the nds code. A few more tests now pass.
There's still a few things to do, but overall I think it's starting to be in a
good shape.

The patch also includes a bug fix for SDL_ConvertSurfaceFormat() (gcc warning).
2011-03-26 21:26:05 -07:00
Sam Lantinga
56c4464487 Added high resolution timing API: SDL_GetPerformanceCounter(), SDL_GetPerformanceFrequency() 2011-03-25 14:45:04 -07:00
Sam Lantinga
2b487fd839 Android defines linux, but doesn't have the gettid system call. 2011-03-25 13:48:48 -07:00
Sam Lantinga
f0c424685b SDL 1.3 requires a 64-bit type for the platform. 2011-03-25 13:47:49 -07:00
Sam Lantinga
3b7e2a872d Warn people not to run their applications as root! 2011-03-25 12:54:21 -07:00
Sam Lantinga
73247db7d8 The API sets the priority for the current thread, not an arbitrary thread.
Implemented thread priority as the 'nice' value on Linux.  High priority threads require root permissions (you shouldn't give your game root permissions though!)
2011-03-25 12:44:06 -07:00
Sam Lantinga
eeb5f362e4 Implemented SDL_SetThreadPriority() 2011-03-25 10:47:49 -07:00
Sam Lantinga
6bdb6a0c71 Fixed signed/unsigned warning. 2011-03-25 10:26:25 -07:00
Sam Lantinga
9fbcbeff40 The scale mode is per texture, not per texture unit. 2011-03-21 17:15:49 -07:00
Sam Lantinga
4c03cb931c Fixed bug: No right mouse button events during FullScreen Mac OS
Something inside setStyleMask mucks with the view responder chain, which prevents the listener from hearing the right mouse down events.  We just reset the listener after changing the style to fix this.
2011-03-21 16:36:17 -07:00
Sam Lantinga
7745ae8aa9 Fixed compiler warning 2011-03-21 13:33:53 -07:00
Ken Rogoway
75029512ef Split SDL_BlitScaled into SDL_UpperBlitScaled and SDL_LowerBlitScaled.
Fixed issue when calling SDL_BlitScaled() directly with src or dst rectangles that were out of bounds.
2011-03-13 22:38:41 -05:00
Sam Lantinga
bf8e277d9a Removed obsolete window positioning code. 2011-03-15 21:44:56 -07:00
Sam Lantinga
988ae69958 Fixed accidental line deletion. 2011-03-15 21:40:57 -07:00
Sam Lantinga
e5df196be2 Do not break application's signal handler installed with SA_SIGINFO
Gleb Natapov to sdl

If application installs SIGINT/SIGTERM signal handler with
sigaction(SA_SIGINFO) syscall before initializing SDL, after
initialization
of SDL signal handler will be reinstalled without SA_SIGINFO flag which
brings havoc when the signal handler is called. The breakage is done by
SDL_QuitInit()/SDL_QuitQuit() function. They use signal() to detect that
signal handler is already installed even in sigaction() is available.
2011-03-15 21:37:01 -07:00
Sam Lantinga
99c49c23e4 There's a function to do that... :) 2011-03-14 23:16:05 -07:00
Sam Lantinga
87477491cd SDL will treat the functionality as unsupported if the functions aren't filled in. 2011-03-14 23:14:51 -07:00
Sam Lantinga
9671497bdf DirectFB driver update
Couriersud to Sam

the attached patch brings the DirectFB driver back in line with recent
SDL 1.3 developments.
2011-03-14 23:13:33 -07:00
Sam Lantinga
35452d1b41 Delegate should use application: didFinishLaunchingWithOptions:
Vittorio G.  to Sam

would it be possible to update the application delegate in
SDL_uikitappdelagate to the suggest new method
2011-03-14 23:04:52 -07:00
Sam Lantinga
4213f61f58 Fixed crash if the update rectangles are not pre-clipped. 2011-03-13 19:06:43 -07:00
Sam Lantinga
4fd91c5eed Added the SDL_HINT_RENDER_SCALE_QUALITY hint, which defaults to nearest pixel sampling. 2011-03-13 11:18:35 -07:00
Sam Lantinga
d9770e538e Removed unreferenced variable 2011-03-13 11:17:11 -07:00
Sam Lantinga
b710eb9280 Fixed so code will compile with SDL_config_minimal.h 2011-03-12 13:21:57 -08:00
Sam Lantinga
4b75bcbd5d Fixed operator precedence
Frank Zago to SDL

& takes precedence over |. (was a gcc warning)
2011-03-11 18:38:29 -08:00
Sam Lantinga
61169f9e86 Fixed bug 1165 (SDL_GetMouseState() returns wrong location after switch to/from fullscreen)
I'm solving this by moving the mouse to the correct location after a fullscreen mode switch.
2011-03-11 18:16:39 -08:00
Sam Lantinga
460a4a9084 Fixed bug 1167 (SDL_WINDOWPOS_CENTERED doesn't work if used right after fullscreen -> windowed switch)
The top level code handles SDL_WINDOWPOS_CENTERED now, and the Cocoa SetWindowPosition call will clear the moveHack before adjusting the window position.
2011-03-11 16:54:43 -08:00
Sam Lantinga
b28a2c28ee Fixed bug 1166 (No mouse motion events while SDL_SetRelativeMouseMode() is active and holding the mouse button) 2011-03-11 16:03:23 -08:00
Sam Lantinga
2d4e47a5a7 Added a function to create color cursors: SDL_CreateColorCursor() 2011-03-11 14:14:38 -08:00
Sam Lantinga
9f072787a7 We can assume ARGB surface format when creating cursors (enforced by higher level API) 2011-03-11 13:59:52 -08:00
Sam Lantinga
d58ee21159 Added support for the Xcursor library for color cursors 2011-03-11 13:56:53 -08:00
Sam Lantinga
1594b1d188 Implemented X11 cursor support. 2011-03-11 13:27:25 -08:00
Sam Lantinga
90768250f2 Fixed permissions for C header files 2011-03-11 11:53:09 -08:00