annotate TODO @ 3566:07c8339c95c6

Fixed bug #905 Give the foreign window message proc more control over Windows events. This may need to be adjusted when we add the capability for the app to specify whether it wants SDL to handle input for the window or not.
author Sam Lantinga <slouken@libsdl.org>
date Tue, 15 Dec 2009 09:20:10 +0000
parents d3a8bb6a37c1
children b7c6828d4039
rev   line source
2777
6f260584df22 Adding SDL 1.3 release checklist, so we start getting a list of must-have features and bug fixes for a 1.3 release
Sam Lantinga <slouken@libsdl.org>
parents: 2330
diff changeset
1
6f260584df22 Adding SDL 1.3 release checklist, so we start getting a list of must-have features and bug fixes for a 1.3 release
Sam Lantinga <slouken@libsdl.org>
parents: 2330
diff changeset
2 1.3 release checklist:
3106
3fde47894732 Added a reminder for the jobs mailing list
Sam Lantinga <slouken@libsdl.org>
parents: 3081
diff changeset
3 * Create jobs@libsdl.org
3121
4a28c7c985b2 Reminder to implement landscape mode for iPhone
Sam Lantinga <slouken@libsdl.org>
parents: 3106
diff changeset
4 * Implement landscape mode for iPhone port
2864
fe8ea2b39aea Updated TODO list
Sam Lantinga <slouken@libsdl.org>
parents: 2861
diff changeset
5 * Add higher precision timers for profiling
2777
6f260584df22 Adding SDL 1.3 release checklist, so we start getting a list of must-have features and bug fixes for a 1.3 release
Sam Lantinga <slouken@libsdl.org>
parents: 2330
diff changeset
6 * Implement YUV texture support
2861
25745ac3d785 Updated TODO list
Sam Lantinga <slouken@libsdl.org>
parents: 2777
diff changeset
7 - in progress, software support is done, Ryan is working on OpenGL shaders
2777
6f260584df22 Adding SDL 1.3 release checklist, so we start getting a list of must-have features and bug fixes for a 1.3 release
Sam Lantinga <slouken@libsdl.org>
parents: 2330
diff changeset
8 * Implement desktop video mode change notification?
2921
3c45e98e0547 Don't forget OpenGL 3.0 support
Sam Lantinga <slouken@libsdl.org>
parents: 2911
diff changeset
9 * Add OpenGL 3.0 context support
2977
a0f4ffd9c2ae Icons with translucency are implemented
Sam Lantinga <slouken@libsdl.org>
parents: 2966
diff changeset
10 * Finish multiple display support
a0f4ffd9c2ae Icons with translucency are implemented
Sam Lantinga <slouken@libsdl.org>
parents: 2966
diff changeset
11 * Open windows on display that is selected when creating a window
2978
4c9130d66e2c Added a few things to the TODO list.
Sam Lantinga <slouken@libsdl.org>
parents: 2977
diff changeset
12 * Create testing plan - becoming more and more important...
4c9130d66e2c Added a few things to the TODO list.
Sam Lantinga <slouken@libsdl.org>
parents: 2977
diff changeset
13 - unit tests for each feature and combination with expected output
4c9130d66e2c Added a few things to the TODO list.
Sam Lantinga <slouken@libsdl.org>
parents: 2977
diff changeset
14 and actual output comparison.
4c9130d66e2c Added a few things to the TODO list.
Sam Lantinga <slouken@libsdl.org>
parents: 2977
diff changeset
15 * Public license for SDL_compat.c, tests, and SDL_main*
2861
25745ac3d785 Updated TODO list
Sam Lantinga <slouken@libsdl.org>
parents: 2777
diff changeset
16 * Verify mouse grab support
25745ac3d785 Updated TODO list
Sam Lantinga <slouken@libsdl.org>
parents: 2777
diff changeset
17 * Properly handle mouse grab with Vista DPI scaling
25745ac3d785 Updated TODO list
Sam Lantinga <slouken@libsdl.org>
parents: 2777
diff changeset
18 * Make sure the mouse is where it's supposed to be when un-grabbed
3062
e2bb8ab7b43f We need to figure out whether we should handle events on foreign windows
Sam Lantinga <slouken@libsdl.org>
parents: 3051
diff changeset
19 * Plan how to handle events on foreign windows
2861
25745ac3d785 Updated TODO list
Sam Lantinga <slouken@libsdl.org>
parents: 2777
diff changeset
20 * Add keyboard enumeration / name query API
2957
2c30a17edf11 Ryan doesn't like hung programs to lock up his system. Silly, huh?
Sam Lantinga <slouken@libsdl.org>
parents: 2945
diff changeset
21 * Implement NET_WM_PING and NET_WM_PID/WM_CLIENT_MACHINE (?)
2c30a17edf11 Ryan doesn't like hung programs to lock up his system. Silly, huh?
Sam Lantinga <slouken@libsdl.org>
parents: 2945
diff changeset
22 - http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html#KILLINGWINDOWS
2965
5066298aa82a Maybe add a timeout for SDL_WaitEvent()
Sam Lantinga <slouken@libsdl.org>
parents: 2960
diff changeset
23 * Add a timeout parameter for SDL_WaitEvent() (?)
2995
b3f23a4b4547 Added more info for precise waiting in SDL_WaitEvent()
Sam Lantinga <slouken@libsdl.org>
parents: 2991
diff changeset
24 - http://lists.libsdl.org/pipermail/sdl-libsdl.org/2008-May/thread.html#65067
2988
e7dd24f2f890 Added keyrepeat to the TODO list
Sam Lantinga <slouken@libsdl.org>
parents: 2981
diff changeset
25 * Implement key repeat at the driver level
2991
f4d14219c2aa Implemented svn revision support
Sam Lantinga <slouken@libsdl.org>
parents: 2988
diff changeset
26 * Add name -> keysym and name -> scancode lookup functions
3051
Sam Lantinga <slouken@libsdl.org>
parents: 3006
diff changeset
27 * Fix building haptic system on win32
3064
044ccc2c7485 Suggestion from the mailing list
Sam Lantinga <slouken@libsdl.org>
parents: 3062
diff changeset
28 * Add always on top window styles
3065
a728b8b779d1 Added reminder for shaped windows
Sam Lantinga <slouken@libsdl.org>
parents: 3064
diff changeset
29 * Add video modes that have an alpha channel?
3226
7a9740b1c1a8 Added TODO for automated testing
Sam Lantinga <slouken@libsdl.org>
parents: 3121
diff changeset
30 * Implement SDL_RenderReadPixels() for screenshots and automated testing
7a9740b1c1a8 Added TODO for automated testing
Sam Lantinga <slouken@libsdl.org>
parents: 3121
diff changeset
31 * Create extended set of (negative) error codes and have the API functions document and return them.
3231
cf1ec33ae056 Add clipboard support to TODO list
Sam Lantinga <slouken@libsdl.org>
parents: 3226
diff changeset
32 * Add clipboard support (from scrap demo)
3233
91eaef1c9cfe Added request for SDL handling the desktop background window
Sam Lantinga <slouken@libsdl.org>
parents: 3231
diff changeset
33 * Add support for desktop windows?
3563
d3a8bb6a37c1 Added notes from e-mail on desktop window implementation
Sam Lantinga <slouken@libsdl.org>
parents: 3562
diff changeset
34 With Qt, I can do this by the codes as follows:
d3a8bb6a37c1 Added notes from e-mail on desktop window implementation
Sam Lantinga <slouken@libsdl.org>
parents: 3562
diff changeset
35
d3a8bb6a37c1 Added notes from e-mail on desktop window implementation
Sam Lantinga <slouken@libsdl.org>
parents: 3562
diff changeset
36 setAttribute(Qt::WA_X11NetWmWindowTypeDesktop);
d3a8bb6a37c1 Added notes from e-mail on desktop window implementation
Sam Lantinga <slouken@libsdl.org>
parents: 3562
diff changeset
37 setWindowFlags(Qt::SplashScreen);
d3a8bb6a37c1 Added notes from e-mail on desktop window implementation
Sam Lantinga <slouken@libsdl.org>
parents: 3562
diff changeset
38
d3a8bb6a37c1 Added notes from e-mail on desktop window implementation
Sam Lantinga <slouken@libsdl.org>
parents: 3562
diff changeset
39 Qt::WindowFlags flags = 0;
d3a8bb6a37c1 Added notes from e-mail on desktop window implementation
Sam Lantinga <slouken@libsdl.org>
parents: 3562
diff changeset
40 flags |= Qt::FramelessWindowHint;
d3a8bb6a37c1 Added notes from e-mail on desktop window implementation
Sam Lantinga <slouken@libsdl.org>
parents: 3562
diff changeset
41 flags |= Qt::Tool;
d3a8bb6a37c1 Added notes from e-mail on desktop window implementation
Sam Lantinga <slouken@libsdl.org>
parents: 3562
diff changeset
42 flags |= Qt::WindowStaysOnBottomHint;
d3a8bb6a37c1 Added notes from e-mail on desktop window implementation
Sam Lantinga <slouken@libsdl.org>
parents: 3562
diff changeset
43
d3a8bb6a37c1 Added notes from e-mail on desktop window implementation
Sam Lantinga <slouken@libsdl.org>
parents: 3562
diff changeset
44 setWindowFlags(flags);
3291
b273b2a8a1ea Added reminder to look into 2D vblank synchronization
Sam Lantinga <slouken@libsdl.org>
parents: 3243
diff changeset
45 * Add support for synchronizing 2D updates with vblank (bug #406)
3305
bd88e323ad02 More TODO!
Sam Lantinga <slouken@libsdl.org>
parents: 3291
diff changeset
46 * Add support for real-time threads and/or adjusting thread priority?
bd88e323ad02 More TODO!
Sam Lantinga <slouken@libsdl.org>
parents: 3291
diff changeset
47 * Add support for querying the number of CPUs and binding threads to them?
3350
15f661b279e7 Reminder, add multiple icon sizes!
Sam Lantinga <slouken@libsdl.org>
parents: 3349
diff changeset
48 * Allow setting multiple icon sizes
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
49
3544
71189305cd33 minor notes to self
Sam Lantinga <slouken@libsdl.org>
parents: 3350
diff changeset
50 * Add concept of viewport to fullscreen windows
71189305cd33 minor notes to self
Sam Lantinga <slouken@libsdl.org>
parents: 3350
diff changeset
51 * See why windows are being rearranged. Is the shield window not up?
71189305cd33 minor notes to self
Sam Lantinga <slouken@libsdl.org>
parents: 3350
diff changeset
52 * Make sure you can create and show a fullscreen window in one step
71189305cd33 minor notes to self
Sam Lantinga <slouken@libsdl.org>
parents: 3350
diff changeset
53 * Figure out how to handle OpenGL context lost on Mac OS X (does it happen?)
3562
59ab35254459 Need to test the multi-draw APIs
Sam Lantinga <slouken@libsdl.org>
parents: 3544
diff changeset
54 * Write automated test case for multi-draw APIs
3544
71189305cd33 minor notes to self
Sam Lantinga <slouken@libsdl.org>
parents: 3350
diff changeset
55
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
56 Wish list for the 1.3 development branch:
1534
f02e673ffc5f *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 1441
diff changeset
57 http://bugzilla.libsdl.org/
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
58
1895
c121d94672cb SDL 1.2 is moving to a branch, and SDL 1.3 is becoming the head.
Sam Lantinga <slouken@libsdl.org>
parents: 1621
diff changeset
59 * Add a way to register custom events
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
60 * DirectInput joystick support needs to be implemented
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
61 * Explicit vertical retrace wait (maybe separate from SDL_Flip?)
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
62 * Shaped windows, windows without borders
2861
25745ac3d785 Updated TODO list
Sam Lantinga <slouken@libsdl.org>
parents: 2777
diff changeset
63 * Multiple display support
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
64 * Add a timestamp to events
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
65 * Add audio input API
2330
3458c74b5fab So we don't forget to do this...
Sam Lantinga <slouken@libsdl.org>
parents: 1895
diff changeset
66 * Add modifier state to key and button events
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
67
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
68 In the jump from 1.2 to 1.3, we should change the SDL_Rect members to
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
69 int and evaluate all the rest of the datatypes. This is the only place
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
70 we should do it though, since the 1.2 series should not break binary
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
71 compatibility in this way.
150
df1d68818edb *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 2
diff changeset
72
df1d68818edb *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 2
diff changeset
73 Requests:
3243
5db962a9a991 CD-ROM support is so passé :)
Sam Lantinga <slouken@libsdl.org>
parents: 3233
diff changeset
74 * PCM volume control (deprecated, but possible)