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)
{
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;
}

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

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;
}



Loading…
Cancel
Save