Commit Graph

2232 Commits

Author SHA1 Message Date
Ryan C. Gordon
69eb1e2d10 Removed duplicate memset() calls.
--HG--
branch : SDL-1.2
2009-09-29 13:40:34 +00:00
Ryan C. Gordon
e50612281c Fixed SDL_VIDEO_WINDOW_POS environment variable for Quartz target.
Fixes Bugzilla #628.

--HG--
branch : SDL-1.2
2009-09-29 13:07:36 +00:00
Ryan C. Gordon
ef701274b2 Batch x11 dga mouse motion events into a single SDL event.
Untested attempt to fix Bugzilla #609. Do not merge into 1.3 in any case.

--HG--
branch : SDL-1.2
2009-09-29 11:28:43 +00:00
Sam Lantinga
641dd7c194 Reverted revision 4880 since this breaks installation on Mac OS X.
We'll just punt the bug for 1.2.

--HG--
branch : SDL-1.2
2009-09-29 06:31:29 +00:00
Ryan C. Gordon
5780a9bdeb Fixed strict aliasing (or inline asm?) issue.
Some versions of GCC need this fix or alpha blending is broken.

  Fixes Bugzilla #648.

--HG--
branch : SDL-1.2
2009-09-29 04:03:58 +00:00
Sam Lantinga
746b79e2be Temporary band-aid for bug #575
It looks like newer kernels do the logical device mapping in the driver,
so this code crashes.  I don't have one of these nor do I have remote
access to debug this, so I'm disabling the logical mapping for now.

--HG--
branch : SDL-1.2
2009-09-29 00:37:36 +00:00
Ryan C. Gordon
de4612f5d6 Removed -rpath from link line.
We don't need to look in the library's install dir for dependencies;
 They are all system libraries that should be in other path lists anyhow.

 Fixes Bugzilla #499.

--HG--
branch : SDL-1.2
2009-09-28 18:21:58 +00:00
Ryan C. Gordon
fd65def669 Added *.dSYM (Mac OS X debug symbols) to svn:ignore list for test dir.
--HG--
branch : SDL-1.2
2009-09-28 18:16:48 +00:00
Sam Lantinga
720a615aa6 Fixed compile issue
--HG--
branch : SDL-1.2
2009-09-28 07:58:58 +00:00
Sam Lantinga
d7b741a10c Added keyboard output for debugging bug #659
--HG--
branch : SDL-1.2
2009-09-28 07:04:25 +00:00
Sam Lantinga
89efa2ee7b Vitaly Minko to slouken
Hi all,

I wrote a patch, which allows user to rotate the screen in case of fbcon driver.
The rotation angle is controlled by SDL_VIDEO_FBCON_ROTATION environment variable and possible values are:
not set        - Not rotating, no shadow.
"NONE"    - Not rotating, but still using shadow.
"CW"         - Rotating screen clockwise.
"UD"          - Rotating screen upside down.
"CCW"      - Rotating screen counter clockwise.

The patch is based on wscons driver, written by Staffan Ulfberg.

I tested it on
Device:                Sharp Zaurus SL-C1000
SDL version:       1.2.13
Kernel version:    2.6.24.4

Best regards,
Vitaly.

--HG--
branch : SDL-1.2
2009-09-28 06:23:22 +00:00
Sam Lantinga
f9b3171be6 Fixed bug #716
Armin Burgmeier      2009-03-15 04:35:45 PDT

When I hold a mouse button down on another (non-SDL) window, then move the
mouse over an SDL window and releasing the mouse button there, then the
application does not receive an SDL_ACTIVEEVENT with state SDL_APPMOUSEFOCUS
and gain 1.

Furthermore, SDL_GetAppState() reports the application not having mouse focus
until moving the mouse out of the window and back in again.

--HG--
branch : SDL-1.2
2009-09-27 23:22:57 +00:00
Sam Lantinga
08cf81f164 Fixed bug #616
rainer canavan      2009-03-29 12:30:12 PDT

add default visual to this->hidden->visuals

X11_SetIcon appears to have problems getting the correct bpp for the default
visual of my screen. With larger icons, this causes a segfault somewhere in
libX11. Instead of adding the default visual to the internal list, I can work
around this problem (both the segfault and the distortion) by setting bpp to 32
before sicon = SDL_CreateRGBSurface(...) in X11_SetIcon, although with this
patch, it stays at 24.

--HG--
branch : SDL-1.2
2009-09-27 22:41:34 +00:00
Sam Lantinga
fe7c7c6124 Improved bug #759
Don't crash if creating the X image failed.

--HG--
branch : SDL-1.2
2009-09-27 22:29:13 +00:00
Sam Lantinga
3d3061c5f8 Fixed bug #582
Tomi Belan      2008-05-03 00:52:32 PDT

If you release a mouse button while an application is minimized, the
application won't notice it and will still report the button is pressed.

--HG--
branch : SDL-1.2
2009-09-27 21:44:55 +00:00
Sam Lantinga
c705419676 Better fix from Max Horn
--HG--
branch : SDL-1.2
2009-09-27 19:23:04 +00:00
Sam Lantinga
61b130bc9c Fixed bug #725
Don't let windows reposition the fullscreen window.

--HG--
branch : SDL-1.2
2009-09-27 06:20:27 +00:00
Sam Lantinga
da233dbc7f Fixed bug #713
Don't clamp the mouse coordinates to the video surface size, instead clamp them  to the last known window size.

This allows users to get the correct mouse coordinates even if they don't call SDL_SetVideoMode() in response to an SDL_VIDEORESIZE event (used as a hack to retain the OpenGL context on Windows and Linux after a window resize)

--HG--
branch : SDL-1.2
2009-09-27 05:18:43 +00:00
Sam Lantinga
5b275faf0e Added missing DirectX data
--HG--
branch : SDL-1.2
2009-09-27 04:49:30 +00:00
Sam Lantinga
d89233093a Fixed bug #586
Vincent Povirk      2009-09-26 16:58:32 PDT

patch for setting the input hint correctly

--HG--
branch : SDL-1.2
2009-09-27 01:31:30 +00:00
Sam Lantinga
9759bc48d4 Fixed bug #810
Lauri Kenttä      2009-09-26 06:42:23 PDT

Support for disabling stdio redirect with environment variables.

--HG--
branch : SDL-1.2
2009-09-26 23:17:08 +00:00
Sam Lantinga
1e306ddee2 Fixed 32-bit build
--HG--
branch : SDL-1.2
2009-09-26 21:38:07 +00:00
Sam Lantinga
d94c76445d Fixed bug #806
Max Horn      2009-09-24 13:16:05 PDT

Current SDL 1.2 SVN luckily builds on several systems now: 10.4 (PPC and 32bit intel), 10.5 (32 bit) and 10.6 (32 bit). However, it fails to build on 10.5 in 64 bit mode

--HG--
branch : SDL-1.2
2009-09-26 11:42:39 +00:00
Sam Lantinga
6ae6dbc492 Fixed bug #797
Ryan C. Gordon      2009-09-19 08:25:21 PDT

This line in SDL_iconv_string (src/stdlib/SDL_iconv.c) ...

        if (!fromcode || !*fromcode) {
            tocode = "UTF-8";
        }

Is probably supposed to assign to "fromcode" and not "tocode".

--HG--
branch : SDL-1.2
2009-09-26 10:37:28 +00:00
Sam Lantinga
e74fca09fb Fixed bug #734
Nicholas Phillips      2009-04-26 21:34:05 PDT

I am using x64 Linux (using Intel Core 2 DUO), and I have noticed that there is
an error in SDL_cpuinfo.c, function CPU_getCPUIDFeaturesExt for my platform.

--HG--
branch : SDL-1.2
2009-09-26 10:05:07 +00:00
Sam Lantinga
7b694a65b7 Fixed crash with right side up BMP files
--HG--
branch : SDL-1.2
2009-09-26 06:01:27 +00:00
Sam Lantinga
1094598947 Fixed bug #719
Mike Blaguszewski      2009-03-23 13:32:22 PDT

Patch to 1.2 HEAD that fixes the issue

Fixes bug in SDL 1.2.13 where clicking on an app's title bar to activate the
app, when cursor capturing is enabled, will cause the window to jump. This is
because SDL's handler for activate events calls a low-level Quartz function to
move the cursor. Calling this when the mouse is down in the title bar confuses
the WindowServer into thinking the title bar has been dragged. The patch defers
processing of activate events in this case.

The bottom line is that CGWarpMouseCursorPosition() is not safe to call when
the mouse in down in a window's title bar.

--HG--
branch : SDL-1.2
2009-09-23 07:18:02 +00:00
Sam Lantinga
436deaf445 Fixed bug #732
If no -L is present in the library spec, try /usr/lib

--HG--
branch : SDL-1.2
2009-09-23 07:07:44 +00:00
Sam Lantinga
c2faa4c32c Fixed bug #803
Andrey      2009-09-21 19:14:43 PDT

gapi->hiresFix depends on the parameters GetSystemMetrics (SM_CXSCREEN) and
GetSystemMetrics (SM_CXSCREEN).
After the "Open GAPI display" they are changing.
Small patch fixed it.

--HG--
branch : SDL-1.2
2009-09-23 07:01:50 +00:00
Sam Lantinga
1bca236eb9 Potentially fixed bug #774
There's a mismatch between ndev and MAX_INPUTS

--HG--
branch : SDL-1.2
2009-09-23 06:57:12 +00:00
Sam Lantinga
094f5b6018 Fixed endianness issues with fullscreen mode
--HG--
branch : SDL-1.2
2009-09-23 06:56:28 +00:00
Sam Lantinga
975d46a9e7 Possibly fixed bug #601, definitely fixed a potential issue with threads
stopping and starting in rapid succession.

--HG--
branch : SDL-1.2
2009-09-23 06:35:28 +00:00
Sam Lantinga
4a8698df83 Added some extra headers
--HG--
branch : SDL-1.2
2009-09-23 05:16:54 +00:00
Sam Lantinga
f82899f49e Added cast macros so SDL_net will compile with SDL 1.2
--HG--
branch : SDL-1.2
2009-09-22 04:35:46 +00:00
Sam Lantinga
95fab18437 Fixed compile error on Win32
--HG--
branch : SDL-1.2
2009-09-22 02:42:11 +00:00
Sam Lantinga
209fcdd166 Added missing newline
--HG--
branch : SDL-1.2
2009-09-22 02:37:30 +00:00
Sam Lantinga
03f73fbf8c Max correctly pointed out that this will cause unexpected change in application
behavior and conflict with binding ctrl-click in some existing applications.

--HG--
branch : SDL-1.2
2009-09-22 02:25:59 +00:00
Sam Lantinga
891f4e6761 Whoops, this breaks building on Mac OS X 10.4
--HG--
branch : SDL-1.2
2009-09-22 02:22:14 +00:00
Sam Lantinga
6cdd75b033 Added header guards for SDLMain.h
--HG--
branch : SDL-1.2
2009-09-21 12:04:11 +00:00
Sam Lantinga
00f6fd3980 Fix for expression error by Torsten Giebl - Thanks! :)
--HG--
branch : SDL-1.2
2009-09-21 11:48:03 +00:00
Sam Lantinga
ac28d9683d Fixed bug #638
Philipp Nordhus      2008-11-05 13:56:33 PST

The Linux version of SDL_SYS_JoystickQuit() tries to free an invalid pointer
when the number of joysticks was reduced since the last call.

Reproduce: Connect two joysticks, call SDL_Init() and SDL_Quit(), then
disconnect one joystick and call the functions again.

--HG--
branch : SDL-1.2
2009-09-21 11:34:50 +00:00
Sam Lantinga
e90579ca04 Fixed bug #637
Switched right click emulation to be Ctrl-click, which matches Mac OS X

--HG--
branch : SDL-1.2
2009-09-21 11:32:58 +00:00
Sam Lantinga
be0b0aaba8 Whoops, need both the header and the library!
--HG--
branch : SDL-1.2
2009-09-21 11:30:54 +00:00
Sam Lantinga
7761312c50 Fixed bug #727
Lorenzo Desole      2009-04-19 07:36:10 PDT

I am one of the developers of a multimedia application (My Media System MMS),
which uses SDL.

MMS is normally running in fullscreen mode but it switches it off before
launching external applications (mplayer, xine, etc.).

The problem with fullscreen is that when the latter is switched off either via
SDL_WM_ToggleFullScreen() or SDL_SetVideoMode(), SDL compares the current
screen sizes with the ones saved when the video system was initted, and if they
don't match, it calls XF86VidModeSwitchToMode() to switch to the old modeline.

This makes it impossible for external programs and for MMS itself to use RandR
to change the screen size, because next time fullscreen mode is turned off, it
bombs out with the following error:

X Error of failed request:  BadValue (integer parameter out of range for
operation)
Major opcode of failed request:  136 (XFree86-VidModeExtension)
Minor opcode of failed request:  10 (XF86VidModeSwitchToMode)
[...]

Obviously this happens only if the new screen resolution is smaller than the
original one and XF86VidModeSwitchToMode() can't succeed.

I couldn't find any way to inform SDL that the screen resolution it uses as
reference is no longer valid.

This can be fixed by adding "save_mode(this)" to
./src/video/x11/SDL_x11modes.c, API X11_EnterFullScreen(_THIS), like this:

int X11_EnterFullScreen(_THIS)
{
    int okay;
+    save_mode(this);

I can't rule out possible side effects, but I don't see any.

While I admit this is a minor issue for the general users, it is a major
showstopper for our program where the ability to change screen resolution and
refresh rate according to the movie being played, is very important.

Thanks in advance.

--HG--
branch : SDL-1.2
2009-09-21 11:14:36 +00:00
Sam Lantinga
ddf31d93e9 Fixed bug #714
fuzzyTew@gmail.com      2009-03-14 15:18:45 PDT

Created an attachment (id=305) [details]
patch to change HAVE_ICONV to HAVE_ICONV_H

There are two separate iconv checks in configure -- one for the header file and
one for the library.  include/SDL_stdinc.h uses the library define to see
whether or not it should reference the types defined in the header, which
naturally breaks if the library exists and the header does not.

--HG--
branch : SDL-1.2
2009-09-21 11:04:32 +00:00
Sam Lantinga
d05723e9a0 Fixed bug #674
Matej     2009-01-08 09:25:34 PST

Hello,
I maintain a cross-platform project that uses SDL.
One of the users who runs OSX has told me that he has problems with linking to
SDL due to missing -framework option.
I think that the problem is because of this:
'sdl-config --libs' outputs '-L/opt/local/lib -lSDLmain -lSDL
-Wl,-framework,Cocoa'
All the options are passed to the linker except the last one. I think that the
good output should be just:
'-L/opt/local/lib -lSDLmain -lSDL -framework Cocoa'
since those options (--libs) are passed to the linker, so the '-Wl' option is
redundant and possibly harmful in this very case
I use autotools with libtool to do the build...
Regards,
Matej

--HG--
branch : SDL-1.2
2009-09-21 10:23:07 +00:00
Sam Lantinga
d49763cc8e Fixed bug #795
Andrey      2009-09-14 21:16:53 PDT

WinCE GetCursorPos fixed

I'm using iPAQ HP rx5919, with Windows Mobile 5.
And I also use mingw32ce 0.59.1 toolchain.
I fixed this, see attachment patch.

--HG--
branch : SDL-1.2
2009-09-21 09:58:43 +00:00
Sam Lantinga
1a10b1953f Fixed bug #695
Nomad      2009-02-08 10:34:43 PST

The 2nd init is good.
The problem is in "SDL_dibevents.c"
in DIB_CreateWindow()

in SVN:
{
    char *windowid = SDL_getenv("SDL_WINDOWID");

    SDL_RegisterApp(NULL, 0, 0);

    ... using of data to which windowid is points

problem:
    SDL_RegisterApp() may call SDL_getenv() and windowid will point to some
wrong string

solve:
    char *windowid;

    SDL_RegisterApp(NULL, 0, 0);

    windowid = SDL_getenv("SDL_WINDOWID");

--HG--
branch : SDL-1.2
2009-09-21 09:54:33 +00:00
Sam Lantinga
a98edb68d9 Fixed bug #778
Derek Weitzel      2009-08-11 12:17:09 PDT

Window Manager: xorg-x11-twm-1.0.1-3.1

Running through Xdmx.  The same application could expand to the full screen
using GLUT (freeglut).

Overview:
While running on a very high resolution display, discovered the maximium width
of the window is 4096.

--HG--
branch : SDL-1.2
2009-09-21 09:47:53 +00:00
Sam Lantinga
3eb472ff51 Fixed bug #706
Ken Bull      2009-02-25 13:22:02 PST

Adds Doxygen support for all headers (except config and boilerplate headers) in
the include folder for SDL-1.2 revision 4446.

While in general SDL is quite thoroughly commented, none of these comments are
correctly formatted for Doxygen and are generally inconsistent in their
formatting.

--HG--
branch : SDL-1.2
2009-09-21 09:38:10 +00:00