HOMEBLOGDEVLOG

Wrap application + input manager / quitting

Adam C. Clifton
28 Dec 2025

Currently it's been a pain to shutdown the game.

Either Alt+F4 (which I've accidentally killed the wrong app once or twice) or switch to the terminal window and and hit ctrl+c.

So I've set it up so i can just hit escape to do so.

I had to dig around a bit to remember how to shutdown the game, and refreshingly my engine already had support for it. Just call ApplicationManager::QueueDestroy() and the game will cleanup everything (like waiting for threads to finish, and unloading assets) and then shutdown.

While shutdown and input handling is already implemented in my game engine, I did have to do a little work to expose the old C functionality to the new NLL code. But that was very straightforward wrapping.

Previous: Port over gui sprite and gui button
Next: Create nll-Kanboard library
© Numbat Logic Pty Ltd 2014 - 2026