Applied patch to allow fast App init
Kartik Thakore [Sun, 2 Aug 2009 13:31:56 +0000 (09:31 -0400)]
lib/SDL/App.pm
src/SDL.xs

index f28eb03..42b4122 100644 (file)
@@ -3,7 +3,8 @@
 #      The application object, sort of like a surface
 #
 #      Copyright (C) 2000,2002,2003,2004 David J. Goehrig
-
+#      Copyright (C) 2009 Kartik Thakore
+#
 package SDL::App;
 
 use strict;
@@ -26,10 +27,13 @@ sub new {
                                -red_accum_size -ras -blue_accum_size -bas 
                                -green_accum_sizee -gas -alpha_accum_size -aas
                                -double_buffer -db -buffer_size -bs -stencil_size -st
-                               -asyncblit
+                               -asyncblit -init
                / ) if ($SDL::DEBUG);
 
-       SDL::Init(SDL_INIT_EVERYTHING());
+        # SDL_INIT_VIDEO() is 0, so check defined instead of truth.
+       my $init = defined $options{-init} ? $options{-init} : SDL_INIT_EVERYTHING();
+
+       SDL::Init($init);
        
        my $t = $options{-title}        || $options{-t}         || $0;
        my $it = $options{-icon_title}  || $options{-it}        || $t;
index 56e793b..b72fbba 100644 (file)
@@ -2323,7 +2323,7 @@ JoyAxisEventValue ( e )
         OUTPUT:
                 RETVAL
 
-Uint8
+Sint16
 JoyButtonEventWhich ( e )
         SDL_Event *e
         CODE: