Выравнивание edit_line - PullRequest
       4

Выравнивание edit_line

0 голосов
/ 25 февраля 2009

Я использую Shoes 0.r1134, в Mac OS X 10.4

При запуске следующего кода,

Shoes.app do
    edit_line("Something")
    edit_line("Something Else")
end

второй элемент edit_line, кажется, расположен на 4 пикселя ниже, чем первый, таким образом, что они не совпадают друг с другом Почему это?

1 Ответ

1 голос
/ 17 марта 2009

Я не смог собрать обувь из источника на моей машине, но следующая строка выглядит подозрительно (строка 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

соответственно. Однако я не знаю достаточно, чтобы определить, является ли это неверным.

...