Bug 3033

Summary: 1с77: Проблема с прорисовкой на терминальном сервере
Product: [Сторонние программы (Other programs)] 1С:Предприятие 7.7 Reporter: Денис Баранов <baraka>
Component: ОбщиеAssignee: Илья Шпигорь <shpigor>
Status: CLOSED FIXED QA Contact:
Severity: normal    
Priority: P2 CC: boris, kondratyuk, lav, night, pav
Version: не указана   
Target Milestone: ---   
Hardware: PC   
OS: Ubuntu   
URL: http://rt.etersoft.ru/Ticket/Display.html?id=9024
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on: 3034    
Bug Blocks: 1217, 2911    
Attachments: Скриншот

Description Денис Баранов 2008-11-28 21:50:49 MSK
В заявке утверждается с сервером на Cent OS прорисовка происходит без задержек, а если в роли сервера выступает Ubuntu 8.04, то происходят 2-3 секундные задержки.
Comment 1 Andrey Vusik 2008-11-29 03:20:08 MSK
Проверил на AltLinux 4.1
Окна, конечно, прорисовываются достаточно медленно, но никаких 2-3 секунд, которые раздрожали бы, нет. Думаю, нет смысла проверять на CentOS. Достаточно будет проверить только на Ubuntu.
Comment 2 Andrey Vusik 2008-12-03 16:40:31 MSK
А вот в Ubuntu 8.04 (через ssh) заметил проблему. При переключении между модальными окнами, нажимая мышкой на контекстное меню окна (см. скриншот), оно прорисовывается раз 5. Думаю, в определённых условиях это будет "выглядить медленным и будет раздрожать" (как писалось в заявке).
Comment 3 Andrey Vusik 2008-12-03 17:21:24 MSK
(In reply to comment #2)
> А вот в Ubuntu 8.04 (через ssh) заметил проблему.

Локально такой проблемы не наблюдается.

Comment 4 Andrey Vusik 2008-12-03 18:26:35 MSK
Created attachment 942 [details]
Скриншот
Comment 5 Илья Шпигорь 2008-12-04 14:49:37 MSK
Надо уточнить, с чем мы работаем с 1с7 или 1с8? Это важно. 

Еще было бы неплохо способ воспроизведения.
Comment 6 Александр Пликус 2008-12-04 18:36:54 MSK
ну я так понимаю здесь речь про 1С 7.7... а воспроизвести можно на любом окне...
Comment 7 Andrey Vusik 2008-12-05 12:36:14 MSK
(In reply to comment #5)
> Надо уточнить, с чем мы работаем с 1с7 или 1с8?
> Это важно. 
Ну эта бага по 1с77 пускай будет. В 1с81 такого пока не выявили. Выявим -заведём новую.

> Еще было бы неплохо способ
> воспроизведения.
> 

На скриншоте видно: 2 модальных окна, переключение осуществляется левой  мышью по контекстному меню окна (стрелками показано)
В этот момент видна прорисовка шапки окна - она происходит не однократно, как локально, а раз 5.
Хотя может локально тоже такое происходит.., только глаз не улавливает, но тогда смущает другой факт, что в такой же ситуции например на Alt глаз этого тоже не замечает... Либо эта проблема только в Ubuntu+wine либо в ssh настройках на Ubuntu, которые влияют на скорость прорисовки, что врядли - в других приложениях такого не наблюдается.
Comment 8 Илья Шпигорь 2008-12-08 12:58:17 MSK
Выложил патч.

Всю отрисовку шапки окна тормозит медленная отрисовка иконки системного меню.

Как выяснилось функция отрисовки меню NC_DrawSysButton содержит не используемый параметр BOOL down. Во всех вызовах этот параметр используется и, судя по логике, он определяет нажата ли кнопка. Так как параметр ни на что не влияет думаю можно убрать вызовы NC_DrawSysButton по событию нажатия иконки системного меню.
Comment 9 Илья Шпигорь 2008-12-08 13:39:05 MSK
Скорее всего этот параметр был связан с поддержкой win 3.1. А в патче "Remove the support for Win 3.1 Look." (126227a55ae78bb4edc57626278ebaf1d44e9a72) его, возможно, оставили для совместимости, т.к. начиная с win 95 этот параметр уже не использовался.
Comment 10 Денис Баранов 2008-12-19 17:03:03 MSK
(In reply to comment #8)
> Выложил патч.
> 
В рассылке патча нет.

Comment 11 Vitaly Lipatov 2008-12-19 17:05:42 MSK
Мы уже выпустили два багфикса, всё уже принято и есть в eter38.