Commit Graph

4344 Commits

Author SHA1 Message Date
Nathan Heisey
66b34b9372 Temporary mode-setting hack works 2011-08-20 15:16:13 +00:00
Nathan Heisey
04be166879 Fixed some problems with switching to/from fullscreen 2011-08-17 13:31:18 +00:00
Nathan Heisey
3979f76d39 Reduced SEGFAULT occurence on resize? 2011-08-12 16:58:54 +00:00
Nathan Heisey
c5f9b27f63 Fixed OpenGL library loading functions 2011-08-09 16:34:25 +00:00
Nathan Heisey
58e7261c23 Some video fixes 2011-08-08 17:00:38 +00:00
Nathan Heisey
9735503a62 Replaced window backbuffer with BBitmap 2011-08-03 06:22:33 +00:00
Nathan Heisey
471f9671f4 Fixed minor rendering issues. 2011-08-03 05:09:36 +00:00
Nathan Heisey
d382b471a1 Framebuffer code moved to SDL_bframebuffer.*, OpenGL support began 2011-07-30 18:26:13 +00:00
Nathan Heisey
099fe9c709 Render thread partially corrected 2011-07-28 18:21:38 +00:00
Nathan Heisey
2c7000dcf4 Moved draw code to a separate thread 2011-07-27 11:06:38 +00:00
Nathan Heisey
18b65c8206 Corrected keyboard input support 2011-07-26 17:48:40 +00:00
Nathan Heisey
2191935f54 Fixed mouse move problem 2011-07-26 11:38:20 +00:00
Nathan Heisey
fa935c5ddb Fixed seg fault on video quit 2011-07-26 10:13:34 +00:00
Nathan Heisey
fe972339e7 Variable name/debugging output changes 2011-07-25 16:46:55 +00:00
Nathan Heisey
c89a331925 Corrected framebuffer creation problem 2011-07-25 13:47:19 +00:00
Nathan Heisey
780d3a19d3 Corrected memory leak with rendering. 2011-07-22 16:54:23 +00:00
Nathan Heisey
d2f022bedf Drawing code works, but it flashes 2011-07-22 12:39:53 +00:00
Nathan Heisey
4ae944ae03 Framebuffer support in progress. 2011-07-20 19:25:38 +00:00
Nathan Heisey
b71435641b Should compile now (fixed typos(?)) 2011-07-14 17:58:47 +00:00
Nathan Heisey
228b42d47d Fixed video compile(?) 2011-07-13 09:37:00 +00:00
Nathan Heisey
e64e5c11cd Renamed all .c files in src/video/bwindow to .cc files. 2011-07-13 09:29:43 +00:00
Nathan Heisey
6afccaa104 Removed 1.2 files. 2011-07-12 15:09:44 +00:00
Nathan Heisey
8493175cfc Rewrote most of Haiku video support to conform with 1.3 functionality. 2011-07-12 15:06:12 +00:00
Nathan Heisey
b2716ca0a3 Replaced private event functionality with event sending. 2011-06-24 12:48:43 +00:00
Nathan Heisey
6d2a50bca5 SDL 1.3 patch 00 for GSoC: Haiku - Implemented pthread spinlock in src/atomic/spinlock.c (in both trylock and
unlock).  Added appropriate checks in configure.in and include/SDL_configure.h.in.
2011-06-21 13:49:14 +00:00
Tim Angus
b0a6024896 * Add missing file SDL_hints_c.h 2011-06-15 10:28:01 +01:00
Tim Angus
e4de79558c * SDL_IOS_IDLE_TIMER_DISABLED hint 2011-06-10 14:23:36 +01:00
Tim Angus
2b47e23dc8 * SDL_IOS_ORIENTATIONS hint 2011-06-10 14:23:24 +01:00
Sam Lantinga
2b4bb0d58b Make SDL_QuitRequested() return an SDL_bool 2011-06-12 12:23:39 -04:00
Ryan C. Gordon
a74c9aa88d Fixed gcc warnings for apps using SDL headers with -Wundef flag.
Fixes Bugzilla #1216.

Thanks to Dimitris Zenios for the patch!
2011-06-06 12:20:04 -04:00
Ryan C. Gordon
302081795c Updated configure.in to be compatible with autoconf 2.67.
Still works with autoconf 2.61 (what ships with Xcode 3).

Thanks to Frank Zago for this patch.
2011-06-04 15:26:02 -04:00
Ryan C. Gordon
6b540e88b1 Assert code's stdio interface was reading from the wrong variable.
Thanks to Frank Zago for the catch.
2011-06-03 16:03:10 -04:00
Sam Lantinga
fa1116223a Clarified SDL_GetWindowSurface() documentation
Matthew Orlando to Sam

Someone asked in IRC whether they should free the surface from SDL_GetWindowSurface. The doc comment is a bit vague so i checked the code and revised the comment.
2011-04-22 09:06:29 -07:00
Sam Lantinga
057ae6ca57 Fixed so SDL_quit.h doesn't require SDL_compat.h 2011-04-21 09:50:29 -07:00
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
Dennis Cappendijk
61b88719cb Debug win 32 settings was wrongfully set to build the Release 32bit version. 2011-04-20 11:25:01 +02:00
Sam Lantinga
cca381f73f Added test of the assertion reporting system 2011-04-19 11:41:45 -07: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
4b0ddc8d7c Fixed bug 1185 (VS 2010 project files do not support side-by-side 32-bit and 64-bit builds)
Ed Kiser      2011-04-19 09:28:53 PDT

The Visual Studio 2010 project files have hard-coded relative paths which
prevent them from doing side-by-side 32-bit and 64-bit builds.

I have attached a patch that appears to fix this problem.
2011-04-19 09:53:01 -07: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
37865236cc Minor missing parameter name 2011-04-18 12:20:30 -07:00
Sam Lantinga
6147e8e101 Updated documentation to reflect new license 2011-04-15 14:22:08 -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
140b2f9128 Fixed bug 1177 (testsdl ios crash)
Vittorio Giovara      2011-04-05 13:18:07 PDT

The test application called "testsdl" inside the iOS project file crashes at
launch time.
The fix is trivial, removing the reference to MainWindow (as there are no Nibs
included) from the Info.plist file.
2011-04-05 17:57:08 -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