Bug 11975

Summary: Filenames in statusbar broken
Product: Sisyphus Reporter: Evgenii Terechkov <evg>
Component: qivAssignee: Michael Shigorin <mike>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: evg, mike
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
fonts bugfix by dfo@
none
User font select patch for qiv-2.1pre12
none
User font select patch for qiv-2.1pre12 none

Description Evgenii Terechkov 2007-06-05 18:24:46 MSD
Имена файлов и каталогов в строке статуса qiv отображаются крокозяблами.
Документация никакого способа влияния на вид статуса не раскрывает. Локаль -
ru_RU.UTF-8.

Заодно хорошо бы обновить версию до 2.1-pre12 (встроен обход проблемы с
XLIB_SKIP_ARGB_VISUALS). Судя по диффу с pre11, это неопасно.
Comment 1 Michael Shigorin 2007-06-05 20:10:06 MSD
Отдам :)  Второе можно, вот первое править не полезу (предположительно не тот
шрифт).
Comment 2 Evgenii Terechkov 2007-06-05 21:08:03 MSD
Ну давай, буду пинать апстрим (всё одно так и думал, что туда надо с таким).

Покопал немного. Шрифт там забивается константой "fixed" прямо в код (из
Makefile-а). Пробовал его менять, но получал либо развал с руганью от gdk|imlib,
либо квадратики (если задать как XLFD). Так что к авторам, видимо.
Comment 3 Michael Shigorin 2007-06-29 18:30:08 MSD
Created attachment 2067 [details]
fonts bugfix by dfo@

Прикладываю в 2.1-alt2.pre12 (спасибо dfo@), вот только в ru_RU.KOI8-R
работает, а в ru_RU.UTF-8 сегфолтается:

Gdk-CRITICAL **: file gdkfont.c: line 376 (gdk_text_width): assertion `font !=
NULL' failed.
zsh: segmentation fault  qiv -t img/sco.com-defaced.png
Comment 4 Michael Shigorin 2007-06-29 18:39:52 MSD
В смысле я пока не буду заливать этот alt2 никуда, поскольку кракозябры лучше
сегфолта.
Comment 5 Evgenii Terechkov 2007-06-29 20:55:08 MSD
Created attachment 2068 [details]
User font select patch for qiv-2.1pre12

Хм... тогда, возможно, работающим в этом направлений (отрадно что такие есть!)
в чём то поможет и мой скромный патч, койм я пытался порешить этот баг, но смог
сделать лишь выбор шрифта (в юникоде сегфолтов нет, "работает" отлично, в
других локалях не проверял).

С.м. также http://evg-krsk.livejournal.com/2007/06/24/ и
http://samurai-within.livejournal.com/345728.html
Comment 6 Evgenii Terechkov 2007-07-03 19:11:06 MSD
Created attachment 2075 [details]
User font select patch for qiv-2.1pre12

Это новый патч совмещает и работу в юникоде без крокозябл и возможность выбора
шрифта пользователем (разве что в мане не знаю как это добавить). Огромное
спасибо dfo@ за проделанную работу (Мой патч основан на его работе).

Прошу зайнтересованных потестить патч (в т.ч. и не в юникоде) и если что - в
Сизиф. Мой текущие потребности от программы он удовлетворяет.

P.S.: И наваяйте ещё патчик кто будет заливать или сделайте в спеке sed
-e's/pre11/pre12/' qiv.1 ...
Comment 7 Michael Shigorin 2007-07-04 14:09:28 MSD
Так заливай хотя бы в Daedalus, а как по мне -- если работает в koi, то сразу в
Sisyphus.
Comment 8 Evgenii Terechkov 2007-07-04 15:28:08 MSD
Fixed in 2.1-alt2.pre12.