Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[cdt-patch] Added the handler of ICDIDestroyedEvent to 'CFormattedMemoryBlock

Added the handler of ICDIDestroyedEvent to 'CFormattedMemoryBlock.

Index: ChangeLog
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.core/ChangeLog,v
retrieving revision 1.55
diff -u -r1.55 ChangeLog
--- ChangeLog 20 Nov 2002 21:51:43 -0000 1.55
+++ ChangeLog 21 Nov 2002 20:43:47 -0000
@@ -1,3 +1,7 @@
+2002-11-21 Mikhail Khodjaiants
+ Added the handler of ICDIDestroyedEvent to 'CFormattedMemoryBlock.
+ * CFormattedMemoryBlock.java
+
 2002-11-20 Mikhail Khodjaiants
  Fix for bug 26595.
  The type of the address _expression_ has been changed from String to ICDIExpression to handle
Index: src/org/eclipse/cdt/debug/internal/core/model/CFormattedMemoryBlock.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CFormattedMemoryBlock.java,v
retrieving revision 1.15
diff -u -r1.15 CFormattedMemoryBlock.java
--- src/org/eclipse/cdt/debug/internal/core/model/CFormattedMemoryBlock.java 20 Nov 2002 21:51:43 -0000 1.15
+++ src/org/eclipse/cdt/debug/internal/core/model/CFormattedMemoryBlock.java 21 Nov 2002 20:43:48 -0000
@@ -15,6 +15,7 @@
 import org.eclipse.cdt.debug.core.IFormattedMemoryBlockRow;
 import org.eclipse.cdt.debug.core.cdi.CDIException;
 import org.eclipse.cdt.debug.core.cdi.event.ICDIChangedEvent;
+import org.eclipse.cdt.debug.core.cdi.event.ICDIDestroyedEvent;
 import org.eclipse.cdt.debug.core.cdi.event.ICDIEvent;
 import org.eclipse.cdt.debug.core.cdi.event.ICDIEventListener;
 import org.eclipse.cdt.debug.core.cdi.event.ICDIMemoryChangedEvent;
@@ -570,6 +571,13 @@
      handleAddressChangedEvent( (ICDIChangedEvent)event );
     }
    }
+   else if ( event instanceof ICDIDestroyedEvent )
+   {
+    if ( source instanceof ICDIExpression && source.equals( fAddressExpression ) )
+    {
+     handleDestroyedEvent( (ICDIDestroyedEvent)event );
+    }
+   }
   }
  }
 
@@ -604,6 +612,11 @@
   resetRows();
   fStartAddressChanged = true;
   fireChangeEvent( DebugEvent.CONTENT );
+ }

+ private void handleDestroyedEvent( ICDIDestroyedEvent event )
+ {
+  fireTerminateEvent();
  }
  
  public Long[] getChangedAddresses()


Back to the top