MCPcopy Create free account
hub / github.com/OGSR/OGSR-Engine / OnFrame

Method OnFrame

ogsr_engine/xrGame/UIDialogHolder.cpp:219–234  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

217}
218
219void CDialogHolder::OnFrame()
220{
221 if (MainInputReceiver() && GetUICursor()->IsVisible())
222 {
223 MainInputReceiver()->UpdateFocus();
224 // Сначала генерируем события потери фокуса
225 MainInputReceiver()->CommitFocus(true);
226 // и только потом генерируем события получения фокуса, что бы всегда
227 // потеря фокуса обрабатывалась первой, а не как получится.
228 MainInputReceiver()->CommitFocus(false);
229 }
230
231 for (auto& it : m_dialogsToRender)
232 if (it.enabled && it.wnd->IsEnabled())
233 it.wnd->Update();
234}
235
236void CDialogHolder::shedule_Update(u32 dt)
237{

Callers

nothing calls this directly

Calls 6

GetUICursorFunction · 0.85
UpdateFocusMethod · 0.80
CommitFocusMethod · 0.80
IsVisibleMethod · 0.45
IsEnabledMethod · 0.45
UpdateMethod · 0.45

Tested by

no test coverage detected