comparison TODO @ 4810:7a602fd2121f

OK, it appears that dramatic hacks are not necessary to make Cocoa work...
author Eli Gottlieb <eligottlieb@gmail.com>
date Mon, 26 Jul 2010 20:41:45 -0400
parents 0bfda420c936
children d79939f20c45
comparison
equal deleted inserted replaced
4809:329708ffe2a7 4810:7a602fd2121f
1 Eli Gottlieb's checklist for the GSOC shaped windows project. Dated July 9, 2010. 1 Eli Gottlieb's checklist for the GSOC shaped windows project. Dated July 9, 2010.
2 1. Enable proper linking of the X11 implementation and test it. 2 1. Enable proper linking of the X11 implementation and test it.
3 --> Find the place in the build system for platform-specific linking flags. STATUS: BLOODY IMPOSSIBLE. 3 --> Find the place in the build system for platform-specific linking flags. STATUS: DONE
4 --> Add a linker flag to bring in libXext.a. STATUS: WILL BE SIMPLE ONCE PREVIOUS STEP IS ACCOMPLISHED (kshemashiach yagia). 4 --> Add a linker flag to bring in libXext.a. STATUS: DONE.
5 2. Build the Win32 implementation of shaped-windows functionality. 5 2. Build the Win32 implementation of shaped-windows functionality.
6 --> Add driver functions to the SDL_ShapeDriver in the Win32 driver's SDL_DisplayDevice at the proper point in the code. STATUS: CHECK. 6 --> Add driver functions to the SDL_ShapeDriver in the Win32 driver's SDL_DisplayDevice at the proper point in the code. STATUS: CHECK.
7 --> Add a hook in the Windows resize-window code to call Win32_ResizeWindowShape(). STATUS: CHECK. 7 --> Add a hook in the Windows resize-window code to call Win32_ResizeWindowShape(). STATUS: CHECK.
8 --> Get the Windows code to build and run properly. STATUS: IN PROGRESS.
8 3. Enable building the testeyes program. 9 3. Enable building the testeyes program.
9 --> Reprogram it to use the latest shaped-windows API. STATUS: CHECK. 10 --> Reprogram it to use the latest shaped-windows API. STATUS: CHECK.
10 --> Get it, along with the rest of the test suite in my branch, building successfully. STATUS: REQUIRES X11 IMPLEMENTATION TO LINK PROPERLY AND/OR A BUILD-BUDDY BUILDING AND RUNNING THE TEST FOR ME. 11 --> Get it, along with the rest of the test suite in my branch, building successfully. STATUS: DONE.
11 --> Debug testeyes and the platform-specific shaped-window implementations in tandem. STATUS: TO BEGIN, CURRENT SPRINT. 12 --> Debug testeyes and the platform-specific shaped-window implementations in tandem. STATUS: IN PROGRESS.
12 4. Implement the SDL shaped-windows API for Mac OS X using Cocoa. STATUS: NEXT SPRINT. 13 4. Implement the SDL shaped-windows API for Mac OS X using Cocoa. STATUS: IN PROGRESS
13 --> Locate (once more) the API documentation for shaped windows under Cocoa. 14 --> Locate (once more) the API documentation for shaped windows under Cocoa. STATUS: NEARLY FINISHED.
14 --> Design and encode a version of SDL_ShapeData for Cocoa. 15 --> Design and encode a version of SDL_ShapeData for Cocoa. STATUS: IN PROGRESS.
15 --> Write Cocoa_CreateShaper(). 16 --> Write Cocoa_CreateShaper(). STATUS: IN PROGRESS.
16 --> Write Cocoa_ResizeWindowShape(). 17 --> Write Cocoa_ResizeWindowShape(). STATUS: IN PROGRESS.
17 --> Write Cocoa_SetWindowShape(). 18 --> Write Cocoa_SetWindowShape(). STATUS: IN PROGRESS.
18 --> If necessary, implement functionality adjunct to SDL_CalculateShapeBitmap() for Cocoa usage. 19 --> If necessary, implement functionality adjunct to SDL_CalculateShapeBitmap() for Cocoa usage.
19 5. Use testeyes to debug all implementations. STATUS: SPRINT + 2. 20 5. Use testeyes to debug all implementations. STATUS: SPRINT + 2.
20 --> Debug Cocoa implementation. 21 --> Debug Cocoa implementation.
21 --> Debug Win32 implementation. 22 --> Debug Win32 implementation.
22 --> Debug X11 implementation (again). 23 --> Debug X11 implementation (again).