+/*
+ * call-seq:
+ * Ecore::Idler.new { block } => idler
+ *
+ * Creates an Ecore::Idler object.
+ * When Ecore is idle, the specified block will be called.
+ * If the block returns false, the idler is deleted.
+ */
+static VALUE c_init (VALUE self)
+{
+ GET_OBJ (self, RbIdler, idler);
+
+ if (!rb_block_given_p ())
+ rb_raise (rb_eStandardError, "block missing");