View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0000450 | Far Manager | History | public | 2007-12-24 20:48 | 2009-04-13 07:08 |
Reporter | vsergiy | Assigned To | alexy | ||
Priority | normal | Severity | minor | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Fixed in Version | 2.0 | ||||
Summary | 0000450: Bug in History::Select() | ||||
Description | History меню не отображает самую “давнюю” запись. Это происходит по причине того, что не правильно заданы параметры цикла: history.cpp, line 576: for (CurCmd=LastPtr, I=0; I < HistoryCount; I++, CurCmd++) должно быть: for (CurCmd=LastPtr, I=0; I < HistoryCount; I++, CurCmd++) Но при исправлении бага перестает работать должным образом сочетание клавиш “KEY_CTRLENTER” (не правильно выбирается по “HistoryItem.SetSelect()” пункт меню для самой “давней” записи), а также иногда происходит выбор 2-х пунктов меню. | ||||
Tags | No tags attached. | ||||
Build | 862 | ||||
|
Хм, а в чём разница между строчками? for (CurCmd=LastPtr, I=0; I < HistoryCount; I++, CurCmd++) должно быть: for (CurCmd=LastPtr, I=0; I < HistoryCount; I++, CurCmd++) |
|
Ошибка в описании. Следует читать так: history.cpp, line 576: for (CurCmd=LastPtr+1, I=0; I < HistoryCount-1; I++, CurCmd++) должно быть: for (CurCmd=LastPtr, I=0; I < HistoryCount; I++, CurCmd++) |
|
> Но при исправлении бага перестает работать должным образом сочетание клавиш “KEY_CTRLENTER” как проявлятся и как повторить, чтобы увидеть багу с KEY_CTRLENTER? |
|
Что бы это увидеть нужно сократить размер истории до, предположим, 5 записей (они должны все помещаться на экран без прокрутки) и “заполнить” историю. После этого попробовать вставить самую первую (“давнюю”) запись в командную строку используя “KEY_CTRLENTER”. Если после этого открыть диалог истории будет видно что выделено 2 строчки – первая и последняя. Сократить размер можно отредактировав файл ctrlobj.cpp: // CmdHistory=new History(HISTORYTYPE_CMD,Opt.HistoryCount, ...); // FolderHistory=new History(HISTORYTYPE_FOLDER,Opt.FoldersHistoryCount, ...); // ViewHistory=new History(HISTORYTYPE_VIEW,Opt.ViewHistoryCount, ...); CmdHistory=new History(HISTORYTYPE_CMD,5,L"SavedHistory", ...); FolderHistory=new History(HISTORYTYPE_FOLDER,5,L"SavedFolderHistory", ...); ViewHistory=new History(HISTORYTYPE_VIEW,5,L"SavedViewHistory", ...); |
|
Есть такое... Только... зачем же так грубо с сорцами обходится? Достаточно поменять/добавить в реестре: SavedHistory\HistoryCount:reg_dword SavedViewHistory\HistoryCount:reg_dword SavedFolderHistory\HistoryCount:reg_dword |
|
>History меню не отображает самую “давнюю” запись. У меня этот баг НЕ подтверждается, билд 444, ХР. |
|
Багу нашел и починил, всё в общем происходило из за этой пустой строки в конце. Баг есть как 1.7 так и в 2.0. Пока что починил оставив эту пустую строку в коце, но может мне кто то раскажет зачем она нужна? Валя? |
|
в F2 она так же есть, видать, для однородности. |
|
В F2 она есть чтоб Ins делать, а тут у неё я смысла не вижу и я вроде не тебя спрашивал. |
|
673/2488 |
|
alt-f12 up shift-enter теперь опять жмём alt-f12 и видим что вначале списка мы а не в конце |
|
850 |
|
проверил в 861 - не работает “KEY_CTRLENTER” для самой верхней записи. |
|
Да, есть такое. Будем посмотреть. |
|
862 |
|
build 866 - fixed. |
Date Modified | Username | Field | Change |
---|---|---|---|
2007-12-24 20:48 | vsergiy | New Issue | |
2007-12-25 05:08 | alexy | Note Added: 0001077 | |
2007-12-25 05:39 | vsergiy | Note Added: 0001078 | |
2007-12-28 04:01 | vskirdin | Note Added: 0001087 | |
2007-12-28 05:29 | vsergiy | Note Added: 0001090 | |
2008-01-14 08:22 | vskirdin | Note Added: 0001124 | |
2008-03-15 05:14 | samlyukov | Note Added: 0001329 | |
2008-03-15 05:14 | samlyukov | Note Edited: 0001329 | |
2008-12-19 21:41 | alexy | Status | new => assigned |
2008-12-19 21:41 | alexy | Assigned To | => alexy |
2008-12-20 10:06 | alexy | Note Added: 0002229 | |
2008-12-20 10:08 | samlyukov | Note Added: 0002230 | |
2008-12-20 10:17 | alexy | Note Added: 0002231 | |
2008-12-20 10:49 | alexy | Note Added: 0002235 | |
2008-12-20 10:49 | alexy | Status | assigned => feedback |
2008-12-26 12:32 | alexy | Build | => 673 |
2008-12-26 12:32 | alexy | Status | feedback => closed |
2008-12-26 12:32 | alexy | Resolution | open => fixed |
2008-12-26 12:32 | alexy | Fixed in Version | => 2.0 |
2009-03-30 12:59 | vskirdin | Note Added: 0002857 | |
2009-03-30 12:59 | vskirdin | Status | closed => assigned |
2009-03-31 07:36 | alexy | Relationship added | related to 0000690 |
2009-04-03 14:35 | alexy | Note Added: 0002881 | |
2009-04-03 14:35 | alexy | Status | assigned => feedback |
2009-04-07 14:24 | vsergiy | Note Added: 0002911 | |
2009-04-07 14:40 | alexy | Note Added: 0002912 | |
2009-04-07 14:48 | alexy | Note Added: 0002913 | |
2009-04-10 13:57 | vsergiy | Note Added: 0002936 | |
2009-04-10 13:57 | vsergiy | Status | feedback => resolved |
2009-04-13 07:08 | alexy | Build | 673 => 862 |
2009-04-13 07:08 | alexy | Status | resolved => closed |