Author: gcasa Date: Thu Nov 17 15:18:48 2016 New Revision: 40221 URL: http://svn.gna.org/viewcvs/gnustep?rev=40221&view=rev Log: Added notification to fix breakpoint loading.
Modified: apps/projectcenter/trunk/ChangeLog apps/projectcenter/trunk/Modules/Debuggers/ProjectCenter/PCDebugger.h apps/projectcenter/trunk/Modules/Debuggers/ProjectCenter/PCDebugger.m apps/projectcenter/trunk/Modules/Debuggers/ProjectCenter/PipeDelegate.h apps/projectcenter/trunk/Modules/Debuggers/ProjectCenter/PipeDelegate.m Modified: apps/projectcenter/trunk/ChangeLog URL: http://svn.gna.org/viewcvs/gnustep/apps/projectcenter/trunk/ChangeLog?rev=40221&r1=40220&r2=40221&view=diff ============================================================================== --- apps/projectcenter/trunk/ChangeLog (original) +++ apps/projectcenter/trunk/ChangeLog Thu Nov 17 15:18:48 2016 @@ -1,3 +1,11 @@ +2016-11-17 09:18-EST Gregory John Casamento <greg.casame...@gmail.com> + + * Modules/Debuggers/ProjectCenter/PCDebugger.h + * Modules/Debuggers/ProjectCenter/PCDebugger.m + * Modules/Debuggers/ProjectCenter/PipeDelegate.h + * Modules/Debuggers/ProjectCenter/PipeDelegate.m: Added notification + to fix breakpoint loading. + 2016-09-29 Riccardo Mottola <r...@gnu.org> * Modules/Debuggers/ProjectCenter/PCDebugger.h Modified: apps/projectcenter/trunk/Modules/Debuggers/ProjectCenter/PCDebugger.h URL: http://svn.gna.org/viewcvs/gnustep/apps/projectcenter/trunk/Modules/Debuggers/ProjectCenter/PCDebugger.h?rev=40221&r1=40220&r2=40221&view=diff ============================================================================== --- apps/projectcenter/trunk/Modules/Debuggers/ProjectCenter/PCDebugger.h (original) +++ apps/projectcenter/trunk/Modules/Debuggers/ProjectCenter/PCDebugger.h Thu Nov 17 15:18:48 2016 @@ -34,6 +34,7 @@ extern const NSString *PCBreakMethod; extern const NSString *PCBreakFilename; extern const NSString *PCBreakLineNumber; +extern NSString *PCDBDebuggerStartedNotification; @interface PCDebugger : NSObject <CodeDebugger> { Modified: apps/projectcenter/trunk/Modules/Debuggers/ProjectCenter/PCDebugger.m URL: http://svn.gna.org/viewcvs/gnustep/apps/projectcenter/trunk/Modules/Debuggers/ProjectCenter/PCDebugger.m?rev=40221&r1=40220&r2=40221&view=diff ============================================================================== --- apps/projectcenter/trunk/Modules/Debuggers/ProjectCenter/PCDebugger.m (original) +++ apps/projectcenter/trunk/Modules/Debuggers/ProjectCenter/PCDebugger.m Thu Nov 17 15:18:48 2016 @@ -59,6 +59,7 @@ const NSString *PCBreakMethod = @"BreakMethod"; const NSString *PCBreakFilename = @"BreakFilename"; const NSString *PCBreakLineNumber = @"BreakLineNumber"; +NSString *PCDBDebuggerStartedNotification = @"PCDBDebuggerStartedNotification"; @implementation PCDebugger + (void) initialize @@ -161,6 +162,11 @@ gdbVersion = 0.0; breakpoints = nil; + + [[NSNotificationCenter defaultCenter] addObserver: self + selector: @selector(handleNotification:) + name: PCDBDebuggerStartedNotification + object: nil]; } return self; } @@ -187,8 +193,11 @@ withArguments: [[NSArray alloc] initWithObjects: @"--interpreter=mi", @"-f", executablePath, nil] logStandardError: YES]; - // is this really the best place? - [self initBreakpoints]; +} + +- (void) handleNotification: (NSNotification *)notification +{ + [self initBreakpoints]; } - (void) initBreakpoints Modified: apps/projectcenter/trunk/Modules/Debuggers/ProjectCenter/PipeDelegate.h URL: http://svn.gna.org/viewcvs/gnustep/apps/projectcenter/trunk/Modules/Debuggers/ProjectCenter/PipeDelegate.h?rev=40221&r1=40220&r2=40221&view=diff ============================================================================== --- apps/projectcenter/trunk/Modules/Debuggers/ProjectCenter/PipeDelegate.h (original) +++ apps/projectcenter/trunk/Modules/Debuggers/ProjectCenter/PipeDelegate.h Thu Nov 17 15:18:48 2016 @@ -55,6 +55,8 @@ NSColor *messageColor; NSColor *errorColor; NSColor *promptColor; + + BOOL debuggerStarted; } - (void)logStdOut:(NSNotification *)aNotif; Modified: apps/projectcenter/trunk/Modules/Debuggers/ProjectCenter/PipeDelegate.m URL: http://svn.gna.org/viewcvs/gnustep/apps/projectcenter/trunk/Modules/Debuggers/ProjectCenter/PipeDelegate.m?rev=40221&r1=40220&r2=40221&view=diff ============================================================================== --- apps/projectcenter/trunk/Modules/Debuggers/ProjectCenter/PipeDelegate.m (original) +++ apps/projectcenter/trunk/Modules/Debuggers/ProjectCenter/PipeDelegate.m Thu Nov 17 15:18:48 2016 @@ -54,6 +54,8 @@ messageColor = [[NSColor brownColor] retain]; errorColor = [[NSColor redColor] retain]; promptColor = [[NSColor purpleColor] retain]; + + debuggerStarted = NO; } return self; } @@ -152,6 +154,11 @@ [stringScanner scanString: @"(gdb)" intoString: &prefix]; if(prefix != nil) { + if(debuggerStarted == NO) + { + [NOTIFICATION_CENTER postNotificationName:PCDBDebuggerStartedNotification + object: nil]; + } return PCDBPromptRecord; } _______________________________________________ Gnustep-cvs mailing list Gnustep-cvs@gna.org https://mail.gna.org/listinfo/gnustep-cvs