Skip to content

Commit

Permalink
fix 4603: don't request data for custom sorting if not needed
Browse files Browse the repository at this point in the history
  • Loading branch information
alabuzhev committed Oct 13, 2016
1 parent 6cfe2d8 commit 13cf898
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 7 deletions.
4 changes: 4 additions & 0 deletions far/changelog
@@ -1,3 +1,7 @@
drkns 13.10.2016 09:33:05 +0200 - build 4822

1. Уточнение 4603. Передаём перечисленное в кастомную сортировку только если оно уже считано или будет.

drkns 12.10.2016 23:24:37 +0200 - build 4821

1. 0003304: Вывод на консоль из плагина удваивается за пределами окна
Expand Down
4 changes: 2 additions & 2 deletions far/farwinapi.cpp
Expand Up @@ -1674,8 +1674,8 @@ void EnableLowFragmentationHeap()

bool GetFileTimeSimple(const string &FileName, LPFILETIME CreationTime, LPFILETIME LastAccessTime, LPFILETIME LastWriteTime, LPFILETIME ChangeTime)
{
fs::file dir;
return dir.Open(FileName,FILE_READ_ATTRIBUTES,FILE_SHARE_DELETE|FILE_SHARE_READ|FILE_SHARE_WRITE,nullptr,OPEN_EXISTING) && dir.GetTime(CreationTime,LastAccessTime,LastWriteTime,ChangeTime);
fs::file File;
return File.Open(FileName, FILE_READ_ATTRIBUTES, FILE_SHARE_DELETE | FILE_SHARE_READ | FILE_SHARE_WRITE, nullptr, OPEN_EXISTING) && File.GetTime(CreationTime, LastAccessTime, LastWriteTime, ChangeTime);
}

bool GetFileSecurity(const string& Object, SECURITY_INFORMATION RequestedInformation, FAR_SECURITY_DESCRIPTOR& SecurityDescriptor)
Expand Down
9 changes: 5 additions & 4 deletions far/filelist.cpp
Expand Up @@ -132,7 +132,6 @@ static void FileListToSortingPanelItem(const FileListItem *arr, int index, Sorti
pi.CreationTime=fi.CreationTime;
pi.LastAccessTime=fi.AccessTime;
pi.ChangeTime=fi.ChangeTime;
pi.NumberOfLinks = fi.NumberOfLinks(FileListPtr);
pi.Flags=fi.UserFlags;

if (fi.Selected)
Expand All @@ -148,9 +147,11 @@ static void FileListToSortingPanelItem(const FileListItem *arr, int index, Sorti
pi.CRC32=fi.CRC32;
pi.Position=fi.Position; //! CHANGED
pi.SortGroup=fi.SortGroup - DEFAULT_SORT_GROUP; //! CHANGED
pi.Owner = EmptyToNull(fi.Owner(FileListPtr).data());
pi.NumberOfStreams=fi.NumberOfStreams(FileListPtr);
pi.StreamsSize=fi.StreamsSize(FileListPtr);

pi.NumberOfLinks = fi.IsNumberOfLinksRead() || FileListPtr->IsColumnDisplayed(NUMLINK_COLUMN)?fi.NumberOfLinks(FileListPtr) : 0;
pi.Owner = EmptyToNull(fi.IsOwnerRead() || FileListPtr->IsColumnDisplayed(OWNER_COLUMN)? fi.Owner(FileListPtr).data() : L"");
pi.NumberOfStreams = fi.IsNumberOfStreamsRead() || FileListPtr->IsColumnDisplayed(NUMSTREAMS_COLUMN)? fi.NumberOfStreams(FileListPtr) : 0;
pi.StreamsSize = fi.IsStreamsSizeRead() || FileListPtr->IsColumnDisplayed(STREAMSSIZE_COLUMN)? fi.StreamsSize(FileListPtr) : 0;
}

struct CustomSort
Expand Down
2 changes: 1 addition & 1 deletion far/vbuild.m4
@@ -1 +1 @@
m4_define(BUILD,4821)m4_dnl
m4_define(BUILD,4822)m4_dnl

0 comments on commit 13cf898

Please sign in to comment.