Skip to content
  • Gene Z. Ragan's avatar
    libnautilus-extensions/nautilus-undoable.c · 3ada85db
    Gene Z. Ragan authored
    2000-04-27  Gene Z. Ragan  <gzr@eazel.com>
    
    	* libnautilus-extensions/nautilus-undoable.c
    	* libnautilus-extensions/nautilus-undoable.h
    	* libnautilus-extensions/nautilus-undo-manager.c
    	* libnautilus-extensions/nautilus-undo-manager.h
    	* libnautilus-extensions/nautilus-undo-transaction.c
    	* libnautilus-extensions/nautilus-undo-transaction.h
    	* libnautilus-extensions/nautilus-undo-manager-private.h
    	Added architecture for undo mechanism.
    	NautilusUndoManager maintains undo and redo queues of NautilusUndoTransactions
    	as well as maintaining various state information pertinant to the user interface.
    	NautilusUndoTransaction contains a transaction name and a list of NautilusUndoables.
    	NautilusUndoable is a object that contains a pointer to an object and a GData object.
    	The GData object contains named data that can be added and retrieved during an undo/
    	redo operation.  The NautilusUndoable also emits signals to the object that enables it
    	to perform the undo and redo operations.  I will write up more complete documents when the
    	code has matured.
    
    	* libnautilus-extensions/nautilus-icon-container.c
    	* libnautilus-extensions/nautilus-icon-container.h
    	* src/file-manager/fm-icon-view.c
    	Removed obsolete undo functions and callbacks.  These were invalidated
    	by the new undo mechanism.
    
    	* src/ntl-main.c
    	Added call to nautilus_undo_manager_initialize_global_manager() in main.
    	This call initializes a Nautilus global undo manager.
    	Also fixed some minor coding style issues.
    
    	* nautilus-window-menus.c
    	edit_menu_undo_callback():
    	Added callback to handle selection of Undo item form edit menu.  Callback
    	checks with Undo Manager for a current undo transaction and asks manager to
    	perform an undo if there is one.
    3ada85db