Changeset 1065

Show
Ignore:
Timestamp:
11/06/06 23:01:04 (2 years ago)
Author:
arjanmol
Message:

Avoid adding items twice to a canvas.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • gaphas/trunk/gaphas/canvas.py

    r1013 r1065  
    6262            True 
    6363        """ 
     64        assert item not in self._tree.nodes, 'Adding already added node %s' % item 
    6465        item.canvas = self 
    6566        self._tree.add(item, parent) 
  • gaphas/trunk/gaphas/tool.py

    r1024 r1065  
    513513        pos = view.transform_point_c2w(event.x, event.y) 
    514514        new_item = self._factory() 
    515         canvas.add(new_item) 
     515        if new_item not in canvas.get_all_items(): 
     516            canvas.add(new_item) 
    516517        new_item.matrix.translate(*pos) 
    517518        self._handle_tool.grab_handle(new_item,