Browse Source

* Improve Cucul::Canvas creation

tags/v0.99.beta14
Pascal Terjan pterjan 17 years ago
parent
commit
98e61bc6dd
1 changed files with 12 additions and 12 deletions
  1. +12
    -12
      ruby/cucul-canvas.c

+ 12
- 12
ruby/cucul-canvas.c View File

@@ -40,12 +40,8 @@ static void canvas_free(void * p)


static VALUE canvas_alloc(VALUE klass) static VALUE canvas_alloc(VALUE klass)
{ {
cucul_canvas_t *canvas;
VALUE obj;
canvas = cucul_create_canvas(0, 0);
obj = Data_Wrap_Struct(klass, 0, canvas_free, canvas);
VALUE obj;
obj = Data_Wrap_Struct(klass, 0, canvas_free, NULL);
return obj; return obj;
} }


@@ -56,13 +52,17 @@ VALUE canvas_create(cucul_canvas_t *canvas)


static VALUE canvas_initialize(VALUE self, VALUE width, VALUE height) static VALUE canvas_initialize(VALUE self, VALUE width, VALUE height)
{ {
unsigned int w, h;
cucul_canvas_t *canvas;

canvas = cucul_create_canvas(NUM2INT(width), NUM2INT(height));

if(canvas == NULL)
{
rb_raise(rb_eRuntimeError, strerror(errno));
}

_SELF = canvas;


w = NUM2INT(width);
h = NUM2INT(height);
cucul_set_canvas_size(_SELF, w, h);
return self; return self;
} }




Loading…
Cancel
Save