View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0000566 | Double Commander | Default | public | 2012-09-10 16:40 | 2013-05-27 17:33 |
Reporter | oji | Assigned To | Alexx2000 | ||
Priority | normal | Severity | minor | Reproducibility | always |
Status | closed | Resolution | duplicate | ||
Projection | none | ETA | none | ||
Platform | x64 | OS | Windows | OS Version | 7 Ultimate |
Product Version | 0.6.0 (trunk) | Product Build | 4937M | ||
Target Version | 0.5.5 | Fixed in Version | 0.5.5 | ||
Summary | 0000566: Не снимается фильтр файлов при переходе в папку | ||||
Description | Если отфильтровать файлы и папки по комбинации Alt-буква, а затем зайти в одну из директорий, то фильтр не сбрасывается (в т.ч. по Esc) и чтобы его отключить, необходимо нажать комбинацию Alt-буква и затем уже отменить фильтр. | ||||
Tags | No tags attached. | ||||
Attached Files | filterdir.patch (342 bytes)
Index: src/frames/fquicksearch.pas =================================================================== --- src/frames/fquicksearch.pas (revision 4956) +++ src/frames/fquicksearch.pas (working copy) @@ -509,7 +509,6 @@ if Assigned(Self.OnExecute) then Self.OnExecute(Self); - CancelFilter; end; VK_TAB: filterdir1.patch (959 bytes)
Index: src/fileviews/uorderedfileview.pas =================================================================== --- src/fileviews/uorderedfileview.pas (revision 4956) +++ src/fileviews/uorderedfileview.pas (working copy) @@ -557,7 +557,7 @@ if SearchOptions.SearchCase = qscInsensitive then sFileName := UTF8LowerCase(sFileName); - if not MatchesMask(sFileName, sSearchName, SearchOptions.SearchCase = qscSensitive) then + if not (MatchesMask(sFileName, sSearchName, SearchOptions.SearchCase = qscSensitive) or (sFileName = '..')) then Result := False; if Result then Index: src/frames/fquicksearch.pas =================================================================== --- src/frames/fquicksearch.pas (revision 4956) +++ src/frames/fquicksearch.pas (working copy) @@ -509,7 +509,6 @@ if Assigned(Self.OnExecute) then Self.OnExecute(Self); - CancelFilter; end; VK_TAB: notfilterdir.patch (1,374 bytes)
Index: src/fileviews/ufileview.pas =================================================================== --- src/fileviews/ufileview.pas (revision 4956) +++ src/fileviews/ufileview.pas (working copy) @@ -1895,11 +1895,20 @@ FSFile := AFile.FSFile.Clone; try if FSFile.Name = '..' then + begin + FFileFilter := ''; ChangePathToParent(True) + end else if FSFile.IsLinkToDirectory then + begin + FFileFilter := ''; ChooseSymbolicLink(Self, FSFile) + end else if FSFile.IsDirectory then + begin + FFileFilter := ''; ChangePathToChild(FSFile) + end else if not FolderMode then try uFileSourceUtil.ChooseFile(Self, FSFile); Index: src/fileviews/uorderedfileview.pas =================================================================== --- src/fileviews/uorderedfileview.pas (revision 4956) +++ src/fileviews/uorderedfileview.pas (working copy) @@ -557,7 +557,7 @@ if SearchOptions.SearchCase = qscInsensitive then sFileName := UTF8LowerCase(sFileName); - if not MatchesMask(sFileName, sSearchName, SearchOptions.SearchCase = qscSensitive) then + if not (MatchesMask(sFileName, sSearchName, SearchOptions.SearchCase = qscSensitive) or (sFileName = '..')) then Result := False; if Result then | ||||
Fixed in Revision | 5188 | ||||
Operating system | |||||
Widgetset | |||||
Architecture | |||||
|
С патчем filterdir.patch фильтр убирается при переходе в папку по нажатию ESC. |
|
имхо, логичней сбрасывать фильтр при переходе в папку сразу. |
|
Либо же не скрывать диалога фильтрации |
|
Подготовил два патча на выбор: 1) filterdir1.patch - не скрывает диалог фильтрации при переходе в папку 2) notfilter.patch - сбрасывает фильтр при переходе в папку сразу Но в первом варианте есть недостаток: когда пользователь перейдет в родительский каталог, ему может показать пусто, и он не сможет вернуться обратно. |
|
Возможно ли включить второй патч в основной код? |
|
Спасибо, исправлено. |
Date Modified | Username | Field | Change |
---|---|---|---|
2012-09-10 16:40 | oji | New Issue | |
2012-09-11 23:56 | pktfag | File Added: filterdir.patch | |
2012-09-11 23:58 | pktfag | Note Added: 0000894 | |
2012-09-12 05:08 | oji | Note Added: 0000898 | |
2012-09-12 06:58 | oji | Note Added: 0000899 | |
2012-09-12 11:34 | pktfag | File Added: filterdir1.patch | |
2012-09-12 11:35 | pktfag | File Added: notfilterdir.patch | |
2012-09-12 11:40 | pktfag | Note Added: 0000901 | |
2012-09-12 11:42 | pktfag | Note Edited: 0000901 | |
2013-04-04 16:57 | oji | Note Added: 0001020 | |
2013-05-05 21:58 | Alexx2000 | Relationship added | duplicate of 0000519 |
2013-05-05 22:38 | Alexx2000 | Fixed in Revision | => 5188 |
2013-05-05 22:38 | Alexx2000 | Assigned To | => Alexx2000 |
2013-05-05 22:38 | Alexx2000 | Status | new => resolved |
2013-05-05 22:38 | Alexx2000 | Resolution | open => duplicate |
2013-05-05 22:38 | Alexx2000 | Fixed in Version | => 0.5.5 |
2013-05-05 22:38 | Alexx2000 | Target Version | => 0.5.5 |
2013-05-27 17:33 | oji | Note Added: 0001052 | |
2013-05-27 17:33 | oji | Status | resolved => closed |