pygui: fixed joining a multi canvas session in initial basic test case
This commit is contained in:
parent
2af7d595c0
commit
62d111b74c
4 changed files with 41 additions and 28 deletions
|
@ -217,11 +217,11 @@ class CanvasGraph(tk.Canvas):
|
|||
self.selected = None
|
||||
|
||||
def handle_edge_release(self, _event: tk.Event) -> None:
|
||||
# not drawing edge return
|
||||
if not self.drawing_edge:
|
||||
return
|
||||
edge = self.drawing_edge
|
||||
self.drawing_edge = None
|
||||
# not drawing edge return
|
||||
if edge is None:
|
||||
return
|
||||
# edge dst must be a node
|
||||
logging.debug("current selected: %s", self.selected)
|
||||
dst_node = self.nodes.get(self.selected)
|
||||
|
@ -233,7 +233,7 @@ class CanvasGraph(tk.Canvas):
|
|||
edge.delete()
|
||||
return
|
||||
# finalize edge creation
|
||||
self.manager.complete_edge(edge.src, dst_node, edge)
|
||||
self.manager.complete_edge(edge, dst_node)
|
||||
|
||||
def select_object(self, object_id: int, choose_multiple: bool = False) -> None:
|
||||
"""
|
||||
|
@ -666,7 +666,7 @@ class CanvasGraph(tk.Canvas):
|
|||
create an edge between source node and destination node
|
||||
"""
|
||||
edge = CanvasEdge(self.app, src)
|
||||
self.manager.complete_edge(src, dst, edge)
|
||||
self.manager.complete_edge(edge, dst)
|
||||
return edge
|
||||
|
||||
def copy(self) -> None:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue