Укажите отработанное время

Отработанное время:
Продуктивное время:
Bug 10653 - Шрифты меню не увеличиваются в соответствии с увеличением dpi   Make a simular bug
Summary: Шрифты меню не увеличиваются в соответствии с увеличением dpi
Status: CLOSED FIXED
Alias: None
Product: WINE@Etersoft
Classification: Продукты (Products)
Component: Шрифты (show other bugs)
Version: unspecified
Hardware: PC Linux
: P4 minor
Target Milestone: ---
Assignee: Konstantin Artyushkin
QA Contact: Vitaly Lipatov
URL:
Whiteboard:
Keywords:
: 9689 (view as bug list)
Depends on: 687
Blocks: 620 9358 11070
  Show dependency treegraph
 
In work:
Reported: 2015-07-24 11:28 MSK by Vitaly Lipatov
Modified: 2016-04-04 13:23 MSK (History)
4 users (show)

See Also:
Заявки RT:
Связано с:
Дата напоминания:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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
Групповое закрытие решённых.