Changeset 374
- Timestamp:
- 04/09/07 21:39:19 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/LaserLine_2.0/Src/MainController.m
r373 r374 55 55 56 56 - (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)sender { 57 58 if ([output stopDevice]) { 59 NSLog(@"applicationShouldTerminate: later..."); 60 return NSTerminateLater; 61 } 62 NSLog(@"applicationShouldTerminate: now!"); 63 64 /* 57 65 58 [output stopDevice]; 66 sleep(1); 67 */ 59 68 60 return NSTerminateNow; 69 61 } trunk/LaserLine_2.0/Src/OutputController/DeviceController.m
r369 r374 3 3 #import "FrameNotificationCenter.h" 4 4 #import "JRLog.h" 5 #import "RawTypes.h" 5 6 6 7 @implementation DeviceController … … 29 30 30 31 - (BOOL)stopDriver { 31 if (!myDriverThreadRunning) 32 return NO; 32 33 33 NSLog(@"setting myDriverStop = YES"); 34 34 myDriverStop = YES; 35 35 myDriverThreadRunning = NO; 36 NSData *frame = [NSData dataWithBytes: &NullRawFrame length: sizeof(NullRawFrame)]; 37 [myDriverThread displayFrame:frame]; 36 38 return YES; 37 39 } trunk/LaserLine_2.0/Src/OutputController/EasyLaseDriverThread.m
r373 r374 111 111 [self stopCards]; 112 112 JRLogDebug(@"Driver Thread is exiting."); 113 114 NSInvocation *reply =115 [NSInvocation invocationWithMethodSignature:[NSApp methodSignatureForSelector:@selector(replyToApplicationShouldTerminate:)]];116 [reply setTarget:NSApp];117 [reply setArgument:(void *)YES atIndex:2];118 [reply performSelectorOnMainThread:@selector(invoke) withObject:nil waitUntilDone:NO];119 120 121 113 [pool release]; 122 114 }
