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

Reply via email to