Bug 3994

Summary: Теряется окно при работе через nx в режиме 1 приложения
Product: WINE@Etersoft Reporter: Денис Баранов <baraka>
Component: Окна / фокус / перерисовкаAssignee: Илья Шпигорь <shpigor>
Status: CLOSED FIXED QA Contact: Денис Баранов <baraka>
Severity: minor    
Priority: P4 CC: aurimas, eugg, lav
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: 10178 Связано с:
Дата напоминания:
Bug Depends on: 1837    
Bug Blocks: 3932    

Description Денис Баранов 2009-06-02 14:18:14 MSD
Проверялось на 1с81, при работе через nx в режиме одного приложения окно на панели появляется, но его не видно.
Воспроизвести можно так:
1. отчет->редактирование списка значений->подбор 2.печатная форма->предварительный просмотр->параметры страницы), в 1 случае если переключится на другое приложение при открытых 3 окнах то окно "подбор" уходит за главное окно 1С, во 2 случае при нажатии на кнопку "параметры страницы" в окне предварительный просмотр, это окно сразу уходит за главное окно 1С.
Comment 1 Черешнев Е.А. 2009-06-24 13:48:48 MSD
wine 18/25, менеджер окон blackbox, ошибка все еще наблюдается.
Comment 2 Илья Шпигорь 2009-06-24 14:20:51 MSD
Попробуйте изменить отображение окна "Подбор", как описано в баге 2080, комментарий #8.

Обе ошибки проявляются когда галочка "Разрешить оконному менеджеру управлять окнами wine" включена?
Comment 3 Черешнев Е.А. 2009-06-24 19:42:27 MSD
>Попробуйте изменить отображение окна
>"Подбор", как описано в баге 2080, комментарий
>#8.
В 1 случае другой подбор, не такой как описан в баге 2080(там описан подбор из накладной), описанный в баге 2080 у меня тоже наблюдался в kde 3.5.10 и openbox 3.4.7.2-3, но под blackbox 0.70.1-2.2 все нормально.

>Обе ошибки проявляются когда галочка
>"Разрешить оконному менеджеру управлять
>окнами wine" включена?

Да включена, когда она выключена этих багов нет, есть другие баги. В 1 случае в blackbox окно становится видимым после нажатия куда нибудь по форме 1С, во 2 случае все неприятней, окно это достать очень проблематично и доставляет пользователям много "радости".
 
Comment 4 Илья Шпигорь 2009-06-25 14:55:35 MSD
Денис, воспроизведи, пожалуйста, обе баги где-нибудь у нас.
Comment 5 Денис Баранов 2009-06-25 16:50:11 MSD
(In reply to comment #4)
> Денис, воспроизведи, пожалуйста, обе баги
> где-нибудь у нас.
> 

Первую пока не удалось в наших условиях повтрорить, а вторая проблема воспроизводится без проблем.
Сервер testing, login:guest , запускать в режиме 1 приложения ( baraka8 )
Comment 6 Черешнев Е.А. 2009-06-25 20:58:30 MSD
>В 1 случае другой подбор, не такой как
>описан в баге 2080(там описан подбор из
>накладной), описанный в баге 2080 у меня тоже
>наблюдался в kde 3.5.10 и openbox 3.4.7.2-3, но под blackbox
>0.70.1-2.2 все нормально.
Сегодня, наблюдал баг описанный в описанный 2080 в blackbox, пользователи уже предпочитают не звонить мне, а перезапускать 1С, тем более этот баг проявляется эпизодически.
Comment 7 Илья Шпигорь 2009-09-07 15:40:49 MSD
git-bisect'ом нашел коммит, приводящий к ошибке:

commit 481ab6b2d24197d284ab7d123e2acfdf939844ac
Author: Vitaly Lipatov <lav@etersoft.ru>
Date:   Wed Feb 18 14:20:12 2009 +0300

    kernel32: fix libwine-etersoft initialization

Правда, не совсем понятно, как он может быть связан с багой.
Comment 8 Vitaly Lipatov 2009-09-07 16:06:25 MSD
Не уверен, что этот коммит что-либо меняет... Хотя всё может быть, он меняет взаимодействие с закрытой частью в плане определения версии 1С... Возможно есть бага, и наши хаки, специфичные для 1С, не работают?
Comment 9 Илья Шпигорь 2009-09-07 16:34:16 MSD
Если закомментировать эти строчки, т.е. выключить закрытую часть, бага не проявляется. Значит это сломалось одним из патчей/хаков на 1С8.

Надо проверить все хаки на подъем окон. Вполне возможно, что виноват один из них.
Comment 10 Vitaly Lipatov 2009-09-07 18:57:39 MSD
Проверяется просто: надо переименовать исполняемый файл 1cv80.exe в ilya.exe
и запустить. Если это решает проблему, значит виноват такой хак.
Comment 11 Илья Шпигорь 2009-09-09 12:19:32 MSD
Сломалось хаком на багу #1837.
Comment 12 Илья Шпигорь 2009-09-10 11:36:09 MSD
Выложил патч.

Ошибка возникла из-за части хака на #1837, которая решает проблему с модальными окнами под Gnome.

Решение: добавить проверку на DE (etersoft_getwm из закрытой части) и если определился Gnome - хак отработает.

Но функция etersoft_getwm корректно определяет DE только при локально запуске. Поэтому если wine запускается из бутылок или через ssh на другом компьютере, необходимо использовать переменную окружения:

GNOME_DESKTOP_SESSION_ID=1

для активации хаков на Gnome. Без них будет воспроизводится бага #1837 и все будет плохо.