summaryrefslogtreecommitdiff
path: root/ext/gtk/gtk.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/gtk/gtk.c')
-rw-r--r--ext/gtk/gtk.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/ext/gtk/gtk.c b/ext/gtk/gtk.c
index fb7c5918a4..1afe083d9e 100644
--- a/ext/gtk/gtk.c
+++ b/ext/gtk/gtk.c
@@ -6647,11 +6647,11 @@ idle()
return Qtrue;
}
-static void
+static VALUE
exec_interval(proc)
VALUE proc;
{
- rb_funcall(proc, id_call, 0);
+ return rb_funcall(proc, id_call, 0);
}
static VALUE
@@ -6660,8 +6660,8 @@ timeout_add(self, interval)
{
int id;
- id = gtk_timeout_add_interp(NUM2INT(interval), exec_interval,
- (gpointer)rb_f_lambda(), 0);
+ id = gtk_timeout_add(NUM2INT(interval), (GtkFunction)exec_interval,
+ (gpointer)rb_f_lambda());
return INT2FIX(id);
}
@@ -6679,7 +6679,7 @@ idle_add(self)
{
int id;
- id = gtk_idle_add_interp(exec_interval, (gpointer)rb_f_lambda(), 0);
+ id = gtk_idle_add((GtkFunction)exec_interval, (gpointer)rb_f_lambda());
return INT2FIX(id);
}