@HWW: Nope — the OP is trying to move the 
                           
                       
                     subjecton the canvas. It is also untrue that calling mainloop() prevents things from updating — quite the contrary.