89 void (*free_data)(gpointer data));
dt_pthread_mutex_t mutex
Definition undo.h:74
gboolean disable_next
Definition undo.h:76
gboolean locked
Definition undo.h:75
int group_indent
Definition undo.h:73
GList * undo_list
Definition undo.h:71
GList * redo_list
Definition undo.h:71
dt_undo_type_t group
Definition undo.h:72
void dt_undo_disable_next(dt_undo_t *self)
Definition undo.c:70
dt_undo_type_t
Definition undo.h:39
@ DT_UNDO_NONE
Definition undo.h:40
@ DT_UNDO_GEOTAG
Definition undo.h:41
@ DT_UNDO_METADATA
Definition undo.h:47
@ DT_UNDO_COLORLABELS
Definition undo.h:45
@ DT_UNDO_RATINGS
Definition undo.h:44
@ DT_UNDO_DATETIME
Definition undo.h:50
@ DT_UNDO_HISTORY
Definition undo.h:42
@ DT_UNDO_TAGS
Definition undo.h:46
@ DT_UNDO_LIGHTTABLE
Definition undo.h:54
@ DT_UNDO_ALL
Definition undo.h:58
@ DT_UNDO_LT_HISTORY
Definition undo.h:48
@ DT_UNDO_FLAGS
Definition undo.h:49
@ DT_UNDO_MAP
Definition undo.h:57
@ DT_UNDO_DEVELOP
Definition undo.h:52
@ DT_UNDO_MASK
Definition undo.h:43
@ DT_UNDO_DUPLICATE
Definition undo.h:51
void dt_undo_do_redo(dt_undo_t *self, uint32_t filter)
Definition undo.c:272
gboolean dt_is_redo_list_populated(dt_undo_t *self, uint32_t filter)
Definition undo.c:311
void dt_undo_end_group(dt_undo_t *self)
Definition undo.c:149
void dt_undo_cleanup(dt_undo_t *self)
Definition undo.c:76
void dt_undo_clear(dt_undo_t *self, uint32_t filter)
Definition undo.c:337
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:364
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:374
void dt_undo_start_group(dt_undo_t *self, dt_undo_type_t type)
Definition undo.c:134
void dt_undo_do_undo(dt_undo_t *self, uint32_t filter)
Definition undo.c:277
dt_undo_t * dt_undo_init(void)
Definition undo.c:50
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:163
void * dt_undo_data_t
Definition undo.h:67
gboolean dt_is_undo_list_populated(dt_undo_t *self, uint32_t filter)
Definition undo.c:306
dt_undo_action_t
Definition undo.h:62
@ DT_ACTION_REDO
Definition undo.h:64
@ DT_ACTION_UNDO
Definition undo.h:63