annotate test/README @ 4391:07b330419439 SDL-1.2

Fixed bug #849 some more: Tim Angus 2009-11-26 14:41:04 PST Fix to the cursor not being responsive when the app doesn't have SDL_APPINPUTFOCUS The problems with the directx driver are similar to the ones I introduced in the windib driver with r4478. Basically if the application did not have focus, the mouse position is not updated. It's not really that the mouse cursor was invisible, it's that it is stuck underneath another window where you can't see it. This behaviour predates my r4478 changes and is the reason I unwittingly broke the windib driver as I had been replicating the way the directx driver deals with focus. Prior to r4478 the directx driver could not be used in windowed mode, so the broken focusing would not have actually been observable. Anyway, the attached patch makes the directx driver behaves like the windib driver in terms of focus. Time for 1.2.15? ;) I've added an additional change of moving the calls to WIN_GrabInput that are made on WM_ACTIVATE messages so that they only occur when the state is SDL_APPINPUTFOCUS. When a fullscreen application is minimised using alt-tab, it still receives WM_ACTIVATE messages when other applications are selected. If WIN_GrabInput is called when the SDL application doesn't have input focus, bad things happen; it shouldn't be being called at all. I've also added a line to make sure that SDL_APPMOUSEFOCUS state is dropped when the application is minimised following an alt-tab.
author Sam Lantinga <slouken@libsdl.org>
date Fri, 11 Dec 2009 15:24:53 +0000
parents eb60dd682e5e
children
rev   line source
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
1
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
2 These are test programs for the SDL library:
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
3
3903
5baad3758427 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
4 checkkeys Watch the key events to check the keyboard
5baad3758427 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
5 graywin Display a gray gradient and center mouse on spacebar
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
6 loopwave Audio test -- loop playing a WAV file
3903
5baad3758427 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
7 testalpha Display an alpha faded icon -- paint with mouse
5baad3758427 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
8 testbitmap Test displaying 1-bit bitmaps
5baad3758427 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
9 testblitspeed Tests performance of SDL's blitters and converters.
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
10 testcdrom Sample audio CD control program
3903
5baad3758427 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
11 testcursor Tests custom mouse cursor
5baad3758427 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
12 testdyngl Tests dynamically loading OpenGL library
5baad3758427 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
13 testerror Tests multi-threaded error handling
5baad3758427 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
14 testfile Tests RWops layer
5baad3758427 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
15 testgamma Tests video device gamma ramp
5baad3758427 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
16 testgl A very simple example of using OpenGL with SDL
5baad3758427 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
17 testhread Hacked up test of multi-threading
5baad3758427 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
18 testiconv Tests international string conversion
5baad3758427 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
19 testjoystick List joysticks and watch joystick events
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
20 testkeys List the available keyboard keys
3903
5baad3758427 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
21 testloadso Tests the loadable library layer
5baad3758427 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
22 testlock Hacked up test of multi-threading and locking
5baad3758427 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
23 testoverlay Tests the software/hardware overlay functionality.
5baad3758427 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
24 testoverlay2 Tests the overlay flickering/scaling during playback.
5baad3758427 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
25 testpalette Tests palette color cycling
5baad3758427 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
26 testplatform Tests types, endianness and cpu capabilities
5baad3758427 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
27 testsem Tests SDL's semaphore implementation
5baad3758427 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
28 testsprite Example of fast sprite movement on the screen
5baad3758427 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
29 testtimer Test the timer facilities
5baad3758427 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
30 testver Check the version and dynamic loading and endianness
886
05c551e5bc64 Date: Sat, 24 Apr 2004 15:13:32 +0300
Sam Lantinga <slouken@libsdl.org>
parents: 0
diff changeset
31 testvidinfo Show the pixel format of the display and perfom the benchmark
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
32 testwin Display a BMP image at various depths
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
33 testwm Test window manager -- title, icon, events
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
34 threadwin Test multi-threaded event handling
3903
5baad3758427 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
35 torturethread Simple test for thread creation/destruction