From: matz / netlab.co.jp (Yukihiro Matsumoto)
Subject: [ruby-ext:00680] Re: Gtk: ruby-ext: 00542 vs current snapshot
Date: Tue, 07 Dec 1999 09:00:08 +0900

> |これって、ruby.hで決められてるので ruby-devな話かもしれませんが‥、
> |FIX2INT()に type checkが入ってないのは、speedのため?
> 
> そうです。Fixnumであるとはっきり分かっているところに使ってく
> ださいませ。

了解です。

# 知らなかったよぉ〜。なんか、FIX2INTにしたところがたくさんありそう‥。

Gtk::Calenderへの patchです。

--- rbgtkcalendar.c 1999/11/29 17:27:04 1.2 +++ rbgtkcalendar.c 1999/12/07 00:25:03 @@ -15,8 +15,8 @@ gint ret; ret = gtk_calendar_select_month(GTK_CALENDAR(get_widget(self)), - FIX2INT(month)-1, - FIX2INT(year)); + NUM2INT(month)-1, + NUM2INT(year)); return INT2FIX(ret); } @@ -24,7 +24,7 @@ cal_select_day(self, day) VALUE self, day; { - gtk_calendar_select_day(GTK_CALENDAR(get_widget(self)), FIX2INT(day)); + gtk_calendar_select_day(GTK_CALENDAR(get_widget(self)), NUM2INT(day)); return self; } @@ -34,7 +34,7 @@ { gint ret; - ret = gtk_calendar_mark_day(GTK_CALENDAR(get_widget(self)), FIX2INT(day)); + ret = gtk_calendar_mark_day(GTK_CALENDAR(get_widget(self)), NUM2INT(day)); return INT2FIX(ret); } @@ -44,7 +44,8 @@ { gint ret; - ret = gtk_calendar_unmark_day(GTK_CALENDAR(get_widget(self)), FIX2INT(day)); + ret = gtk_calendar_unmark_day(GTK_CALENDAR(get_widget(self)), + NUM2INT(day)); return INT2FIX(ret); } @@ -61,7 +62,7 @@ VALUE self, flags; { gtk_calendar_display_options(GTK_CALENDAR(get_widget(self)), - FIX2INT(flags)); + NUM2INT(flags)); return self; }