Latest post of the previous page:
Единственная проблема: redraw вызывается и при неактивном редакоре, когда на экране меню (особенно если курсор перемещать)Не знаю даже зачем так.
Latest post of the previous page:
Единственная проблема: redraw вызывается и при неактивном редакоре, когда на экране меню (особенно если курсор перемещать)Так не меняется же.
При таком использовании перерисовка может вызываться по 10 раз на одно EE_REDRAW,
timer.Enabled = false
хоть и срабатывает, но к тому времени уже накапливается несколько вызовов.Code: Select all
local EE_REDRAW = far.Flags.EE_REDRAW
Event {
group="EditorEvent";
action=function(id, event, param)
if event == EE_REDRAW then
far.Timer(10,function(t)
t:Close()
far.Text(40,1,0x0F,"test")
end)
end;
end;
}
у меня ощущение, что я уже отвечал на похожий вопрос. в VMenu2::Call делается DM_ENABLEREDRAW, посмотрите, на какие события оно дёргается, сами всё поймёте.
Была тема о необоснованно частых перерисовках самих меню: http://forum.farmanager.com/viewtopic.p ... 72#p129472