summaryrefslogtreecommitdiff
path: root/libcaja-private/caja-undo.h
diff options
context:
space:
mode:
Diffstat (limited to 'libcaja-private/caja-undo.h')
-rw-r--r--libcaja-private/caja-undo.h77
1 files changed, 0 insertions, 77 deletions
diff --git a/libcaja-private/caja-undo.h b/libcaja-private/caja-undo.h
deleted file mode 100644
index f68335e1..00000000
--- a/libcaja-private/caja-undo.h
+++ /dev/null
@@ -1,77 +0,0 @@
-/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
-
-/* caja-undo.h - public interface for objects that implement
- * undoable actions -- works across components
- *
- * Copyright (C) 2000 Eazel, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- *
- * Author: Darin Adler <[email protected]>
- */
-
-#ifndef CAJA_UNDO_H
-#define CAJA_UNDO_H
-
-#include <glib-object.h>
-
-typedef struct _CajaUndoTransaction CajaUndoTransaction;
-
-
-/* The basic undoable operation. */
-typedef void (* CajaUndoCallback) (GObject *target, gpointer callback_data);
-
-/* Recipe for undo of a bit of work on an object.
- * Create these atoms when you want to register more
- * than one as a single undoable operation.
- */
-typedef struct
-{
- GObject *target;
- CajaUndoCallback callback;
- gpointer callback_data;
- GDestroyNotify callback_data_destroy_notify;
-} CajaUndoAtom;
-
-/* Registering something that can be undone. */
-void caja_undo_register (GObject *target,
- CajaUndoCallback callback,
- gpointer callback_data,
- GDestroyNotify callback_data_destroy_notify,
- const char *operation_name,
- const char *undo_menu_item_label,
- const char *undo_menu_item_hint,
- const char *redo_menu_item_label,
- const char *redo_menu_item_hint);
-void caja_undo_register_full (GList *atoms,
- GObject *undo_manager_search_start_object,
- const char *operation_name,
- const char *undo_menu_item_label,
- const char *undo_menu_item_hint,
- const char *redo_menu_item_label,
- const char *redo_menu_item_hint);
-void caja_undo_unregister (GObject *target);
-
-/* Performing an undo explicitly. Only for use by objects "out in the field".
- * The menu bar itself uses a richer API in the undo manager.
- */
-void caja_undo (GObject *undo_manager_search_start_object);
-
-/* Connecting an undo manager. */
-void caja_undo_share_undo_manager (GObject *destination_object,
- GObject *source_object);
-
-#endif /* CAJA_UNDO_H */