Index: undo.h =================================================================== --- undo.h (revision 5024) +++ undo.h (revision 5025) @@ -79,27 +79,29 @@ * define supported types of undo operations * note these must be separate bits now */ -#define UNDO_CHANGENAME 0x0001 /* change of names */ -#define UNDO_MOVE 0x0002 /* moving objects */ -#define UNDO_REMOVE 0x0004 /* removing objects */ -#define UNDO_REMOVE_POINT 0x0008 /* removing polygon/... points */ -#define UNDO_INSERT_POINT 0x0010 /* inserting polygon/... points */ -#define UNDO_REMOVE_CONTOUR 0x0020 /* removing a contour from a polygon */ -#define UNDO_INSERT_CONTOUR 0x0040 /* inserting a contour from a polygon */ -#define UNDO_ROTATE 0x0080 /* rotations */ -#define UNDO_CREATE 0x0100 /* creation of objects */ -#define UNDO_MOVETOLAYER 0x0200 /* moving objects to */ -#define UNDO_FLAG 0x0400 /* toggling SELECTED flag */ -#define UNDO_CHANGESIZE 0x0800 /* change size of object */ -#define UNDO_CHANGE2NDSIZE 0x1000 /* change 2ndSize of object */ -#define UNDO_MIRROR 0x2000 /* change side of board */ -#define UNDO_CHANGECLEARSIZE 0x4000 /* change clearance size */ -#define UNDO_CHANGEMASKSIZE 0x8000 /* change mask size */ -#define UNDO_CHANGEANGLES 0x10000 /* change arc angles */ -#define UNDO_LAYERCHANGE 0x20000 /* layer new/delete/move */ -#define UNDO_CLEAR 0x40000 /* clear/restore to polygons */ -#define UNDO_NETLISTCHANGE 0x80000 /* netlist change */ -#define UNDO_CHANGEPINNUM 0x100000 /* change of pin number */ -#define UNDO_CHANGERADII 0x200000 /* change arc radii */ +typedef enum { + UNDO_CHANGENAME = 0x000001, /* change of names */ + UNDO_MOVE = 0x000002, /* moving objects */ + UNDO_REMOVE = 0x000004, /* removing objects */ + UNDO_REMOVE_POINT = 0x000008, /* removing polygon/... points */ + UNDO_INSERT_POINT = 0x000010, /* inserting polygon/... points */ + UNDO_REMOVE_CONTOUR = 0x000020, /* removing a contour from a polygon */ + UNDO_INSERT_CONTOUR = 0x000040, /* inserting a contour from a polygon */ + UNDO_ROTATE = 0x000080, /* rotations */ + UNDO_CREATE = 0x000100, /* creation of objects */ + UNDO_MOVETOLAYER = 0x000200, /* moving objects to */ + UNDO_FLAG = 0x000400, /* toggling SELECTED flag */ + UNDO_CHANGESIZE = 0x000800, /* change size of object */ + UNDO_CHANGE2NDSIZE = 0x001000, /* change 2ndSize of object */ + UNDO_MIRROR = 0x002000, /* change side of board */ + UNDO_CHANGECLEARSIZE = 0x004000, /* change clearance size */ + UNDO_CHANGEMASKSIZE = 0x008000, /* change mask size */ + UNDO_CHANGEANGLES = 0x010000, /* change arc angles */ + UNDO_LAYERCHANGE = 0x020000, /* layer new/delete/move */ + UNDO_CLEAR = 0x040000, /* clear/restore to polygons */ + UNDO_NETLISTCHANGE = 0x080000, /* netlist change */ + UNDO_CHANGEPINNUM = 0x100000, /* change of pin number */ + UNDO_CHANGERADII = 0x200000 /* change arc radii */ +} pcb_undo_op_t; #endif