View Issue Details

IDProjectCategoryView StatusLast Update
0000394Far ManagerPanelpublic2007-12-01 15:28
ReporterSten Assigned Toalexy  
PrioritynormalSeveritymajorReproducibilityalways
Status closedResolutionfixed 
Fixed in Version1.80 alpha 1 
Summary0000394: В OpenFilePlugin() должен передаваться в Name полный путь, а не имя файла
DescriptionСогласно спецификации:
http://api.farmanager.com/ru/exported_functions/openfileplugin.html
Плагины в функции OpenFilePlugin() получают в параметре Name полное имя файла.

Функция FileList::ProcessEnter() сейчас передает только имя файла:

void FileList::ProcessEnter(int EnableExec,int SeparateWindow)
{
  ...
  strFileName = CurPtr->strName;

  if ( !CurPtr->strShortName.IsEmpty () )
    strShortFileName = CurPtr->strShortName;
  else
    strShortFileName = CurPtr->strName;
  ...

        if (... (hOpen=OpenFilePlugin(strFileName,TRUE))==...

Из-за этого в плагине MultiArc не работает просмотр файла из архива (клавиши F3, F4 при заходе в архив). В аттаче патч, который это фиксит.

Я помимо strFileName еще и strShortFileName сделал полным путем - хотя вот насчет него я не уверен.

Теперь плагин MultiArc наконец может доставать файлы из архива!
TagsNo tags attached.
Build369

Activities

2007-12-01 14:36

 

filelist.cpp.diff (628 bytes)   
Index: filelist.cpp
===================================================================
--- filelist.cpp	(revision 1340)
+++ filelist.cpp	(working copy)
@@ -1901,12 +1901,12 @@
 
   CurPtr=ListData[CurFile];
 
-  strFileName = CurPtr->strName;
+  strFileName = strCurDir + L"\\" + CurPtr->strName;
 
   if ( !CurPtr->strShortName.IsEmpty () )
-    strShortFileName = CurPtr->strShortName;
+    strShortFileName = strCurDir + L"\\" + CurPtr->strShortName;
   else
-    strShortFileName = CurPtr->strName;
+    strShortFileName = strCurDir + L"\\" + CurPtr->strName;
 
   if (CurPtr->FileAttr & FA_DIREC)
   {
filelist.cpp.diff (628 bytes)   

alexy

2007-12-01 15:28

administrator   bugnote:0000903

Надо было править немного в другом месте. Смотри 369.

Issue History

Date Modified Username Field Change
2007-12-01 14:36 Sten New Issue
2007-12-01 14:36 Sten File Added: filelist.cpp.diff
2007-12-01 15:27 alexy Status new => assigned
2007-12-01 15:27 alexy Assigned To => alexy
2007-12-01 15:28 alexy Build => 369
2007-12-01 15:28 alexy Status assigned => closed
2007-12-01 15:28 alexy Note Added: 0000903
2007-12-01 15:28 alexy Resolution open => fixed
2007-12-01 15:28 alexy Fixed in Version => 1.80 alpha 1