MCPcopy Create free account
hub / github.com/ClassiCube/ClassiCube / Window_ProcessEvents

Function Window_ProcessEvents

src/Window_MacClassic.c:346–387  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

344}
345
346void Window_ProcessEvents(float delta) {
347 EventRecord event;
348 SystemTask();
349
350 while (GetNextEvent(everyEvent, &event)) {
351 switch (event.what)
352 {
353 case mouseDown:
354 HandleMouseDown(&event);
355 break;
356 case mouseUp:
357 HandleMouseUp(&event);
358 break;
359 case keyDown:
360 case autoKey:
361 HandleKeyDown(&event);
362 break;
363 case keyUp:
364 HandleKeyUp(&event);
365 break;
366 case updateEvt:
367 BeginUpdate((WindowPtr)event.message);
368 EndUpdate( (WindowPtr)event.message);
369 Event_RaiseVoid(&WindowEvents.RedrawNeeded);
370 break;
371 case diskEvt:
372 if ((event.message & 0xFFFF0000) != noErr)
373 {
374 Point pt = { 100, 100 };
375 DILoad();
376 DIBadMount(pt, event.message);
377 DIUnload();
378 }
379 break;
380 case kHighLevelEvent:
381 AEProcessAppleEvent(&event);
382 break;
383 default:
384 break;
385 }
386 }
387}
388
389void Gamepads_PreInit(void) { }
390

Callers

nothing calls this directly

Calls 5

HandleMouseDownFunction · 0.85
HandleMouseUpFunction · 0.85
HandleKeyDownFunction · 0.85
HandleKeyUpFunction · 0.85
Event_RaiseVoidFunction · 0.85

Tested by

no test coverage detected