View Issue Details

IDProjectCategoryView StatusLast Update
0000566Double CommanderDefaultpublic2013-05-27 17:33
Reporteroji Assigned ToAlexx2000  
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionduplicate 
ProjectionnoneETAnone 
Platformx64OSWindowsOS Version7 Ultimate
Product Version0.6.0 (trunk)Product Build4937M 
Target Version0.5.5Fixed in Version0.5.5 
Summary0000566: Не снимается фильтр файлов при переходе в папку
DescriptionЕсли отфильтровать файлы и папки по комбинации Alt-буква, а затем зайти в одну из директорий, то фильтр не сбрасывается (в т.ч. по Esc) и чтобы его отключить, необходимо нажать комбинацию Alt-буква и затем уже отменить фильтр.
TagsNo 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:
filterdir.patch (342 bytes)   
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:
filterdir1.patch (959 bytes)   
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
notfilterdir.patch (1,374 bytes)   
Fixed in Revision5188
Operating system
Widgetset
Architecture

Relationships

duplicate of 0000519 closedAlexx2000 quick filter is not cleaned after directory changing 

Activities

pktfag

2012-09-11 23:58

reporter   ~0000894

С патчем filterdir.patch фильтр убирается при переходе в папку по нажатию ESC.

oji

2012-09-12 05:08

reporter   ~0000898

имхо, логичней сбрасывать фильтр при переходе в папку сразу.

oji

2012-09-12 06:58

reporter   ~0000899

Либо же не скрывать диалога фильтрации

pktfag

2012-09-12 11:40

reporter   ~0000901

Last edited: 2012-09-12 11:42

Подготовил два патча на выбор:
1) filterdir1.patch - не скрывает диалог фильтрации при переходе в папку
2) notfilter.patch - сбрасывает фильтр при переходе в папку сразу
Но в первом варианте есть недостаток: когда пользователь перейдет в родительский каталог, ему может показать пусто, и он не сможет вернуться обратно.

oji

2013-04-04 16:57

reporter   ~0001020

Возможно ли включить второй патч в основной код?

oji

2013-05-27 17:33

reporter   ~0001052

Спасибо, исправлено.

Issue History

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