Changeset 2208

Show
Ignore:
Timestamp:
02/09/08 05:57:03 (3 months ago)
Author:
arj..@yirdis.nl
Message:

emit delete event before properties are removed so other elements are able to figure out where the element lives

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • gaphor/trunk/gaphor/UML/element.py

    r2207 r2208  
    8787        # Uses a mutex to make sure it is not called recursively 
    8888        if self.__in_unlink.testandset(): 
     89            component.handle(ElementDeleteEvent(self._factory, self)) 
    8990            try: 
    9091                for prop in self.umlproperties(): 
    9192                    prop.unlink(self) 
    92                 component.handle(ElementDeleteEvent(self._factory, self)) 
    9393            finally: 
    9494                self.__in_unlink.unlock() 
  • gaphor/trunk/gaphor/UML/elementfactory.py

    r2207 r2208  
    6060 
    6161    def shutdown(self): 
     62        # unregister after flush: the handler is needed to empty the _elements 
    6263        self.flush() 
    6364        self._app.unregister_handler(self._element_deleted)