X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=src%2Fecore%2Frb_timer.c;h=05e259249310b26f13c845e8ce82b4cdcbbc31d4;hb=c734b73a56afdc7bcb59d339e554e37d2506243e;hp=28ef41c6c1010d9e7056e6db00a69d7edebba993;hpb=0ad70bf579b712a8bf770e2775cffa4a50097557;p=ruby-ecore.git diff --git a/src/ecore/rb_timer.c b/src/ecore/rb_timer.c index 28ef41c..05e2592 100644 --- a/src/ecore/rb_timer.c +++ b/src/ecore/rb_timer.c @@ -1,5 +1,5 @@ /* - * $Id: rb_timer.c 77 2004-08-19 17:39:29Z tilman $ + * $Id: rb_timer.c 279 2005-03-13 14:32:25Z tilman $ * * Copyright (C) 2004 ruby-ecore team (see AUTHORS) * @@ -112,10 +112,28 @@ static VALUE c_delete (VALUE self) return Qnil; } +static VALUE c_deleted_get (VALUE self) +{ + GET_OBJ (self, RbTimer, timer); + + return timer->deleted ? Qtrue : Qfalse; +} + +static VALUE c_interval_set (VALUE self, VALUE interval) +{ + GET_OBJ (self, RbTimer, timer); + + ecore_timer_interval_set (timer->real, NUM2DBL (interval)); + + return Qnil; +} + void Init_Timer (void) { VALUE c = rb_define_class_under (mEcore, "Timer", rb_cObject); rb_define_singleton_method (c, "new", c_new, 1); rb_define_method (c, "delete", c_delete, 0); + rb_define_method (c, "deleted?", c_deleted_get, 0); + rb_define_method (c, "interval=", c_interval_set, 1); }