Merge branch 'redesign' of github.com:kthakore/SDL_perl into redesign
Kartik Thakore [Mon, 26 Oct 2009 00:26:56 +0000 (20:26 -0400)]
Build.PL
src/SDL.xs
typemap

index c8b3f8a..96d6217 100644 (file)
--- a/Build.PL
+++ b/Build.PL
@@ -84,6 +84,14 @@ my %subsystems =
                },
                libraries => [qw( SDL )],
        },
+       Palette => {
+               file      => {
+                       from  => 'src/Core/objects/Palette.xs',
+                       to    => 'lib/SDL/Palette.xs',
+               },
+               libraries => [qw( SDL )],
+       },
+
        VideoInfo => {
                file      => {
                        from  => 'src/Core/objects/VideoInfo.xs',
index 13d20c6..50e286a 100644 (file)
@@ -1210,6 +1210,7 @@ ListModes ( format, flags )
                }
        OUTPUT:
                RETVAL
+=skip
 
 SDL_Palette *
 NewPalette ( number )
@@ -1221,6 +1222,7 @@ NewPalette ( number )
                RETVAL->ncolors = number;
        OUTPUT:
                RETVAL
+=cut
 
 int
 PaletteNColors ( palette, ... )
@@ -1322,22 +1324,6 @@ UpdateRects ( surface, ... )
 
 Comment out for now as it does not compile
 
-SDL_Color *
-PaletteColors ( palette, index, ... )
-       SDL_Palette *palette
-       int index
-       CODE:
-               if ( items > 2 ) {
-                       palette->colors[index].r = SvUV(ST(2)); 
-                       palette->colors[index].g = SvUV(ST(3)); 
-                       palette->colors[index].b = SvUV(ST(4)); 
-               }
-               RETVAL = (SDL_Color *)(palette->colors + index);
-       OUTPUT:
-               RETVAL
-
-
-
 int
 VideoModeOK ( width, height, bpp, flags )
        int width
diff --git a/typemap b/typemap
index b39c5d5..7b13f87 100644 (file)
--- a/typemap
+++ b/typemap
@@ -21,7 +21,7 @@ SDL_CDtrack *         T_PTR
 SDL_TimerCallback      T_PTR
 SDL_Rect *             O_OBJECT
 SDL_Color *            O_OBJECT
-SDL_Palette *          T_PTR
+SDL_Palette *          O_OBJECT
 SDL_PixelFormat *      O_OBJECT
 SDL_VideoInfo *                O_OBJECT
 SDL_Cursor *           T_PTR