77 void (*free_data)(gpointer data));
dt_pthread_mutex_t mutex
Definition undo.h:62
gboolean disable_next
Definition undo.h:64
gboolean locked
Definition undo.h:63
int group_indent
Definition undo.h:61
GList * undo_list
Definition undo.h:59
GList * redo_list
Definition undo.h:59
dt_undo_type_t group
Definition undo.h:60
void dt_undo_disable_next(dt_undo_t *self)
Definition undo.c:61
dt_undo_type_t
Definition undo.h:27
@ DT_UNDO_NONE
Definition undo.h:28
@ DT_UNDO_GEOTAG
Definition undo.h:29
@ DT_UNDO_METADATA
Definition undo.h:35
@ DT_UNDO_COLORLABELS
Definition undo.h:33
@ DT_UNDO_RATINGS
Definition undo.h:32
@ DT_UNDO_DATETIME
Definition undo.h:38
@ DT_UNDO_HISTORY
Definition undo.h:30
@ DT_UNDO_TAGS
Definition undo.h:34
@ DT_UNDO_LIGHTTABLE
Definition undo.h:42
@ DT_UNDO_ALL
Definition undo.h:46
@ DT_UNDO_LT_HISTORY
Definition undo.h:36
@ DT_UNDO_FLAGS
Definition undo.h:37
@ DT_UNDO_MAP
Definition undo.h:45
@ DT_UNDO_DEVELOP
Definition undo.h:40
@ DT_UNDO_MASK
Definition undo.h:31
@ DT_UNDO_DUPLICATE
Definition undo.h:39
void dt_undo_do_redo(dt_undo_t *self, uint32_t filter)
Definition undo.c:263
gboolean dt_is_redo_list_populated(dt_undo_t *self, uint32_t filter)
Definition undo.c:302
void dt_undo_end_group(dt_undo_t *self)
Definition undo.c:140
void dt_undo_cleanup(dt_undo_t *self)
Definition undo.c:67
void dt_undo_clear(dt_undo_t *self, uint32_t filter)
Definition undo.c:328
void dt_undo_iterate_internal(dt_undo_t *self, uint32_t filter, gpointer user_data, void(*apply)(gpointer user_data, dt_undo_type_t type, dt_undo_data_t item))
Definition undo.c:355
void dt_undo_iterate(dt_undo_t *self, uint32_t filter, gpointer user_data, void(*apply)(gpointer user_data, dt_undo_type_t type, dt_undo_data_t item))
Definition undo.c:365
void dt_undo_start_group(dt_undo_t *self, dt_undo_type_t type)
Definition undo.c:125
void dt_undo_do_undo(dt_undo_t *self, uint32_t filter)
Definition undo.c:268
dt_undo_t * dt_undo_init(void)
Definition undo.c:41
void dt_undo_record(dt_undo_t *self, gpointer user_data, dt_undo_type_t type, dt_undo_data_t data, void(*undo)(gpointer user_data, dt_undo_type_t type, dt_undo_data_t item, dt_undo_action_t action, GList **imgs), void(*free_data)(gpointer data))
Definition undo.c:154
void * dt_undo_data_t
Definition undo.h:55
gboolean dt_is_undo_list_populated(dt_undo_t *self, uint32_t filter)
Definition undo.c:297
dt_undo_action_t
Definition undo.h:50
@ DT_ACTION_REDO
Definition undo.h:52
@ DT_ACTION_UNDO
Definition undo.h:51