Update of /cvsroot/pure-data/pd/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29460
Modified Files: Tag: devel_0_39 desire.tk Log Message: changed all copy/paste related variables to global clipboard
Index: desire.tk =================================================================== RCS file: /cvsroot/pure-data/pd/src/Attic/desire.tk,v retrieving revision 1.1.2.225 retrieving revision 1.1.2.226 diff -C2 -d -r1.1.2.225 -r1.1.2.226 *** desire.tk 11 Jun 2006 16:09:30 -0000 1.1.2.225 --- desire.tk 11 Jun 2006 16:56:58 -0000 1.1.2.226 *************** *** 209,213 **** }
! def History atomically {code} { set ubackup @undo; set @undo {} set rbackup @redo; set @redo {} --- 209,213 ---- }
! def* History atomically {code} { set ubackup @undo; set @undo {} set rbackup @redo; set @redo {} *************** *** 1670,1674 ****
def Canvas wires= {wires2} { ! global _ canvas set wires {} # look up for wire id --- 1670,1674 ----
def Canvas wires= {wires2} { ! global _ canvas clipboard set wires {} # look up for wire id *************** *** 1705,1714 **** if {[llength $@selection_wire] == $canvas(dup_wire_num)} {set @duplicating 0} } ! if {[info exists canvas(copy)]} { ! if {$canvas(copy)} { lappend @selection_wire $x; $x selected?= 1 if {$i == $born_num} { ! set canvas(copy) 0 ! set canvas(orig_cpcanvas) $self } } --- 1705,1714 ---- if {[llength $@selection_wire] == $canvas(dup_wire_num)} {set @duplicating 0} } ! if {[info exists clipboard(copying)]} { ! if {$clipboard(copying)} { lappend @selection_wire $x; $x selected?= 1 if {$i == $born_num} { ! set clipboard(copying) 0 ! set clipboard(orig_cpcanvas) $self } } *************** *** 2000,2011 ****
def* Canvas copy {} { ! global canvas if {$@selection != ""} { ! set canvas(orig_cpcanvas) $self ! set canvas(copy_obj) $@selection ! set canvas(copy_wire) $@selection_wire ! set canvas(copy_times) 0 ! puts "objects to copy::: $canvas(copy_obj)" ! puts "wires to copy::: $canvas(copy_wire)" }
--- 2000,2011 ----
def* Canvas copy {} { ! global clipboard if {$@selection != ""} { ! set clipboard(orig_cpcanvas) $self ! set clipboard(objs) $@selection ! set clipboard(wires) $@selection_wire ! set clipboard(copy_times) 0 ! puts "objects to copy::: $clipboard(objs)" ! puts "wires to copy::: $clipboard(wires)" }
*************** *** 2013,2017 ****
def* Canvas paste {} { ! global canvas puts "***************************************" set windowx [winfo width .$self.c] --- 2013,2017 ----
def* Canvas paste {} { ! global clipboard puts "***************************************" set windowx [winfo width .$self.c] *************** *** 2022,2032 **** set offy [expr ($windowy * $y1off) / [expr $y2off - $y1off]] $self deselect_all ! set canvas(copied_obj) "" ! if {$canvas(orig_cpcanvas) != $self} { set canvas(copy_times) 0 } else {incr canvas(copy_times)} set notvisiblex 0 set notvisibley 0 set n 0 ! foreach item $canvas(copy_obj) { mset {x1 y1} [$item xy] if {$x1 < $offx | $x1 > [expr $offx+$windowx]} {set notvisiblex 1} --- 2022,2032 ---- set offy [expr ($windowy * $y1off) / [expr $y2off - $y1off]] $self deselect_all ! set clipboard(copied_obj) "" ! if {$clipboard(orig_cpcanvas) != $self} { set clipboard(copy_times) 0 } else {incr clipboard(copy_times)} set notvisiblex 0 set notvisibley 0 set n 0 ! foreach item $clipboard(objs) { mset {x1 y1} [$item xy] if {$x1 < $offx | $x1 > [expr $offx+$windowx]} {set notvisiblex 1} *************** *** 2035,2053 **** } ! foreach item $canvas(copy_obj) { mset {x1 y1} [$item xy] ! if {$canvas(orig_cpcanvas) != $self} { ! if {$n == [llength $canvas(copy_obj)]} { ! set x1 [expr $x1 + $offx +($canvas(copy_times)*15)] ! set y1 [expr $y1 + $offy +($canvas(copy_times)*15)] } } else { ! if {$n == [llength $canvas(copy_obj)]} { ! set x1 [expr $x1 + $offx +($canvas(copy_times)*15)] ! set y1 [expr $y1 + $offy +($canvas(copy_times)*15)] } else { ! set x1 [expr $x1+($canvas(copy_times)*15)] ! set y1 [expr $y1+($canvas(copy_times)*15)] } } --- 2035,2053 ---- } ! foreach item $clipboard(objs) { mset {x1 y1} [$item xy] ! if {$clipboard(orig_cpcanvas) != $self} { ! if {$n == [llength $clipboard(objs)]} { ! set x1 [expr $x1 + $offx +($clipboard(copy_times)*15)] ! set y1 [expr $y1 + $offy +($clipboard(copy_times)*15)] } } else { ! if {$n == [llength $clipboard(objs)]} { ! set x1 [expr $x1 + $offx +($clipboard(copy_times)*15)] ! set y1 [expr $y1 + $offy +($clipboard(copy_times)*15)] } else { ! set x1 [expr $x1+($clipboard(copy_times)*15)] ! set y1 [expr $y1+($clipboard(copy_times)*15)] } } *************** *** 2056,2060 **** set name $_($item:class) } ! set canvas(copy) 1 pd .$self obj $x1 $y1 $name } --- 2056,2060 ---- set name $_($item:class) } ! set clipboard(copying) 1 pd .$self obj $x1 $y1 $name } *************** *** 2062,2071 ****
def* Canvas paste_wires {} { ! global canvas _ set i 0 # _($obj:duplicate) sotres the duplicated object so that we know how to duplicate the wires ! foreach obj $canvas(copy_obj) {set _($obj:duplicate) [lindex $canvas(copied_obj) $i]; incr i} ! foreach wire $canvas(copy_wire) { set obj1 $_($wire:obj1) set obj2 $_($wire:obj2) --- 2062,2071 ----
def* Canvas paste_wires {} { ! global canvas _ clipboard set i 0 # _($obj:duplicate) sotres the duplicated object so that we know how to duplicate the wires ! foreach obj $clipboard(objs) {set _($obj:duplicate) [lindex $clipboard(copied_obj) $i]; incr i} ! foreach wire $clipboard(wires) { set obj1 $_($wire:obj1) set obj2 $_($wire:obj2) *************** *** 2081,2092 **** #set canvas(copy_obj) $_($canvas(current):selection) #clean up ! foreach obj $canvas(copy_obj) {set _($obj:duplicate) 0} ! set $canvas(copied_obj) "" ! set $canvas(copy_obj) "" ! set $canvas(copy_wire) ""
}
def* Canvas cut {} { $@history atomically { $self copy --- 2081,2093 ---- #set canvas(copy_obj) $_($canvas(current):selection) #clean up ! foreach obj $clipboard(objs) {set _($obj:duplicate) 0} ! set $clipboard(copied_obj) "" ! set $clipboard(objs) "" ! set $clipboard(wires) ""
}
def* Canvas cut {} { + puts "history::: $@history" $@history atomically { $self copy *************** *** 2698,2702 ****
proc update_object {x d ninlets noutlets} { ! global _ fields classinfo canvas set d [string trimright $d "\n"] set d [string trimright $d ";"] --- 2699,2703 ----
proc update_object {x d ninlets noutlets} { ! global _ fields classinfo canvas clipboard set d [string trimright $d "\n"] set d [string trimright $d ";"] *************** *** 2759,2769 **** } ! if {[info exists canvas(copy)]} { ! if {$canvas(copy)} { puts "copying stuff................ $x" $x selected?= 1 lappend _($canvas(current):selection) $x ! lappend canvas(copied_obj) $x ! if {[llength $canvas(copy_obj)] == [llength $canvas(copied_obj)]} { $canvas(current) paste_wires } --- 2760,2770 ---- } ! if {[info exists clipboard(copying)]} { ! if {$clipboard(copying)} { puts "copying stuff................ $x" $x selected?= 1 lappend _($canvas(current):selection) $x ! lappend clipboard(copied_obj) $x ! if {[llength $clipboard(objs)] == [llength $clipboard(copied_obj)]} { $canvas(current) paste_wires }