Summary: | Не открывается диалог сохранения в файл при печати из блокнота | ||
---|---|---|---|
Product: | WINE@Etersoft | Reporter: | Денис Баранов <baraka> |
Component: | Печать ; Диалог печати | Assignee: | Денис Баранов <baraka> |
Status: | CLOSED FIXED | QA Contact: | Денис Баранов <baraka> |
Severity: | normal | ||
Priority: | P4 | CC: | lav, vitperov |
Version: | unspecified | ||
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | All | ||
Whiteboard: | |||
Заявки RT: | Связано с: | ||
Дата напоминания: | |||
Bug Depends on: | 4721 | ||
Bug Blocks: | 443, 4284 |
Description
Денис Баранов
2009-07-16 12:49:17 MSD
Денис, проверь, пожалуйста, ещё раз. Завёл новую бутылку bugs/2984. Как через wine, так и через ww всё прекрасно работает. Посылается ли задание на принтер проверить не смог (какие-то проблемы с Firefox), но диалог точно показывается (In reply to comment #1) > Денис, проверь, пожалуйста, ещё раз. Проверил. > Завёл новую бутылку bugs/2984. Как через wine, так > и через ww всё прекрасно работает. > Посылается ли задание на принтер проверить > не смог (какие-то проблемы с Firefox), но диалог > точно показывается Ставлю галку "Сохранить в файл", нажимаю печать, ничего не происходит. При трейсе настараживает: warn:file:wine_nt_to_unix_file_name L"WINEPS.DRV" not found in /net/wine/bottles/bugs/.wine-2984/dosdevices/c: trace:file:RtlDosPathNameToNtPathName_U (L"C:\\windows\\system32\\WINEPS.DRV",0x32e248,(nil),(nil)) trace:file:RtlGetFullPathName_U (L"C:\\windows\\system32\\WINEPS.DRV" 520 0x32dfc8 (nil)) warn:file:wine_nt_to_unix_file_name L"WINEPS.DRV" not found in /net/wine/bottles/bugs/.wine-2984/dosdevices/c:/windows/system32 trace:file:RtlDosPathNameToNtPathName_U (L"C:\\windows\\system\\WINEPS.DRV",0x32e248,(nil),(nil)) trace:file:RtlGetFullPathName_U (L"C:\\windows\\system\\WINEPS.DRV" 520 0x32dfc8 (nil)) warn:file:wine_nt_to_unix_file_name L"WINEPS.DRV" not found in /net/wine/bottles/bugs/.wine-2984/dosdevices/c:/windows/system trace:file:RtlDosPathNameToNtPathName_U (L"C:\\windows\\WINEPS.DRV",0x32e248,(nil),(nil)) trace:file:RtlGetFullPathName_U (L"C:\\windows\\WINEPS.DRV" 520 0x32dfc8 (nil)) Да, прошу прощения. Не то делал. Теперь вижу, что воспроизводится Да, достаточно интересное поведение. Ещё не встречал ни одной программы, которая бы так себя вела. Если происходит печать в файл, то, к моменту вызова StartDoc выбранное имя файла уже должно содержаться в doc->lpszOutput. Т.е к моменту вызова StartDoc диалог выбора файла должен быть вызван! Проверил через wwo - бага присутствует. Вероятно сломали что-то в диалоге печати. Воспроизводится на 1.0.12 и на eterhack doc->lpszOutput = NULL physDev->job.output = "FILE" При этом диалог с выбором файла так и не появляется Думаю проблема не в wineps.drv - к моменту вызова StartDocA имя файла должно быть уже известно. Проблема где-то в диалоге печати Проверил в версии pure 1.1.38. Диалог с выбором файла также не появляется Похожая бага есть на winehq.org: http://bugs.winehq.org/show_bug.cgi?id=3975 Разобрался. Программа должна сама проверять установлен ли пользователем флаг печати в файл. И если установлен, то запрашивать у него имя файла Добавил в notepad диалог запроса имени файла. Сделал патч. Отправил в winehq Патч принят. Начиная с версии 1.1.40 появится в eterhack. Необходимо проверить Сейчас в 1.0.12 приложите, пожалуйста (патч в нашу рассылку wine-patches) Отправил патч в рассылку WINE@Etersoft 1.0.12 eter3.1/eter2. Проверил. Принято. |