gimp/app/undo.h
Lauri Alanko 5c5c73f3f5 Misc cleaning up here and there. Note that since the ids were used
to detect if an image still exists, some things may, for now,
access freed images and break. This will be fixed once proper
destroy handlers are added.
1998-06-30 01:14:36 +00:00

89 lines
3.5 KiB
C

/* The GIMP -- an image manipulation program
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#ifndef __UNDO_H__
#define __UNDO_H__
#include "gimage.h"
/* Undo types */
#define IMAGE_UNDO 1
#define IMAGE_MOD_UNDO 2
#define MASK_UNDO 3
#define LAYER_DISPLACE_UNDO 4
#define TRANSFORM_UNDO 5
#define PAINT_UNDO 6
#define LAYER_UNDO 7
#define LAYER_MOD 8
#define LAYER_MASK_UNDO 9
#define LAYER_CHANGE 10
#define LAYER_POSITION 11
#define CHANNEL_UNDO 12
#define CHANNEL_MOD 13
#define FS_TO_LAYER_UNDO 14
#define GIMAGE_MOD 15
#define FS_RIGOR 16
#define FS_RELAX 17
#define GUIDE_UNDO 18
/* Aggregate undo types */
#define FLOAT_MASK_UNDO 20
#define EDIT_PASTE_UNDO 21
#define EDIT_CUT_UNDO 22
#define TRANSFORM_CORE_UNDO 23
#define PAINT_CORE_UNDO 24
#define FLOATING_LAYER_UNDO 25
#define LINKED_LAYER_UNDO 26
#define LAYER_APPLY_MASK_UNDO 27
#define LAYER_MERGE_UNDO 28
#define FS_ANCHOR_UNDO 29
#define GIMAGE_MOD_UNDO 30
#define CROP_UNDO 31
#define LAYER_SCALE_UNDO 32
#define LAYER_RESIZE_UNDO 33
#define MISC_UNDO 100
/* Undo interface functions */
int undo_push_group_start (GImage *, int);
int undo_push_group_end (GImage *);
int undo_push_image (GImage *, GimpDrawable *, int, int, int, int);
int undo_push_image_mod (GImage *, GimpDrawable *, int, int, int, int, void *, int);
int undo_push_mask (GImage *, void *);
int undo_push_layer_displace (GImage *, GimpLayer*);
int undo_push_transform (GImage *, void *);
int undo_push_paint (GImage *, void *);
int undo_push_layer (GImage *, void *);
int undo_push_layer_mod (GImage *, void *);
int undo_push_layer_mask (GImage *, void *);
int undo_push_layer_change (GImage *, int);
int undo_push_layer_position (GImage *, int);
int undo_push_channel (GImage *, void *);
int undo_push_channel_mod (GImage *, void *);
int undo_push_fs_to_layer (GImage *, void *);
int undo_push_fs_rigor (GImage *, int);
int undo_push_fs_relax (GImage *, int);
int undo_push_gimage_mod (GImage *);
int undo_push_guide (GImage *, void *);
int undo_pop (GImage *);
int undo_redo (GImage *);
void undo_free (GImage *);
#endif /* __UNDO_H__ */