Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[cdt-patch] Fire ChangedEvents for breakpoints.

Index: ChangeLog
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.mi.core/ChangeLog,v
retrieving revision 1.59
diff -u -r1.59 ChangeLog
--- ChangeLog	10 Jan 2003 19:18:47 -0000	1.59
+++ ChangeLog	10 Jan 2003 20:22:22 -0000
@@ -1,5 +1,12 @@
 2003-01-10 Alain Magloire
 
+	* src/.../mi/core/cdi/BreakpointManager.java (update): fix subscript
+	(setCondition): Fire a ChangedEvent.
+	(enableBreakpoint): Fire a ChangedEvent.
+	(disableBreakpoint): Fire a ChangedEvent.
+
+2003-01-10 Alain Magloire
+
 	* src/.../mi/core/cdi/model/CTarget.java (runUntil): Address breakpoint
 	needs a "*" prefix.
 
Index: src/org/eclipse/cdt/debug/mi/core/cdi/BreakpointManager.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/BreakpointManager.java,v
retrieving revision 1.27
diff -u -r1.27 BreakpointManager.java
--- src/org/eclipse/cdt/debug/mi/core/cdi/BreakpointManager.java	10 Jan 2003 02:49:47 -0000	1.27
+++ src/org/eclipse/cdt/debug/mi/core/cdi/BreakpointManager.java	10 Jan 2003 20:22:23 -0000
@@ -99,7 +99,7 @@
 			boolean found = false;
 			int no = oldBreakpoints[i].getMIBreakpoint().getNumber();
 			for (int j = 0; j < newMIBreakpoints.length; j++) {
-				if (no == newMIBreakpoints[i].getNumber()) {
+				if (no == newMIBreakpoints[j].getNumber()) {
 					found = true;
 					break;
 				}
@@ -281,6 +281,9 @@
 			resumeInferior(state);
 		}
 		((Breakpoint) breakpoint).getMIBreakpoint().setEnabled(true);
+		// Fire a changed Event.
+		MISession mi = s.getMISession();
+		mi.fireEvent(new MIBreakpointChangedEvent(((Breakpoint)breakpoint).getMIBreakpoint().getNumber()));
 	}
 
 	public void disableBreakpoint(ICDIBreakpoint breakpoint) throws CDIException {
@@ -308,6 +311,9 @@
 			resumeInferior(state);
 		}
 		((Breakpoint) breakpoint).getMIBreakpoint().setEnabled(false);
+		// Fire a changed Event.
+		MISession mi = s.getMISession();
+		mi.fireEvent(new MIBreakpointChangedEvent(((Breakpoint)breakpoint).getMIBreakpoint().getNumber()));
 	}
 
 	public void setCondition(ICDIBreakpoint breakpoint, ICDICondition condition) throws CDIException {
@@ -353,6 +359,9 @@
 		} finally {
 			resumeInferior(state);
 		}
+		// Fire a changed Event.
+		MISession mi = s.getMISession();
+		mi.fireEvent(new MIBreakpointChangedEvent(((Breakpoint)breakpoint).getMIBreakpoint().getNumber()));
 	}
 
 	/**



Back to the top