Using Rect as Blessed but backward compatible constructor.
Kartik Thakore [Wed, 9 Sep 2009 23:57:17 +0000 (19:57 -0400)]
src/Rect.xs
t/rectpm.t

index 61b8c4e..0744f30 100644 (file)
 
 
 
-MODULE = SDL::Rect     PACKAGE = SDL::Rect
+MODULE = SDL::Rect     PACKAGE = SDL::Rect    PREFIX = rect_
 
 SDL_Rect *
-new (CLASS)
+rect_new (CLASS, x, y, w, h)
        char* CLASS
+       Sint16 x
+        Sint16 y
+        Uint16 w
+        Uint16 h
        CODE:
                RETVAL = (SDL_Rect *) safemalloc (sizeof(SDL_Rect));
-               RETVAL->x = 0;
-               RETVAL->y = 0;
-               RETVAL->w = 0;
-               RETVAL->h = 0;
+               RETVAL->x = x;
+               RETVAL->y = y;
+               RETVAL->w = w;
+               RETVAL->h = h;
        OUTPUT:
                RETVAL
 
@@ -76,7 +80,7 @@ RectH ( rect, ... )
 
 
 void
-DESTROY(self)
+rect_DESTROY(self)
        SDL_Rect *self
        CODE:
                printf("RectPtr::DESTROY\n");
index 2414ec2..8e4dcc0 100644 (file)
@@ -55,7 +55,7 @@ can_ok ('SDL::Rect', qw/
        left
         /);
 
-my $rect = SDL::Rect->new();
+my $rect = SDL::Rect->new(0,0,0,0);
 
 # creating with defaults
 isa_ok ($rect,'SDL::Rect');