View Issue Details

IDProjectCategoryView StatusLast Update
0000565Double CommanderDefaultpublic2013-01-03 21:27
Reporteroji Assigned ToAlexx2000  
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionfixed 
ProjectionnoneETAnone 
Platformx64OSWindowsOS Version7 Ultimate
Product Version0.6.0 (trunk)Product Build4937M 
Target Version0.5.5Fixed in Version0.5.5 
Summary0000565: Ошибка при выделении всех найденных файлов
DescriptionЕсли запустить поиск файлов, затем вывести их на панель, а после попробовать выделить комбинацией Shift-End, то приложение вылетает с ошибкой List index (-1) out of bounds

--------------- 10-09-2012, 23:33:56 ---------------
| DC v0.5.5 alpha Rev. 4937M -- x86_64-Win64-win32/win64
| Windows 7 SP1 x86_64
Unhandled exception: EListError: List index (-1) out of bounds
  Stack trace:
  $0000000100081C29 in C:\Program Files\Double Commander\doublecmd.exe
TagsNo tags attached.
Attached Files
ucolumnsfileview.pas.patch (408 bytes)   
Index: src/fileviews/ucolumnsfileview.pas
===================================================================
--- src/fileviews/ucolumnsfileview.pas	(revision 4956)
+++ src/fileviews/ucolumnsfileview.pas	(working copy)
@@ -821,6 +821,7 @@
   SetFilesDisplayItems;
   RedrawFiles;
 
+  dgPanelSelection(Self, 0, 1);
   if SetActiveFileNow(RequestedActiveFile) then
     RequestedActiveFile := ''
   else
ucolumnsfileview.pas.patch (408 bytes)   
shiftend.patch (827 bytes)   
Index: src/fileviews/ubrieffileview.pas
===================================================================
--- src/fileviews/ubrieffileview.pas	(revision 4956)
+++ src/fileviews/ubrieffileview.pas	(working copy)
@@ -804,6 +804,7 @@
   dgPanel.CalculateColumnWidth;
   SetFilesDisplayItems;
 
+  dgPanelSelection(Self, 0, 0);
   if SetActiveFileNow(RequestedActiveFile) then
     RequestedActiveFile := ''
   else
Index: src/fileviews/ucolumnsfileview.pas
===================================================================
--- src/fileviews/ucolumnsfileview.pas	(revision 4956)
+++ src/fileviews/ucolumnsfileview.pas	(working copy)
@@ -821,6 +821,7 @@
   SetFilesDisplayItems;
   RedrawFiles;
 
+  dgPanelSelection(Self, 0, 1);
   if SetActiveFileNow(RequestedActiveFile) then
     RequestedActiveFile := ''
   else
shiftend.patch (827 bytes)   
shiftend1.patch (849 bytes)   
Index: src/fileviews/ubrieffileview.pas
===================================================================
--- src/fileviews/ubrieffileview.pas	(revision 4969)
+++ src/fileviews/ubrieffileview.pas	(working copy)
@@ -853,6 +853,7 @@
   FUpdatingActiveFile := True;
   dgPanel.MoveExtend(False, 0, 0);
   FUpdatingActiveFile := False;
+  dgPanelSelection(Self, 0, 0);
 end;
 
 procedure TBriefFileView.ClearAfterDragDrop;
Index: src/fileviews/ucolumnsfileview.pas
===================================================================
--- src/fileviews/ucolumnsfileview.pas	(revision 4969)
+++ src/fileviews/ucolumnsfileview.pas	(working copy)
@@ -812,6 +812,7 @@
   FUpdatingActiveFile := True;
   dgPanel.Row := 0;
   FUpdatingActiveFile := False;
+  dgPanelSelection(Self, 0, 1);
 end;
 
 procedure TColumnsFileView.DisplayFileListChanged;
shiftend1.patch (849 bytes)   
Fixed in Revision5065
Operating system
Widgetset
Architecture

Relationships

related to 0000540 closedAlexx2000 List index (-1) out of bounds in search results tab 

Activities

pktfag

2012-09-10 21:52

reporter   ~0000885

См. патч ucolumnsfileview.pas.patch.
Я заметил еще один баг. Встаешь в начало списка, потом выделяешь все Ctrl+A, нажимаешь Shift+End, и список остается выделенным. Хотя выделение должно сняться.

pktfag

2012-09-10 23:14

reporter   ~0000887

Проблема не только с columnsview, но и с briefview, поэтому сделал патч shiftend.patch

oji

2012-09-12 02:39

reporter   ~0000896

Эти патчи попадают в ночные сборки?

pktfag

2012-09-12 02:46

reporter   ~0000897

на выходных их включат, наверное :)

pktfag

2012-09-20 23:24

reporter   ~0000924

Я ошибся и поставил функцию dgPanelSelection не туда, поэтому сделал новый патч shiftend1.patch

oji

2012-10-15 16:01

reporter   ~0000951

В текущих билдах проблемы больше нет.

Issue History

Date Modified Username Field Change
2012-09-10 16:37 oji New Issue
2012-09-10 21:47 pktfag File Added: ucolumnsfileview.pas.patch
2012-09-10 21:52 pktfag Note Added: 0000885
2012-09-10 23:12 pktfag File Added: shiftend.patch
2012-09-10 23:14 pktfag Note Added: 0000887
2012-09-12 02:39 oji Note Added: 0000896
2012-09-12 02:46 pktfag Note Added: 0000897
2012-09-15 16:12 Alexx2000 Status new => confirmed
2012-09-15 16:12 Alexx2000 Target Version => 0.5.5
2012-09-15 16:12 Alexx2000 Relationship added related to 0000540
2012-09-20 23:23 pktfag File Added: shiftend1.patch
2012-09-20 23:24 pktfag Note Added: 0000924
2012-10-15 16:01 oji Note Added: 0000951
2012-10-15 16:01 oji Status confirmed => closed
2012-10-15 16:01 oji Resolution open => fixed
2012-10-15 16:01 oji Fixed in Version => 0.5.5
2013-01-03 21:27 Alexx2000 Fixed in Revision => 5065
2013-01-03 21:27 Alexx2000 Assigned To => Alexx2000