Bug 5140

Summary: winspool.drv: переделать патч.
Product: WINE@Etersoft Reporter: Виталий Перов <vitperov>
Component: Печать ; Диалог печатиAssignee: Andrey Vusik <night>
Status: CLOSED FIXED QA Contact: Andrey Vusik <night>
Severity: major    
Priority: P3 CC: akv, lav
Version: 2.0   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on: 452, 5157    
Bug Blocks: 42, 443, 5101    

Description Виталий Перов 2010-02-24 16:27:21 MSK
Откатил патч:
commit 3c93e721aa91990dfcc8e205b44580db2488fab1
Author: Vitaly Lipatov <lav@etersoft.ru>
Date:   Mon Apr 28 12:52:08 2008 +0400

    Try to get driver of printer entry from two places, if pEnvironment failed



теперь функции WINSPOOL_GetPrinterDriver больше нет. Вместо этого напрямую вызывается GetPrinterDriverW.

Требуется переделать патч.
Хорошо бы ещё узнать к какой баге относится данный коммит.
Comment 1 Виталий Перов 2010-02-24 16:29:26 MSK
коммит из pure, вызвавший конфликт:

commit 6994b721de670525864ef0b3b8b7ea91d45ae128
Author: Jeremy White <jwhite@winehq.org>
Date:   Mon Nov 30 17:05:15 2009 -0600

    winspool: Implement GetPrinterDriverA with GetPrinterDriverW, notably using the larger sizes, which fixes a bug in printi

Comment 2 Vitaly Lipatov 2010-02-24 16:58:12 MSK
Бага http://bugs.etersoft.ru/show_bug.cgi?id=452
Вкратце напомню: в зависимости от версии Windows информация о драйвере принтера читалась из разных веток. Возможно сейчас это устранено другим способом.
Comment 3 Виталий Перов 2010-03-06 17:20:40 MSK
сейчас из функции GetPrinterDriverW
вызывается вспомогательная функция validate_envW,
при передаче нуля в качестве входного параметра выполняется:

result = (GetVersion() & 0x80000000) ? &env_win40 : &env_x86;

Думаю это как-раз и есть решение баги.

На всякий случай стоит проверить.
Описание есть в баге #452

Напомню, бага касается только версии eterhack. В релизе 1.0.12 всё по-старому
Comment 4 Andrey Vusik 2011-01-18 15:54:55 MSK
Выбираем принтер:
err:commdlg:PRINTDLG_ChangePrinterA DocumentProperties fails on "CUPS-PDF"
Печатаем:
fixme:commdlg:PRINTDLG_UpdatePrintDlgA No lpdm ptr?
fixme:commdlg:PRINTDLG_WMCommandA Update printdlg was not successful!
Ничего не происходит.

Бутылка в eterhack 1c77/1c77

1.7.0-eter2/4
Comment 5 Виталий Перов 2011-07-01 17:12:28 MSK
Багу так и не воспроизвёл.
Проверял на:
WINE@Etersoft 1.0 SQL 1.7.1-eter1.1/2
и на
eterhack 1.3.18.

За прошедшее время, вряд ли что-то могло измениться между версиями 1.7.0 и 1.7.1.
Андрей, не мог бы ты ещё раз проверить?
Comment 6 Andrey Vusik 2011-08-15 15:47:24 MSK
> Андрей, не мог бы ты ещё раз проверить?

Все корректно на 1.7.1-eter1.2/2
Comment 7 Andrey Vusik 2011-08-23 16:46:26 MSK
Принято
Comment 8 Konstantin Artyushkin 2014-07-23 12:09:22 MSK
(В ответ на comment #5)
> Багу так и не воспроизвёл.
> Проверял на:
> WINE@Etersoft 1.0 SQL 1.7.1-eter1.1/2
> и на
> eterhack 1.3.18.
> 
> За прошедшее время, вряд ли что-то могло измениться между версиями 1.7.0 и
> 1.7.1.
> Андрей, не мог бы ты ещё раз проверить?

Что значит 1.7.1 ?