MCPcopy Create free account
hub / github.com/crownengine/crown / process_events

Method process_events

src/device/device.cpp:411–451  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

409}
410
411bool Device::process_events()
412{
413 bool exit = false;
414
415 OsEvent event;
416 while (next_event(event)) {
417 switch (event.type) {
418 case OsEventType::BUTTON:
419 case OsEventType::AXIS:
420 case OsEventType::STATUS:
421 _input_manager->read(event);
422 break;
423
424 case OsEventType::RESOLUTION:
425 _width = event.resolution.width;
426 _height = event.resolution.height;
427 break;
428
429 case OsEventType::EXIT:
430 exit = true;
431 break;
432
433 case OsEventType::PAUSE:
434 pause();
435 break;
436
437 case OsEventType::RESUME:
438 unpause();
439 break;
440
441 case OsEventType::TEXT:
442 break;
443
444 default:
445 CE_FATAL("Unknown OS event");
446 break;
447 }
448 }
449
450 return exit;
451}
452
453void Device::set_timestep_policy(TimestepPolicy::Enum tp)
454{

Callers

nothing calls this directly

Calls 2

next_eventFunction · 0.70
readMethod · 0.45

Tested by

no test coverage detected