View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0002492 | Far Manager | Editor | public | 2013-09-21 14:02 | 2013-09-23 17:41 |
Reporter | maze | Assigned To | DrKnS | ||
Priority | normal | Severity | trivial | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Platform | x64 | OS | Windows | OS Version | 8 |
Product Version | 3.0 | ||||
Fixed in Version | 3.0 | ||||
Summary | 0002492: Editor CtrlZ | ||||
Description | Если в режиме редактирование текстового файла (F4) выделить определенную область большую 160 символов, затем удалить кнопкой Del, и попытаться откатиться клавишами Ctrl-Z, то откат не работает. Причем на маленьких стертых буферах работает нормально. Хотя есть подозрение, что буфер аккумулируется и через время Ctrl+Z перестает работать. | ||||
Tags | No tags attached. | ||||
Build | 3676 | ||||
|
Похоже, что после запуска Far'a и открытия редактора срабатывает только первый Ctrl-Z. Все последующие уже ничего не делают. Far 3.0 build 3674 x64 |
|
Думаю, что решение может быть таким: diff --git i/unicode_far/editor.hpp w/unicode_far/editor.hpp index 97b8a67..76e4ae2 100644 --- i/unicode_far/editor.hpp +++ w/unicode_far/editor.hpp @@ -104,7 +104,15 @@ struct EditorUndoData Type = Right.Type; StrPos = Right.StrPos; StrNum = Right.StrNum; + + if (Length > 0) + UndoDataSize -= Length; + Length = Right.Length; + + if (Length > 0) + UndoDataSize += Length; + Str.swap(Right.Str); wcscpy(EOL, Right.EOL); std::swap(BM, Right.BM); |
|
3676 |
Date Modified | Username | Field | Change |
---|---|---|---|
2013-09-21 14:02 | maze | New Issue | |
2013-09-22 10:31 | Denis | Note Added: 0011436 | |
2013-09-22 11:59 | Denis | Note Added: 0011438 | |
2013-09-22 13:25 | DrKnS | Note Added: 0011439 | |
2013-09-22 13:25 | DrKnS | Assigned To | => DrKnS |
2013-09-22 13:25 | DrKnS | Status | new => feedback |
2013-09-22 13:29 | DrKnS | Note Edited: 0011439 | |
2013-09-23 16:00 | maze | Status | feedback => resolved |
2013-09-23 17:41 | DrKnS | Build | => 3676 |
2013-09-23 17:41 | DrKnS | Status | resolved => closed |
2013-09-23 17:41 | DrKnS | Resolution | open => fixed |
2013-09-23 17:41 | DrKnS | Fixed in Version | => 3.0 |