{{{#-*- coding: cp949 -*- # # undo/redo 만드는 법 # 1) undo stack를 만든다. # 2) redo stack를 만든다. # 3) 새로운 액션을 undo에 넣는다. # 4) 사용자가 undo를 선택하면 redo.append ( undo.pop() ) 를 수행한다. # 5) 사용자가 redo를 선택하면 undo.append ( redo.pop() ) 를 수행한다. undo = [] redo = [] undo.append (1) undo.append (2) undo.append (3) redo.append ( undo.pop() ) print undo print redo}}}