Bug 10653

Summary: Шрифты меню не увеличиваются в соответствии с увеличением dpi
Product: WINE@Etersoft Reporter: Vitaly Lipatov <lav>
Component: ШрифтыAssignee: Konstantin Artyushkin <akv>
Status: CLOSED FIXED QA Contact: Vitaly Lipatov <lav>
Severity: minor    
Priority: P4 CC: akv, dtimoshkov, lav, p.yagovtsev
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on: 687    
Bug Blocks: 620, 9358, 11070    

Description Vitaly Lipatov 2015-07-24 11:28:17 MSK
В W@E 2.1 по сравнению с 2.0 появилась проблема:
шрифты в главном меню программ не меняют своего размера в зависимости от установленного (в winecfg) DPI.
Comment 1 Vitaly Lipatov 2015-07-24 11:45:19 MSK
*** Bug 9689 has been marked as a duplicate of this bug. ***
Comment 2 Vitaly Lipatov 2015-07-24 11:48:50 MSK
Проблема воспроизводится и в 2.0, проверял на 1С 7.7 в
$ swine 2.0 1c77/buh
Comment 3 Vitaly Lipatov 2015-07-24 11:52:50 MSK
Подтверждаю результаты тестирования из http://bugs.etersoft.ru/show_bug.cgi?id=687#c20

$ swine winevanilla bugs/687 
     dpi          |  127
wine --version -  |  1.7.5


Всё работает. Шрифты везде нужного размера, в том числе и в меню

~~~~~~~~~~~~~~~~~~~~~~~~~~

$ swine 2.1 bugs/687 
     dpi          |  127
wine --version -  |  WINE@Etersoft SQL 2.1.3-eter6/3

Шрифты нужного размера везде кроме меню.
Comment 4 Vitaly Lipatov 2015-07-24 11:58:42 MSK
Дмитрий, посмотрите, пожалуйста.
В качестве подходит $ notepad.
В WE@ 2.1.3 размер шрифта в меню не зависит от DPI.
Comment 5 Dmitry Timoshkov 2015-07-27 14:20:16 MSK
(Ответ Vitaly Lipatov на комментарий4)
> Дмитрий, посмотрите, пожалуйста.
> В качестве подходит $ notepad.
> В WE@ 2.1.3 размер шрифта в меню не зависит от DPI.

Довольно интересная и необычная проблема.

В ветке eter-2.1 шрифт меню в notepad действительно не меняется при изменении
разрешения экрана в winecfg (я устанавливаю разрешение 150 dpi для максимально
наглядного наблюдения результата на экране). При этом в winehq шрифт меню в
notepad благополучно меняется.

Моя изначальная надежда найти изменения в коде wine (под подозрением были
user32, gdi32, winex11.drv) не оправдалась: после многочисленных неудачных
попыток провести regression testing возникла идея сравнить поведение eter-2.1
и winehq при использовании префиксов, созданных друг другом. В результате
было выяснено, что eter-2.1 не меняет шрифт меню при использовании префикса,
созданного winehq, но в тоже время высота полоски меню меняется, в соответствии
с разрешением экрана. При этом winehq меняет размер шрифта одинаково как в
своем префиксе, так и в префиксе, созданном eter-2.1.

Выводов из этого поведения я бы пока не делал.
Comment 6 Dmitry Timoshkov 2015-07-29 13:58:06 MSK
(Ответ Dmitry Timoshkov на комментарий5)
> В ветке eter-2.1 шрифт меню в notepad действительно не меняется при изменении
> разрешения экрана в winecfg (я устанавливаю разрешение 150 dpi для
> максимально
> наглядного наблюдения результата на экране). При этом в winehq шрифт меню в
> notepad благополучно меняется.
> 
> Моя изначальная надежда найти изменения в коде wine (под подозрением были
> user32, gdi32, winex11.drv) не оправдалась: после многочисленных неудачных
> попыток провести regression testing возникла идея сравнить поведение eter-2.1
> и winehq при использовании префиксов, созданных друг другом. В результате
> было выяснено, что eter-2.1 не меняет шрифт меню при использовании префикса,
> созданного winehq, но в тоже время высота полоски меню меняется, в
> соответствии
> с разрешением экрана. При этом winehq меняет размер шрифта одинаково как в
> своем префиксе, так и в префиксе, созданном eter-2.1.
> 
> Выводов из этого поведения я бы пока не делал.

Похоже, что придется делать полноценный reverse-regression-test. Этот процесс
требует полной перекомпиляции wine, что даже с --disable-tests занимает кучу
времени. Пока сложно сказать, сколько времени это займет.
Comment 7 Dmitry Timoshkov 2015-07-30 13:04:17 MSK
(Ответ Dmitry Timoshkov на комментарий6)
> > В ветке eter-2.1 шрифт меню в notepad действительно не меняется при изменении
> > разрешения экрана в winecfg (я устанавливаю разрешение 150 dpi для
> > максимально
> > наглядного наблюдения результата на экране). При этом в winehq шрифт меню в
> > notepad благополучно меняется.
> > 
> > Моя изначальная надежда найти изменения в коде wine (под подозрением были
> > user32, gdi32, winex11.drv) не оправдалась: после многочисленных неудачных
> > попыток провести regression testing возникла идея сравнить поведение eter-2.1
> > и winehq при использовании префиксов, созданных друг другом. В результате
> > было выяснено, что eter-2.1 не меняет шрифт меню при использовании префикса,
> > созданного winehq, но в тоже время высота полоски меню меняется, в
> > соответствии
> > с разрешением экрана. При этом winehq меняет размер шрифта одинаково как в
> > своем префиксе, так и в префиксе, созданном eter-2.1.
> > 
> > Выводов из этого поведения я бы пока не делал.
> 
> Похоже, что придется делать полноценный reverse-regression-test. Этот процесс
> требует полной перекомпиляции wine, что даже с --disable-tests занимает кучу
> времени. Пока сложно сказать, сколько времени это займет.

Процесс поиска источника проблемы с помощью теста на регрессию пока еще
продолжается.
Comment 8 Dmitry Timoshkov 2015-07-31 13:02:31 MSK
(Ответ Dmitry Timoshkov на комментарий7)
> > > В ветке eter-2.1 шрифт меню в notepad действительно не меняется при изменении
> > > разрешения экрана в winecfg (я устанавливаю разрешение 150 dpi для
> > > максимально
> > > наглядного наблюдения результата на экране). При этом в winehq шрифт меню в
> > > notepad благополучно меняется.
> > > 
> > > Моя изначальная надежда найти изменения в коде wine (под подозрением были
> > > user32, gdi32, winex11.drv) не оправдалась: после многочисленных неудачных
> > > попыток провести regression testing возникла идея сравнить поведение eter-2.1
> > > и winehq при использовании префиксов, созданных друг другом. В результате
> > > было выяснено, что eter-2.1 не меняет шрифт меню при использовании префикса,
> > > созданного winehq, но в тоже время высота полоски меню меняется, в
> > > соответствии
> > > с разрешением экрана. При этом winehq меняет размер шрифта одинаково как в
> > > своем префиксе, так и в префиксе, созданном eter-2.1.
> > > 
> > > Выводов из этого поведения я бы пока не делал.
> > 
> > Похоже, что придется делать полноценный reverse-regression-test. Этот процесс
> > требует полной перекомпиляции wine, что даже с --disable-tests занимает кучу
> > времени. Пока сложно сказать, сколько времени это займет.
> 
> Процесс поиска источника проблемы с помощью теста на регрессию пока еще
> продолжается.

С помощью привлечения второго компьютера и выполнения regression testing
одновременно на двух системах процесс заврешен и патч с исправлением отправлен
для включения в ветку eter-2.1.

Константин и Виталий, пожалуйста протестируйте исправление.
Comment 9 Konstantin Artyushkin 2015-07-31 16:02:21 MSK
Проверил в бутылке swine 2.1 test/aa 

wine-etersoft-gl-2.1.3-alt24.M70P.25
wine-etersoft-sql-2.1.3-alt7.M70P.8
wine-etersoft-2.1.3-alt24.M70P.25

Шрифт в меню изменился в соответствии со значением в winecfg
Comment 10 Vitaly Lipatov 2015-07-31 16:30:46 MSK
(Ответ Konstantin Artyushkin на комментарий9)
> Проверил в бутылке swine 2.1 test/aa 
> 
> wine-etersoft-gl-2.1.3-alt24.M70P.25
> wine-etersoft-sql-2.1.3-alt7.M70P.8
> wine-etersoft-2.1.3-alt24.M70P.25
> 
> Шрифт в меню изменился в соответствии со значением в winecfg
А что в ранее созданной бутылке?
Comment 11 Konstantin Artyushkin 2015-07-31 16:48:58 MSK
swine 2.1 1c77/bugs8745
1с77 шрифты в меню изменились

На удивление swine 2.1 1c82/1c82
1с82 шрифты в меню тоже увеличились
Comment 12 Vitaly Lipatov 2016-01-22 00:54:20 MSK
Групповое закрытие решённых.