import th2, pygame from AppKit import NSTerminateNow, NSApp from PyObjCTools import NibClassBuilder, AppHelper NibClassBuilder.extractClasses("MainMenu") class PygameAppDelegate(NibClassBuilder.AutoBaseClass): def applicationWillFinishLaunching_(self, notification): pygame.init() def applicationDidFinishLaunching_(self, notification): th2.main() NSApp().terminate_(self) def applicationShouldTerminate_(self, app): pygame.event.post(pygame.event.Event(pygame.QUIT)) return NSTerminateNow if __name__ == '__main__': AppHelper.runEventLoop()