Commit Graph

11015 Commits

Author SHA1 Message Date
Sam Lantinga
55af8214b0 Date: Thu, 05 Jun 2003 09:36:40 +0100
From: "alan buckley" <alan_baa@hotmail.com>
Subject: Modification for RISC OS SDL port

My name is Alan Buckley and I have been working on the RISC OS SDL port.

I've attached a modification to SDL_WimpVideo.c to this email that ensures
the Window is displayed immediately when the video mode is set to a windowed
mode.
2003-06-14 07:18:40 +00:00
Patrice Mandin
2c447beccf Add m68k assembly mixing routines 2003-06-03 19:35:10 +00:00
Sam Lantinga
e0fd3225fb Date: Sun, 1 Jun 2003 15:38:45 -0700 (PDT)
From: Jeff Brown <jabrown@caida.org>
Subject: [patch] SDL-1.2.5 + FreeBSD joystick axes, hat fixes

Hello again!  When I sent in some SDL fixes last December, I found out
they'd already been fixed in the CVS version.  This time, I checked the
repository before bugging you.  =)

I'm using SDL-1.2.5 on a FreeBSD 4.6.2-RELEASE system, and in the course
of getting my multi-analog-axis USB controller (with a hat switch!)
working with d2x-sdl -- the SDL port of the Descent 2 engine -- I came
across a few problems:

1) The second analog stick is reported as a slider in one direction, and
"Rz" in the other.  SDL was ignoring the Rz axis, so I added Rx/Ry/Rz to
the set of things SDL considers to be axes.

2) After the above change, the set of JOYAXE_* axes for my gamepad was
{0,1,3,7}; however, d2x-sdl expects the axes to be contiguously numbered
from 0, which seems like a pretty reasonable expectation, rather than
having to scan the entire space of axes that SDL may or may not have.
So, I added a table lookup which maps the JOYAXE_* axis numbers to 0,1,...
in the order they're detected by SDL_SYS_JoystickOpen(), when reporting
them to the application.  I also added a function "usage_to_joyaxe()"
which maps the USB HUG_* usage values to JOYAXE_values, since the repeated
case statements testing for HUG_* were getting out of hand.

3) The BSD joystick driver had no hat support, so I added it.  It looks
like our USB library can only support one hat switch per device, which
makes life easy.

The patch against SDL-1.2.5 which implements these changes is at:

        http://www.caida.org/~jabrown/patches/sdl-1.2.5-bsdhat.diff

After applying, SDL's "testjoystick" reports all activity from my gamepad
correctly, and d2x works too (though it needed some other fixes).

Moving on...

There is also a problem with slightly different USBHID library interfaces
on different versions of FreeBSD. I wasn't going to mention this since the
FreeBSD port for SDL-1.2.5 (and not SDL itself) was doing the FreeBSD
version-specific patching, so I e-mailed the port maintainer with this
change.  However, I see that you've incorporated the FreeBSD
version-checking stuff into the CVS version of SDL, so now it's relevant
for you too.

The problem is, the FreeBSD #if tests don't work right for FreeBSD
4.6.2-RELEASE.  There may be other versions with this problem, but I've
only tested 4.6.2-R.  The following patch against your latest CVS version
fixes this:

--- SDL_sysjoystick.c-1.16      Tue Apr 15 09:02:08 2003
+++ SDL_sysjoystick.c   Sun Jun  1 15:10:28 2003
@@ -420,6 +420,8 @@
 #  else
        len = hid_report_size(rd, repinfo[repind].kind, r->rid);
 #  endif
+# elif (__FreeBSD_version == 460002)
+       len = hid_report_size(rd, r->rid, repinfo[repind].kind);
 # else
        len = hid_report_size(rd, repinfo[repind].kind, &r->rid);
 #endif


I hope this is all useful to you.  I've been getting myself dizzy playing
Descent 2 with it, all morning!

        -Jeff Brown


P.S. My USB controller is a Thrustmaster Firestorm Dual Analog 2.  That's
probably irrelevant, but I threw it in for completeness.
2003-06-02 14:50:22 +00:00
Sam Lantinga
c6cf147207 Date: Mon, 5 May 2003 00:08:51 -0400
From: Darrell Walisser
Subject: SDL Active Events Patch

Hi Guys,
        I was reading sdl-devel the other day and remembered we don't handle
SDL_APPACTIVE and SDL_APPMOUSEFOCUS. I hacked together a quick patch to
do just this. One thing to note - there are actually two ways to
"iconify" the SDL window (which sets SDL_APPACTIVE): hiding the entire
application (for example, option-click on some other window) and
minimizing the window to the dock. I treat both as SDL_APPACTIVE, since
the window is no longer visible.

Cheers,
Darrell
2003-05-29 04:52:36 +00:00
Sam Lantinga
041169aa8b Added initial support for RISC OS (thanks Peter Naulls!) 2003-05-29 04:44:13 +00:00
Sam Lantinga
e8a20861dc *** empty log message *** 2003-05-29 04:37:17 +00:00
Sam Lantinga
8a584472b3 *** empty log message *** 2003-05-29 04:29:13 +00:00
Sam Lantinga
799a11941d Fixed compile problem in SDL_stretch.c with gcc 3.3 2003-05-29 04:25:29 +00:00
Sam Lantinga
ee613b4614 *** empty log message *** 2003-05-29 04:23:03 +00:00
Sam Lantinga
8280a23810 The compiler option that makes enums having the size of an int must be enabled. 2003-05-29 04:16:20 +00:00
Ryan C. Gordon
0044e34354 More-than-three mouse button support for Quartz target. 2003-05-27 07:33:11 +00:00
Ryan C. Gordon
980a4f6c5c God, this is the never-ending patch. Another USB joystick detection fix for
MacOSX/Darwin.  --ryan.
2003-05-25 02:17:52 +00:00
Ryan C. Gordon
3ee913b76a Attempt #3: Fixed boolean logic bug that caused all HID joysticks to be
rejected on MacOSX/Darwin. Works now. No, really this time.  --ryan.
2003-05-22 20:42:37 +00:00
Ryan C. Gordon
0eb344ff06 Whoops...typo prevented compiling. Fixed. 2003-05-22 07:12:36 +00:00
Ryan C. Gordon
c0a9be475c Find just joysticks and gamepads (as opposed to, say, USB Audio devices), in
the MacOSX/Darwin joystick initialization code.
2003-05-22 06:41:54 +00:00
Ryan C. Gordon
8b29e98df8 Disable MacOS X screensaver for duration of application run by triggering a
"UsrActivity" alert every five seconds in the Quartz PumpEvents implementation.
2003-05-22 06:28:40 +00:00
Sam Lantinga
8d133f3f6f *** empty log message *** 2003-05-03 19:48:37 +00:00
Sam Lantinga
b1ba3bf163 MacOS X joystick fix 2003-05-03 15:36:10 +00:00
Sam Lantinga
a4f058b055 Oops... 2003-04-26 06:40:01 +00:00
Sam Lantinga
792fb02bd3 Date: Thu, 17 Apr 2003 23:27:34 -0400
From: Darrell Walisser
Subject: Yet another OS X cursor bug

The synopsis:

1. Call SDL_ShowCursor(0);
2. Call SDL_SetVideoMode();
3. Call SDL_GetEvent();
3. Call SDL_ShowCursor(1);

The result: Sometimes the cursor doesn't come back! Ack! Oddly enough,
it does come back when mousing over the dock or clicking in the menu
bar. But that's besides the point.

The reason why this is happening is a flaw in the handling of
activation/deactivation events. The short explanation is that the
HideCursor() and ShowCursor() calls must be balanced, but if the cursor
was initially hidden, HideCursor() was called again on the activate
event - so now the next ShowCursor() fails (as does the next, and the
next, for some reason).

So, here's the patch. All it does is keep track of the
HideCursor()/ShowCursor() calls so that they will always be balanced.
2003-04-20 05:41:16 +00:00
Sam Lantinga
413d712df8 Date: Wed, 9 Apr 2003 18:21:33 -0230
From: Stephen Anthony <stephena@roadrunner.nf.net>
Subject: [SDL] First patch concerning  4.3 and refresh rates

OK, here's my first draft of the patch for the above subject.

A short explanation:

X 4.3 introduces many more modelines than older versions.  This would be
fine, except it introduces many modes with the *same* resolution but
different refresh rates.  And SDL won't necessarily pick the one with the
highest refresh rate.

So this patch restores SDL to X 4.2 functionality.  That is, there is only
ever one refresh rate *per* resolution, and it is the highest possible.
This functionality can be totally disabled by using the environment
variable 'SDL_VIDEO_X11_USE_ALL_MODES' set equal to 1.
2003-04-20 05:36:52 +00:00
Sam Lantinga
ca4e4bfbea Added MacOS X CD-ROM audio support (thanks Max and Darrell) 2003-04-15 16:33:56 +00:00
Sam Lantinga
ed9cf0c1f0 Fixed video intitialization problem on Qtopia (thanks David!) 2003-04-15 16:04:31 +00:00
Sam Lantinga
5c9228bec6 Date: Wed, 9 Apr 2003 01:03:25 -0400 (EDT)
From: "Matthew N. Dodd"
Subject: SDL patch: FreeBSD joystick support.

This patch deals with the recent changes in FreeBSD.

We're making an effort not to diverge our libusbhid from NetBSD's.
2003-04-15 16:02:08 +00:00
Sam Lantinga
9e07dfb1da Date: Mon, 14 Apr 2003 22:08:27 +0100
From: Patrice Mandin
Subject: [SDL][PATCH] 2 patches for sdl

Here are 2 patches for SDL:

- One is to put the dummy video drivers at the end of the
video drivers list. It gave me problems, when
SDL_VIDEODRIVER is not set, and the dummy driver is used
instead of the platform's driver, just because it is
always available. So the dummy driver must always be at
the end of the list. I suppose picogui and dc video
drivers also don't work.
2003-04-15 15:46:56 +00:00
Sam Lantinga
400541a661 *** empty log message *** 2003-03-22 17:39:26 +00:00
Sam Lantinga
5e03c9b2e1 *** empty log message *** 2003-03-09 21:38:18 +00:00
Sam Lantinga
0df3e0f91d Date: Sat, 1 Mar 2003 16:13:57 -0500
From: Wilbern Cobb
Subject: OpenBSD/sparc64 video init fix

This patch fixes remote X sessions on OpenBSD/sparc64.
2003-03-06 06:22:33 +00:00
Sam Lantinga
9df69db215 Date: Fri, 28 Feb 2003 22:47:56 +0100
From: Denis Oliver Kropp
Subject: Makefile.am fix

I fixed the Makefile.am which lacked many defines.
With this patch SDL on DirectFB doesn't crash on
startup immediately.
2003-03-06 06:18:24 +00:00
Sam Lantinga
9c74d97a17 IRIX patches from Andrea Suatoni 2003-03-06 06:12:41 +00:00
Sam Lantinga
0b53a58c8e Date: Mon, 24 Feb 2003 16:31:25 -0500
From: Ragnvald "Despair" Maartmann-Moe IV
Subject: SDL x11 video mode selection bug

Hi, I've found an oddity with video mode selection. I recently added a bunch of
oddball video modes to my XF86Config, to support weird resolutions xine &
mplayer need if I don't want to beat my cpu up with video scaling.

Since adding them, SDL started picking the biggest video mode it could find
that matched the height constraint. Getting a narrow vertical strip of
QuakeForge (I code for the project, so needless to say it's my favorite test)
in the middle of an 800x480 screen, instead of the 640x480 I asked for
annoys me tremendously.

So here's a patch that tries a bit harder to get an exact match. I didn't
touch the XiG section, since I can't test that, but I'd bet a similar patch
would prevent similar problems there.

--Ragnvald "Despair" Maartmann-Moe IV
2003-03-06 06:02:16 +00:00
Sam Lantinga
c395fec8fe From: Jonathan Atkins
Subject: testoverlay...

here's a fun one:
./testoverlay -scale -h

it seems to print argv[optind-1] as the program name...
2003-03-06 05:57:29 +00:00
Sam Lantinga
8e685db101 *** empty log message *** 2003-03-05 05:28:09 +00:00
Sam Lantinga
40887c474e Updated Visual C++ projects 2003-02-26 16:58:49 +00:00
Sam Lantinga
581b7ebd1a *** empty log message *** 2003-02-26 07:27:32 +00:00
Sam Lantinga
8cfb584690 Fixed building thread code under BSD/OS (thanks Steven!) 2003-02-21 17:16:38 +00:00
Sam Lantinga
cc3fd6a8dd *** empty log message *** 2003-02-12 15:24:39 +00:00
Sam Lantinga
2969ebb722 *** empty log message *** 2003-02-10 00:39:33 +00:00
Sam Lantinga
32a34e7872 CVS should ignore files automatically generated by building on MacOS X 2003-02-09 02:58:40 +00:00
Sam Lantinga
d8d60f727b Don't warp the mouse when a video mode hasn't been set 2003-02-07 05:47:15 +00:00
Sam Lantinga
c7e1b04c0c Added support for HID sliders wheels and dials on MacOS X 2003-02-04 21:05:20 +00:00
Sam Lantinga
29564702b0 Date: Fri, 31 Jan 2003 15:17:30 +0100
From: Patrice Mandin
Subject: [SDL] Small patches for SDL

- One for SDL, which removes check for SDL_VIDEODRIVER in the Atari video
drivers. It is unnecessary 'cause it is done in SDL_video.c
2003-02-04 21:01:03 +00:00
Sam Lantinga
07ac96f42a Fixed crash in SDL_SetIcon() under Quartz (thanks Darrell!) 2003-02-01 20:33:59 +00:00
Sam Lantinga
99a4825fd7 Allow icons of any size 2003-02-01 20:32:44 +00:00
Sam Lantinga
3c651ffc1f Fixed a problem with dlltool when building under MSYS on Windows 2003-02-01 20:30:55 +00:00
Sam Lantinga
416454888d Removed obsolete Linux joystick code 2003-02-01 20:25:34 +00:00
Sam Lantinga
42672c8663 Darrell added support for emulated SDL_DOUBLEBUF on MacOSX 2003-02-01 19:59:23 +00:00
Sam Lantinga
3f9d5f4381 Added code to testsprite to detect tearing when flipping 2003-02-01 19:56:45 +00:00
Sam Lantinga
713abbb21a Missing has been re-added 2003-02-01 19:50:22 +00:00
Sam Lantinga
6602d68964 Working around broken objective C support - Take 2 2003-02-01 19:47:43 +00:00