やすしです。

Gdkの方は始めてなので、これで良いかわかりませんが、一応‥。

# NULLだったら、死にそうなんですけど‥。


--- rbgdkcolor.c 1999/11/29 13:57:57 1.1.1.2 +++ rbgdkcolor.c 1999/12/15 03:25:51 @@ -7,6 +7,15 @@ VALUE gdkColormap; static VALUE +gdkcmap_s_new(self, visual, allocate) + VALUE self, visual, allocate; +{ + GdkColormap *cmap; + cmap = gdk_colormap_new(get_gdkvisual(visual), RTEST(allocate)); + return make_gdkcmap(cmap); /* what if cmap == NULL?? */ +} + +static VALUE gdkcmap_s_get_system(self) VALUE self; { @@ -77,6 +86,7 @@ */ gdkColormap = rb_define_class_under(mGdk, "Colormap", rb_cData); + rb_define_singleton_method(gdkColormap, "new", gdkcmap_s_new, 2); rb_define_singleton_method(gdkColormap, "get_system", gdkcmap_s_get_system, 0); rb_define_method(gdkColormap, "alloc", gdkcmap_alloc, 1);