From ef622f4964e506403b7dd5130c854e237e02ac51 Mon Sep 17 00:00:00 2001 From: Mikhail Khodjaiants Date: Thu, 25 Nov 2004 18:24:04 +0000 Subject: [PATCH] Replaced the "breakpointRemoved" method of ICBreakpointListener by the "breakpointsRemoved" method that accepts multiple breakpoints. --- debug/org.eclipse.cdt.debug.ui/ChangeLog | 5 +++++ .../debug/internal/ui/CBreakpointUpdater.java | 20 +++++++++---------- 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/debug/org.eclipse.cdt.debug.ui/ChangeLog b/debug/org.eclipse.cdt.debug.ui/ChangeLog index 92af5c057fa..77fb19dd50f 100644 --- a/debug/org.eclipse.cdt.debug.ui/ChangeLog +++ b/debug/org.eclipse.cdt.debug.ui/ChangeLog @@ -1,3 +1,8 @@ +2004-11-25 Mikhail Khodjaiants + Replaced the "breakpointRemoved" method of ICBreakpointListener by the "breakpointsRemoved" + method that accepts multiple breakpoints. + * CBreakpointUpdater.java + 2004-11-23 Mikhail Khodjaiants Workaround for bug 69728: IndexOutOfBoundsException in TextPresentation. This bug is fixed in Eclipse 3.1. diff --git a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/CBreakpointUpdater.java b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/CBreakpointUpdater.java index a3e76082183..03f87444ec9 100644 --- a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/CBreakpointUpdater.java +++ b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/CBreakpointUpdater.java @@ -99,20 +99,20 @@ public class CBreakpointUpdater implements ICBreakpointListener { * (non-Javadoc) * * @see org.eclipse.cdt.debug.core.ICBreakpointListener#breakpointRemoved(org.eclipse.debug.core.model.IDebugTarget, - * org.eclipse.debug.core.model.IBreakpoint) + * org.eclipse.debug.core.model.IBreakpoint[]) */ - public void breakpointRemoved( IDebugTarget target, final IBreakpoint breakpoint ) { + public void breakpointsRemoved( IDebugTarget target, final IBreakpoint[] breakpoints ) { asyncExec( new Runnable() { public void run() { - try { - int installCount = ((ICBreakpoint)breakpoint).decrementInstallCount(); - if ( installCount == 0 ) - breakpoint.delete(); - } - catch( CoreException e ) { - // ensureMarker throws this exception - // if breakpoint has already been deleted + for ( int i = 0; i < breakpoints.length; ++i ) { + try { + ((ICBreakpoint)breakpoints[i]).decrementInstallCount(); + } + catch( CoreException e ) { + // ensureMarker throws this exception + // if breakpoint has already been deleted + } } } } );