对齐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 

分别。但是,我不知道确定这是否不正确。

+0

我刚刚检查过最新的代码,这仍然是OSX上的一个问题(我只是检查PPC,但我认为这对英特尔来说是一样的)。注释掉place.x和place.y这两行代表了Herge在问题中的示例所需的效果。但是,我没有检查它是否有其他影响。我会在Github上提出一个问题。 – atomicules 2010-01-17 10:25:35