Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void FCEFBrowserApp::OnScheduleMessagePumpWork(int64 delay_ms)
- {
- FScopeLock Lock(&MessagePumpCountdownCS);
- if (MessagePumpCountdown == -1)
- {
- MessagePumpCountdown = delay_ms;
- }
- else
- {
- // override if we need the pump to happen sooner
- MessagePumpCountdown = FMath::Clamp<int64>(MessagePumpCountdown, 0, delay_ms);
- }
- }
- // DeltaTime is a float, 1.0 = 1 second
- void FCEFBrowserApp::TickMessagePump(float DeltaTime, bool bForce)
- {
- FScopeLock Lock(&MessagePumpCountdownCS);
- bool bPump = false;
- // count down in order to call message pump
- if (MessagePumpCountdown >= 0)
- {
- MessagePumpCountdown -= DeltaTime * 1000;
- if (MessagePumpCountdown <= 0)
- {
- bPump = true;
- }
- }
- if (bPump || bForce)
- {
- // -1 indicates that no countdown is currently happening
- MessagePumpCountdown = -1;
- CefDoMessageLoopWork();
- }
- }
- // From main loop
- // Tick and pass DeltaTime, force run if there are active browser windows
- TickMessagePump(DeltaTime, WindowInterfaces.Num() > 0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement