mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-29 19:45:01 +02:00
reset the MIBreakpoint for change breakpoints.
This commit is contained in:
parent
aef735d1d9
commit
a3e369d39d
1 changed files with 5 additions and 9 deletions
|
@ -75,14 +75,8 @@ public class BreakpointManager extends SessionObject implements ICDIBreakpointMa
|
|||
}
|
||||
}
|
||||
|
||||
boolean containsBreakpoint(int number) {
|
||||
return (getBreakpoint(number) != null);
|
||||
}
|
||||
|
||||
boolean hasBreakpointChanged(MIBreakpoint miBreakpoint) {
|
||||
boolean hasBreakpointChanged(Breakpoint point, MIBreakpoint miBreakpoint) {
|
||||
boolean changed = false;
|
||||
int no = miBreakpoint.getNumber();
|
||||
Breakpoint point = getBreakpoint(no);
|
||||
if (point != null) {
|
||||
MIBreakpoint miBreak = point.getMIBreakpoint();
|
||||
changed = (miBreak.isEnabled() != miBreakpoint.isEnabled()) ||
|
||||
|
@ -266,9 +260,11 @@ public class BreakpointManager extends SessionObject implements ICDIBreakpointMa
|
|||
List eventList = new ArrayList(newMIBreakpoints.length);
|
||||
for (int i = 0; i < newMIBreakpoints.length; i++) {
|
||||
int no = newMIBreakpoints[i].getNumber();
|
||||
if (containsBreakpoint(no)) {
|
||||
if (hasBreakpointChanged(newMIBreakpoints[i])) {
|
||||
Breakpoint bp = getBreakpoint(no);
|
||||
if (bp != null) {
|
||||
if (hasBreakpointChanged(bp, newMIBreakpoints[i])) {
|
||||
// Fire ChangedEvent
|
||||
bp.setMIBreakpoint(newMIBreakpoints[i]);
|
||||
eventList.add(new MIBreakpointChangedEvent(no));
|
||||
}
|
||||
} else {
|
||||
|
|
Loading…
Add table
Reference in a new issue