Страница 1 из 1

Некорректный анду - потеря данных

Добавлено: 04 сен 2014, 17:35
MrCricket
Периодически ловлю себя на мысли что некоторые задачи теряют свои последние изменения или заметки, даже грешил на свои кривые руки: viewtopic.php?f=11&t=2399

Создаем новую базу, добавляем две новые задачи
2014-09-04 19_29_44-MyLifeOrganized _.png
2014-09-04 19_29_44-MyLifeOrganized _.png (28.7 КБ) 7645 просмотров




Выделяем первую задачу, активируем заметки (alt-1), и вставляем текст из буфера обмена (crtl-v)
2014-09-04 19_30_01-MyLifeOrganized _.png
2014-09-04 19_30_01-MyLifeOrganized _.png (29.31 КБ) 7645 просмотров




Выделяем вторую задачу, активируем заметки (alt-1), и вставляем текст из буфера обмена (crtl-v)
2014-09-04 19_30_09-MyLifeOrganized _.png
2014-09-04 19_30_09-MyLifeOrganized _.png (29.5 КБ) 7645 просмотров




Отменяем последнее действие (ctrl-z): ожидаемое поведение - удаляется заметка у второй задачи, по факту - заметка удалилась у первой задачи
2014-09-04 19_30_14-MyLifeOrganized _.png
2014-09-04 19_30_14-MyLifeOrganized _.png (42.03 КБ) 7645 просмотров

Re: Некорректный анду - потеря данных

Добавлено: 09 сен 2014, 13:06
hammer_t
Попробую пояснить, но точный ответ сможет дать Андрей...
В программировании есть такое событие LostFocus, если просто… вы записали текст в заметки и перенесли курсор на другой объект, главное, чтоб курсор перестал мигать в разделе заметок, в этот момент произошло событие LostFocus.
Когда это событие происходит, в этот момент наверняка МЛО вносит запись в базу данных и это может рассматриваться как "законченное действие" и при CTRL+Z приведет к соответствующей реакции. А до этого момента как мне кажется, МЛО ведет себя правильно

Re: Некорректный анду - потеря данных

Добавлено: 09 сен 2014, 14:57
MrCricket
hammer_t писал(а):Попробую пояснить, но точный ответ сможет дать Андрей...
В программировании есть такое событие LostFocus, если просто… вы записали текст в заметки и перенесли курсор на другой объект, главное, чтоб курсор перестал мигать в разделе заметок, в этот момент произошло событие LostFocus.
Когда это событие происходит, в этот момент наверняка МЛО вносит запись в базу данных и это может рассматриваться как "законченное действие" и при CTRL+Z приведет к соответствующей реакции. А до этого момента как мне кажется, МЛО ведет себя правильно


Честно, перечитал раз десять... не осилил ;)

Re: Некорректный анду - потеря данных

Добавлено: 10 сен 2014, 04:33
hammer_t
смысл таков, вы создали 2 задания
New Task 1
New Task 2

Вами расписана ситуация, но попробуйте сделать как напишу
Небольшие пояснения, LostFocus переводится как ПотерятьФокус, т.е. когда строка задания в фокусе, она окрашена в цвет который подсказывает вам что вы в текущий момент работаете именно с этой строкой!
Вы пишете заметки для задания New Task 1, сделали заметку и переключились (кликнули мышкой) на "New Task 2" в этот момент задание "New Task 1" теряет фокус, перестает быть окрашенной и в этот же момент МЛО фиксирует это действие как законченное и соответственно при нажатии CTRL+Z вы уже заметите те действия программы которые вы ожидаете

Re: Некорректный анду - потеря данных

Добавлено: 10 сен 2014, 08:02
MrCricket
Т.е. в третьем шаге оригинального поста, изменение заметки регистрируется только при потере фокуса?!

Имхо если это "by design" - то последующий андо должен блокироваться и вообще ничего не делать, а не отменять последний коммит (который можт быть в другом виде, закладке, ветке и вообще, сделан три часа назад).

Re: Некорректный анду - потеря данных

Добавлено: 15 сен 2014, 04:07
hammer_t
пока не произойдет ЛостФокус, хоть пройдет нцать часов, МЛО будет думать что это не последнее действие

Re: Некорректный анду - потеря данных

Добавлено: 18 май 2016, 15:13
andrey
MrCricket писал(а):Периодически ловлю себя на мысли что некоторые задачи теряют свои последние изменения или заметки


Исправил. По получении закрытой беты подтвердите, пожалуйста, что проблема ушла. Нужно будет также хорошенько проверить все что связано с редактированием свойств. Ничего ли не поломалось. Баг был глубоко и пришлось хорошенько в него залезть.

Спасибо за подробное его описание!

Re: Некорректный анду - потеря данных

Добавлено: 20 май 2016, 21:25
MrCricket
4.4.0.2480b1 - undo работает правильно, проблем со свойствами пока не заметил, спасибо за фикс!

Re: Некорректный анду - потеря данных

Добавлено: 21 май 2016, 08:15
andrey
Вам спасибо, что добились решения этой важной проблемы! Т.к. сам с ней не сталкивался она вытеснялась другой работой, как обычно...