Я не смог собрать обувь из источника на моей машине, но следующая строка выглядит подозрительно (строка 3410 из shoes / shoes / ruby.c):
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
соответственно. Однако я не знаю достаточно, чтобы определить, является ли это неверным.