X-Git-Url: http://git.code-monkey.de/?p=ruby-edje.git;a=blobdiff_plain;f=src%2Frb_edje.c;h=f91fab5e4dc7763c6d67936c8685c5090a774167;hp=6a9b7f7ca48b77d92fe81a16d6bf17acb663ca9c;hb=e5b1a441f0f546a9ddc966910af2f534d4e21654;hpb=65601ae3f90449b95a469ae55f3dc8d4f0242a27 diff --git a/src/rb_edje.c b/src/rb_edje.c index 6a9b7f7..f91fab5 100644 --- a/src/rb_edje.c +++ b/src/rb_edje.c @@ -1,5 +1,5 @@ /* - * $Id: rb_edje.c 331 2005-04-28 18:17:21Z tilman $ + * $Id: rb_edje.c 333 2005-04-28 18:47:16Z tilman $ * * Copyright (C) 2004 Tilman Sauerbeck (tilman at code-monkey de) * @@ -515,7 +515,7 @@ static VALUE c_send_message (VALUE self, VALUE msg) CHECK_CLASS (msg, cMsg); - id = NUM2INT (rb_iv_get (msg, "@id")); + id = FIX2INT (rb_iv_get (msg, "@id")); v = rb_iv_get (msg, "@value"); type = get_msg_type (v); @@ -640,11 +640,16 @@ static VALUE c_send_message (VALUE self, VALUE msg) static VALUE c_msg_init (int argc, VALUE *argv, VALUE self) { - VALUE val; + VALUE id, val; - rb_scan_args (argc, argv, "01", &val); + if (argc == 2) + rb_scan_args (argc, argv, "11", &id, &val); + else + rb_scan_args (argc, argv, "1*", &id, &val); + + Check_Type (id, T_FIXNUM); - rb_iv_set (self, "@id", UINT2NUM (0)); + rb_iv_set (self, "@id", id); rb_iv_set (self, "@value", val); return self;