EF_IMMEDIATERETURN и модальный редактор

Место, где разработчики плагинов могут поделиться своим опытом.
Post Reply
User avatar
John Doe
Бюрократ
Posts: 13851
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

EF_IMMEDIATERETURN и модальный редактор

Post by John Doe »

Флаг EF_IMMEDIATERETURN имеет смысл только в паре с EF_NONMODAL, это ясно.

Но если функция Editor вызывается в модальном редакторе, то флаг EF_NONMODAL не имеет действия: открываемый редактор тоже получается модальным (и это в указанной статье Энциклопедии не документировано).
Отсюда фатальное следствие: EF_IMMEDIATERETURN не сработает, что для плагина может быть весьма неожиданно: функция Editor вернётся без ошибок, и плагин начнёт обработку файла, ошибочно полагая что работает с только что открытым редактором.

Хотелось бы красиво разрулить эту ситуацию. Можно ли сделать так, чтобы флаг EF_IMMEDIATERETURN действовал и в модальном редакторе?

В настоящий момент "модальность" предполагает два разных свойства:
- невозможность переключиться в другие окна
- возврат управления только после закрытия редактора
Возможно есть смысл их разделить?

http://bugs.farmanager.com/view.php?id=3044
Post Reply

Return to “Разработка плагинов”