[PD-cvs] pd/src desire.tk,1.1.2.386,1.1.2.387
Mathieu Bouchard
matju at users.sourceforge.net
Mon Aug 21 00:38:58 CEST 2006
Update of /cvsroot/pure-data/pd/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11759
Modified Files:
Tag: devel_0_39
desire.tk
Log Message:
some code for object deletion undo
Index: desire.tk
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/desire.tk,v
retrieving revision 1.1.2.386
retrieving revision 1.1.2.387
diff -C2 -d -r1.1.2.386 -r1.1.2.387
*** desire.tk 20 Aug 2006 21:46:58 -0000 1.1.2.386
--- desire.tk 20 Aug 2006 22:38:55 -0000 1.1.2.387
***************
*** 274,278 ****
# runs the restore procedure for the last item in the root undo queue.
! def* History undo {} {
global errorInfo
if {![$self can_perform? [lindex $@undo_q end]]} {error "Can't undo this!"}
--- 274,278 ----
# runs the restore procedure for the last item in the root undo queue.
! def History undo {} {
global errorInfo
if {![$self can_perform? [lindex $@undo_q end]]} {error "Can't undo this!"}
***************
*** 313,317 ****
}
! def* History perform {action} {
switch -- [lindex $action 0] {
do {eval [lindex $action 1]}
--- 313,317 ----
}
! def History perform {action} {
switch -- [lindex $action 0] {
do {eval [lindex $action 1]}
***************
*** 321,325 ****
}
! def* History atomically {what code} {
global errorInfo
set ubackup @undo_q; set @undo_q {}
--- 321,325 ----
}
! def History atomically {what code} {
global errorInfo
set ubackup @undo_q; set @undo_q {}
***************
*** 1781,1786 ****
# for undo; calls the server
! def Canvas ins {i constructor} {eval [concat [list pd .$self object_insert $i] $constructor]}
! def Canvas del {i} {pd .$self object_delete ![lindex $@children $i]}
# should be only called from the server
--- 1781,1793 ----
# for undo; calls the server
! def Canvas ins {i constructor} {
! eval [concat [list pd .$self object_insert $i] $constructor]
! $@history add [list $self del $i]
! }
! def Canvas del {i} {
! set o [lindex $@children $i]
! $@history add [list $self ins $i [$o deconstruct]]
! pd .$self object_delete !$o
! }
# should be only called from the server
***************
*** 1825,1835 ****
if {$find != -1} {
$self disconnect [lindex $@wires_pair [expr $find - 1]]
! ## remove the selected wire from the @wires_pair...
! set @wires_pair [lreplace $@wires_pair $find $find]
! set @wires_pair [lreplace $@wires_pair [expr $find - 1] [expr $find - 1]]
}
$wire delete
}
! pd .$self object_delete !$obj
}
foreach x $@selection_wire {
--- 1832,1840 ----
if {$find != -1} {
$self disconnect [lindex $@wires_pair [expr $find - 1]]
! set @wires_pair [lreplace $@wires_pair [expr $find - 1] $find]
}
$wire delete
}
! $self del [$self index $obj]
}
foreach x $@selection_wire {
***************
*** 4385,4389 ****
}
! def Canvas hide_crosshair {} {$self item_delete VHAIR1 HHAIR1}
############ tooltips
--- 4390,4394 ----
}
! def Canvas hide_crosshair {} {$self item_delete VHAIR1; $self item_delete HHAIR1}
############ tooltips
More information about the Pd-cvs
mailing list