LINUX.ORG.RU

[bug]буквы пересекают рамку и переходят за границы окна


0

2

http://imageshack.us/photo/my-images/577/mcbug.png/

aptyp: ~ $ mc --version
GNU Midnight Commander, версия 4.8.1
Скомпилирован с библиотекой GLib версии  2.30.2
С библиотекой S-Lang и с базой данных terminfo
C поддержкой внутренней командной оболочки
С поддержкой фоновых операций
С поддержкой мыши в xterm и консоли Linux
С поддержкой событий X11
С поддержкой интернационализации
С поддержкой многих кодировок
Виртуальная файловая система: cpiofs, tarfs, sfs, extfs, ext2undelfs, ftpfs, fish
Тип данных: char: 8; int: 32; long: 32; void *: 32; size_t: 32; off_t: 64;

★★★★

Наверное, это потому, что функция подсчёта ширины строки вычисляет длинну невалидных и непечатаемых символов как 0; соответственно, функция обрезки имени файла по заданной ширине ориентируется на эти нулевые значения величин и обрезает строку под ширину диалога. Но функция отрисовки рисует такие невалидные и непечатаемые символы с вопросиком, то есть, их длина равна 1 знакоместу, а не 0. Вот поэтому и неправильно отображается, с «наплывом» на рамку диалога.

Slavaz ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.