Page 1 of 1

назначение SaveScreen

Posted: Thu 21 Feb, 2019 08:17
by ctapmex
разбирая поведение плагина задался вопросом - зачем сохранять экран и потом восстанавливать ?
т.е. для чего функция SaveScreen ? чего обычно хотят добиться , используя её.

используется SaveScreen при инициализации плагина. но если в этот момент вызвать Message типа warning/error , то получаю странное поведение
на панелях по файлу f4 -> отображаются панели, идет инициализация, сохранен экран -> возникает ошибка, на экране редактор и поверх него диалог с ошибкой -> нажимаем ok -> завершение инициализации, восстановление экрана - панели -> переключается на редактор

назначение SaveScreen

Posted: Thu 21 Feb, 2019 10:41
by John Doe
ctapmex wrote: Thu 21 Feb, 2019 08:17 используется SaveScreen при инициализации плагина
Возможно сохранение/восстановление задумано для этого случая:

https://api.farmanager.com/ru/service_f ... ssage.html
Замечания
...
3. Если ButtonsNumber не равен 0, то экран восстанавливает сам Far Manager.
(Message с числом кнопок 0 используется в плагине для отображения прогресса загрузки)

назначение SaveScreen

Posted: Thu 21 Feb, 2019 10:59
by DrKnS
Если вы не хотите осложнить разработку Far в будущем - пожалуйста, не используйте SaveScreen.

назначение SaveScreen

Posted: Thu 21 Feb, 2019 11:06
by ctapmex
John Doe, ага, сошлось

DrKnS, альтернативы то ему есть? т.е. будет ли адекватно работать без них то, что ранее с ним работало?
в стандартных плагинах много используется .

назначение SaveScreen

Posted: Thu 21 Feb, 2019 11:45
by John Doe
ctapmex wrote: Thu 21 Feb, 2019 11:06 альтернативы то ему есть
Всевозможные *REDRAW*, например

назначение SaveScreen

Posted: Sat 16 Mar, 2019 08:16
by John Doe
ctapmex, я так понимяю вся светомузыка тут как раз из-за Save/RestoreScreen: https://bugs.farmanager.com/view.php?id=3703?