home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1999 / MacHack 1999.toast / The Hacks / CD-Rom Drive you crazy / Source / main.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1999-06-26  |  706 b   |  43 lines  |  [TEXT/CWIE]

  1. #include <iostream>
  2. #include "SIOUX.h"
  3. #include "CDTrayControl.h"
  4. #include "CDTrayServer.h"
  5. #include "PO_Globals.h"
  6.  
  7. using namespace std;
  8.  
  9. static bool    gRunningQ = true;
  10.  
  11. static pascal OSErr    _Quit(const AppleEvent* inEvent,AppleEvent* outReply,UInt32 refCon)
  12. {
  13.     PO_EnterCallback();
  14.     gRunningQ = false;
  15.     PO_ExitCallback();
  16.     return noErr;
  17. }
  18.  
  19. void main()
  20. {
  21.     InitGraf(&qd.thePort);
  22.     
  23.     PO_PrepareCallback();
  24.     
  25.     AEInstallEventHandler(kCoreEventClass,kAEQuitApplication,_Quit,0,false);
  26.     
  27.     OSStatus            err = noErr;
  28.     CDTrayServer        server(err);
  29.     
  30.     if(not err){
  31.         while(gRunningQ){
  32.             EventRecord        e;
  33.             
  34.             WaitNextEvent(everyEvent,&e,5,NULL);
  35.             if(e.what == keyDown){
  36.                 break;
  37.             }
  38.             
  39.             server.Idle();
  40.         }
  41.     }
  42.     
  43. }