global changed
set selected_nodes {}
- set border_links {}
foreach obj [.c find withtag "node && selected"] {
set node [lindex [.c gettags $obj] 1]
lappend selected_nodes $node
set peer2_in_selected [lsearch $selected_nodes $peer2]
if { ($peer1_in_selected == -1 && $peer2_in_selected != -1) ||
($peer1_in_selected != -1 && $peer2_in_selected == -1) } {
- lappend border_links $link
+ if { [nodeType $peer2] == "pseudo" } {
+ setNodeCanvas $peer2 $canvas
+ if { [getNodeCanvas [getNodeMirror $peer2]] == $canvas } {
+ mergeLink $link
+ }
+ continue
+ }
set new_nodes [splitLink $link pseudo]
set new_node1 [lindex $new_nodes 0]
set new_node2 [lindex $new_nodes 1]
proc mergeGUINode { node } {
set link [lindex [linkByIfc $node [ifcList $node]] 0]
-puts $link
mergeLink $link
redrawAll
}
global $orig_node1 $orig_node2
global $new_link
-puts "$orig_node1 $orig_node2 $pseudo_node1 $pseudo_node2"
set ifc1 [ifcByPeer $orig_node1 $pseudo_node1]
set ifc2 [ifcByPeer $orig_node2 $pseudo_node2]
set i [lsearch [set $orig_node1] "interface-peer {* $pseudo_node2}"]