Bug 60

Summary: Не копируется текст в WINE
Product: WINE@Etersoft Reporter: Vitaly Lipatov <lav>
Component: ОбщееAssignee: Анатолий Лютин <vostok>
Status: CLOSED FIXED QA Contact: Vitaly Lipatov <lav>
Severity: normal    
Priority: P2 CC: vostok
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on: 107, 421, 826, 7047    
Bug Blocks: 42, 190    
Attachments: патч

Description Vitaly Lipatov 2006-03-23 12:04:10 MSK
шз KDE/OOo - ш?, из konqueror - не в той кодировке. 
Работало же?
Comment 1 Vitaly Lipatov 2006-09-23 19:50:19 MSD
Если программа работает в Юникоде (например, notepad), то проблемы копирования 
нет. Если программа работает в 8-мибитной кодировка (1С например), то в неё не 
вставляется текст из Linux (т.е. вставляется вопросиками). 
 
Comment 2 Анатолий Лютин 2006-12-13 12:48:08 MSK
Проблема в неправильной обработке winex11.drv/clipboard.c  сообщения CF_TEXT
Comment 3 Анатолий Лютин 2006-12-15 12:15:27 MSK
Created attachment 78 [details]
патч
Comment 4 Анатолий Лютин 2006-12-15 12:16:31 MSK
Для исправления ошибки было заменен формат текста для сообщения CF_TEXT с XA_STRING на wszUTF8STRING. Затем для этого сообщение была изменена соответствующая функция X11DRV_CLIPBOARD_ImportXAString. Теперь в теле функции вызывается X11DRV_CLIPBOARD_ImportUTF8 и полученный таким образом LWSTR преобразуется к LSTR  с кодировкой CP_ACP.
После этого всё работает.
Проблема:
Делая все выше сказанное, мы исходим из того что текст, который храниться в буфере с форматом CF_TEXT меньше либо равен по размеру,хранящимся в CF_UNICODETEXT.

Т.к. пока проблем после этого преобразования в 1с замечено не было - закрываю багу.
Comment 5 Vitaly Lipatov 2007-01-20 19:19:08 MSK
Проверено, работает