Mercurial > cpython-lru_cache-weakref
diff Mac/Python/macgetargv.c @ 2874:927f4839fbfa legacy-trunk
Un-installing of AE handlers fixed (AE is very picky that you specify
the same UPP)
| author | Jack Jansen <jack.jansen@cwi.nl> |
|---|---|
| date | Sat, 29 Jul 1995 13:50:59 +0000 |
| parents | 823f3a8ecfe4 |
| children | 2cb1416010b3 |
line wrap: on
line diff
--- a/Mac/Python/macgetargv.c Sat Jul 29 13:48:41 1995 +0000 +++ b/Mac/Python/macgetargv.c Sat Jul 29 13:50:59 1995 +0000 @@ -235,18 +235,25 @@ } /* Install standard core event handlers */ +AEEventHandlerUPP open_doc_upp; +AEEventHandlerUPP open_app_upp; +AEEventHandlerUPP not_upp; static void set_ae_handlers() { + open_doc_upp = NewAEEventHandlerProc(handle_open_doc); + open_app_upp = NewAEEventHandlerProc(handle_open_app); + not_upp = NewAEEventHandlerProc(handle_not); + AEInstallEventHandler(kCoreEventClass, kAEOpenApplication, - NewAEEventHandlerProc(handle_open_app), 0L, false); + open_app_upp, 0L, false); AEInstallEventHandler(kCoreEventClass, kAEOpenDocuments, - NewAEEventHandlerProc(handle_open_doc), 0L, false); + open_doc_upp, 0L, false); AEInstallEventHandler(kCoreEventClass, kAEPrintDocuments, - NewAEEventHandlerProc(handle_not), 0L, false); + not_upp, 0L, false); AEInstallEventHandler(kCoreEventClass, kAEQuitApplication, - NewAEEventHandlerProc(handle_not), 0L, false); + not_upp, 0L, false); } /* Uninstall standard core event handlers */ @@ -255,13 +262,13 @@ reset_ae_handlers() { AERemoveEventHandler(kCoreEventClass, kAEOpenApplication, - NewAEEventHandlerProc(handle_open_app), false); + open_app_upp, false); AERemoveEventHandler(kCoreEventClass, kAEOpenDocuments, - NewAEEventHandlerProc(handle_open_doc), false); + open_doc_upp, false); AERemoveEventHandler(kCoreEventClass, kAEPrintDocuments, - NewAEEventHandlerProc(handle_not), false); + not_upp, false); AERemoveEventHandler(kCoreEventClass, kAEQuitApplication, - NewAEEventHandlerProc(handle_not), false); + not_upp, false); } /* Wait for events until a core event has been handled */
