View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0001716 | Far Manager | Panel | public | 2011-02-17 19:19 | 2011-02-18 11:53 |
Reporter | Yegor | Assigned To | DrKnS | ||
Priority | normal | Severity | minor | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Platform | x64 | OS | Windows | OS Version | 7 |
Product Version | 2.0 | ||||
Fixed in Version | 3.0 | ||||
Summary | 0001716: Комбинация Ctrl+C в панелях не копирует файлы в буфер | ||||
Description | Иногда комбинация Ctrl+C не приводит к ожидаемуму результату, вместо вставки файла, например, в письмо Outlook'а, вставляет старый текст из буфера. Чтобы вылечить делал в Фаре так: сначала Ctrl+Ins, а затем Ctrl+C. http://forum.farmanager.com/viewtopic.php?f=9&t=6224 | ||||
Steps To Reproduce | 1) Запускаем MS Word (у меня 2007) 2) Пишем "test", выделяем его и копируем в буфер 3) Переключаемся в Far, нажимаем на небольшом файле Ctrl+C (например FarRus.lng) 4) Идем назад в Word нажимаем Shift+Ins 5) Вставляется текст "test", вместо объекта с файлом (!) 6) Переключаемся опять в Far, нажимаем на файле Ctrl+Ins, а потом Ctrl+C 7) Идем назад в Word нажимаем Shift+Ins 8) Вставляется объект с файлом | ||||
Additional Information | Index: clipboard.cpp =================================================================== --- clipboard.cpp (revision 5499) +++ clipboard.cpp (working copy) @@ -331,6 +331,8 @@ memcpy(Drop+1,NamesArray,NamesArraySize); GlobalUnlock(hMemory); + Empty(); + if(SetClipboardData(CF_HDROP, hMemory)) { Result = true; | ||||
Tags | No tags attached. | ||||
Build | 1881 | ||||
|
еще и результат clip.Open() проверять было бы неплохо, а может и вообще ругнуться, если не получилось. а то пользователь об ошибке и не узнает... Index: filelist.cpp =================================================================== --- filelist.cpp (revision 5721) +++ filelist.cpp (working copy) @@ -3866,9 +3866,11 @@ { DataSize++; Clipboard clip; - clip.Open(); - clip.CopyHDROP(CopyData, DataSize*sizeof(WCHAR)); - clip.Close(); + if (clip.Open()) + { + clip.CopyHDROP(CopyData, DataSize*sizeof(WCHAR)); + clip.Close(); + } xf_free(CopyData); } } |
Date Modified | Username | Field | Change |
---|---|---|---|
2011-02-17 19:19 | Yegor | New Issue | |
2011-02-17 23:34 | Maximus | Note Added: 0006458 | |
2011-02-18 11:53 | DrKnS | Build | => 1881 |
2011-02-18 11:53 | DrKnS | Status | new => closed |
2011-02-18 11:53 | DrKnS | Assigned To | => DrKnS |
2011-02-18 11:53 | DrKnS | Resolution | open => fixed |
2011-02-18 11:53 | DrKnS | Fixed in Version | => 3.0 |