对齐edit_line
问题描述:
的我使用鞋0.r1134,在Mac OS X 10.4对齐edit_line
当运行下面的代码,
Shoes.app do
edit_line("Something")
edit_line("Something Else")
end
第二edit_line控制似乎被置于比所述第一4个像素下一个,以这样的方式,他们不相互齐平。为什么是这样?
答
我一直没能建立在我的机器上从源代码鞋,但下面这行看起来可疑(鞋/鞋/ ruby.c的3410线):
shoes_edit_line_draw(VALUE self, VALUE c, VALUE actual)
{
SETUP_CONTROL(0, 0, FALSE);
#ifdef SHOES_QUARTZ
place.x += 4; place.ix += 4;
place.y += 4; place.iy += 4;
place.h += 4; place.ih += 4;
place.w += 4; place.iw += 4;
#endif
对于list_box(线3552)和按钮(第3388行),代码仅显示改变高度。
#ifdef SHOES_QUARTZ
place.h += 8;
place.ih += 8;
#endif
和
#ifdef SHOES_QUARTZ
place.h += 8;
place.ih += 8;
#endif
分别。但是,我不知道确定这是否不正确。
我刚刚检查过最新的代码,这仍然是OSX上的一个问题(我只是检查PPC,但我认为这对英特尔来说是一样的)。注释掉place.x和place.y这两行代表了Herge在问题中的示例所需的效果。但是,我没有检查它是否有其他影响。我会在Github上提出一个问题。 – atomicules 2010-01-17 10:25:35