From: Kouhei S. <ko...@co...> - 2005-07-06 03:21:12
|
須藤です. Gdk::Drawable#draw_layoutのfg, bgとしてnilを渡した時は gdk_draw_layout_with_colorsにNULLを渡すようにしてもよいです か? # 本当はRVAL2BOXEDを,nilを渡された時にNULLを返すようにした # いけど,それだと影響が大きすぎるかしら. Index: gtk/src/rbgdkdraw.c =================================================================== RCS file: /cvsroot/ruby-gnome2/ruby-gnome2/gtk/src/rbgdkdraw.c,v retrieving revision 1.22 diff -u -p -r1.22 rbgdkdraw.c --- gtk/src/rbgdkdraw.c 7 Feb 2005 16:56:39 -0000 1.22 +++ gtk/src/rbgdkdraw.c 6 Jul 2005 03:16:53 -0000 @@ -328,8 +328,8 @@ gdkdraw_layout(argc, argv, self) } else if (argc == 6){ gdk_draw_layout_with_colors( _SELF(self), GDK_GC(RVAL2GOBJ(gc)), NUM2INT(x), NUM2INT(y), PANGO_LAYOUT(RVAL2GOBJ(layout)), - (GdkColor*)RVAL2BOXED(fg, GDK_TYPE_COLOR), - (GdkColor*)RVAL2BOXED(bg, GDK_TYPE_COLOR)); + NIL_P(fg) ? NULL : (GdkColor*)RVAL2BOXED(fg, GDK_TYPE_COLOR), + NIL_P(bg) ? NULL : (GdkColor*)RVAL2BOXED(bg, GDK_TYPE_COLOR)); } else { rb_raise(rb_eArgError, "Wrong arguments"); } |