in reply to Ending an application gracefully

You are looking for

$main_window->OnDestroy( sub { ExitProgram() } );

You can register whatever exit function you need in the OnDestroy call. OnDestroy will be called when you end your application.