Changeset 1092

Show
Ignore:
Timestamp:
12/04/06 23:05:57 (2 years ago)
Author:
arjanmol
Message:

Fix: only to glue/connect/disconnect for connectable handles

Files:

Legend:

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

    r1089 r1092  
    296296    >>> point_on_rectangle(Rectangle(1, 1, 10, 10), (4, 7), border=True) 
    297297    (4, 10) 
     298    >>> point_on_rectangle((1, 1, 10, 10), (4, 7), border=True) 
     299    (4, 10) 
    298300    >>> point_on_rectangle(Rectangle(1, 1, 10, 10), (3, 3), border=True) 
    299301    (1, 3) 
  • gaphas/trunk/gaphas/tool.py

    r1067 r1092  
    399399            view.focused_item = self._grabbed_item 
    400400            context.grab() 
    401             self.disconnect(view, self._grabbed_item, self._grabbed_handle) 
     401            if self._grabbed_handle.connectable: 
     402                self.disconnect(view, self._grabbed_item, self._grabbed_handle) 
    402403            return True 
    403404 
     
    409410            view = context.view 
    410411            wx, wy = view.transform_point_c2w(event.x, event.y) 
    411             self.connect(view, self._grabbed_item, self._grabbed_handle, wx, wy) 
     412            if self._grabbed_handle.connectable: 
     413                self.connect(view, self._grabbed_item, self._grabbed_handle, wx, wy) 
    412414        finally: 
    413415            context.view.queue_draw_item(context.view.hovered_item, handles=True) 
     
    441443            item.canvas.update_matrices() 
    442444            try: 
    443                 self.glue(view, item, handle, wx, wy) 
     445                if self._grabbed_handle.connectable: 
     446                    self.glue(view, item, handle, wx, wy) 
    444447            finally: 
    445448                pass 
    446                 #view.queue_draw_item(item, handles=True) 
    447449            return True 
    448450        else: