diff options
author | Campbell Barton <ideasman42@gmail.com> | 2018-04-02 16:02:08 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2018-04-02 16:07:40 +0300 |
commit | 4ffa05c30b10eb8a07dd0a9b43466f6d11bc1364 (patch) | |
tree | 0a9bfbbcd5d49bcaeb0ae0c9f42ccfdbfd107356 | |
parent | b186592b211ef91c20cc771ed743ee21a09223be (diff) |
Cleanup: move undo into it's own directory
Split out undo API from ED_util.h into ED_undo.h
32 files changed, 182 insertions, 110 deletions
diff --git a/build_files/cmake/macros.cmake b/build_files/cmake/macros.cmake index 3f0868229e2..d159bde845d 100644 --- a/build_files/cmake/macros.cmake +++ b/build_files/cmake/macros.cmake @@ -559,8 +559,7 @@ function(SETUP_BLENDER_SORTED_LIBS) set(BLENDER_SORTED_LIBS bf_windowmanager - # needed twice because of text undo - bf_editor_util + bf_editor_undo bf_editor_space_api bf_editor_space_action diff --git a/doc/doxygen/doxygen.source.h b/doc/doxygen/doxygen.source.h index 16ebe407f5f..9390193ae20 100644 --- a/doc/doxygen/doxygen.source.h +++ b/doc/doxygen/doxygen.source.h @@ -316,6 +316,10 @@ * \ingroup editors */ +/** \defgroup edundo undo utilities + * \ingroup editors + */ + /** \defgroup spuv UV editing * \ingroup editors */ diff --git a/source/blender/editors/CMakeLists.txt b/source/blender/editors/CMakeLists.txt index be8829b0418..17a8eef1bdb 100644 --- a/source/blender/editors/CMakeLists.txt +++ b/source/blender/editors/CMakeLists.txt @@ -59,6 +59,7 @@ if(WITH_BLENDER) add_subdirectory(space_userpref) add_subdirectory(space_view3d) add_subdirectory(transform) + add_subdirectory(undo) add_subdirectory(util) add_subdirectory(uvedit) endif() diff --git a/source/blender/editors/animation/fmodifier_ui.c b/source/blender/editors/animation/fmodifier_ui.c index 8d77460e197..8106be79521 100644 --- a/source/blender/editors/animation/fmodifier_ui.c +++ b/source/blender/editors/animation/fmodifier_ui.c @@ -62,7 +62,7 @@ #include "UI_resources.h" #include "ED_anim_api.h" -#include "ED_util.h" +#include "ED_undo.h" /* ********************************************** */ /* UI STUFF */ diff --git a/source/blender/editors/armature/editarmature_retarget.c b/source/blender/editors/armature/editarmature_retarget.c index 2fb216c2ef8..3dd41f25e09 100644 --- a/source/blender/editors/armature/editarmature_retarget.c +++ b/source/blender/editors/armature/editarmature_retarget.c @@ -42,7 +42,7 @@ #include "BKE_context.h" #include "ED_armature.h" -#include "ED_util.h" +#include "ED_undo.h" #include "BIF_retarget.h" diff --git a/source/blender/editors/curve/editcurve_add.c b/source/blender/editors/curve/editcurve_add.c index cc8e272d4f7..b23f0f967ec 100644 --- a/source/blender/editors/curve/editcurve_add.c +++ b/source/blender/editors/curve/editcurve_add.c @@ -52,7 +52,7 @@ #include "ED_object.h" #include "ED_screen.h" -#include "ED_util.h" +#include "ED_undo.h" #include "ED_view3d.h" #include "ED_curve.h" diff --git a/source/blender/editors/include/ED_undo.h b/source/blender/editors/include/ED_undo.h new file mode 100644 index 00000000000..044d69cfced --- /dev/null +++ b/source/blender/editors/include/ED_undo.h @@ -0,0 +1,62 @@ +/* + * ***** BEGIN GPL LICENSE BLOCK ***** + * + * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * ***** END GPL LICENSE BLOCK ***** + */ + +/** \file ED_undo.h + * \ingroup editors + */ + +#ifndef __ED_UNDO_H__ +#define __ED_UNDO_H__ + +struct bContext; +struct wmOperator; +struct wmOperatorType; +struct UndoStack; + +/* undo.c */ +void ED_undo_push(struct bContext *C, const char *str); +void ED_undo_push_op(struct bContext *C, struct wmOperator *op); +void ED_undo_grouped_push(struct bContext *C, const char *str); +void ED_undo_grouped_push_op(struct bContext *C, struct wmOperator *op); +void ED_undo_pop_op(struct bContext *C, struct wmOperator *op); +void ED_undo_pop(struct bContext *C); +void ED_undo_redo(struct bContext *C); +void ED_OT_undo(struct wmOperatorType *ot); +void ED_OT_undo_push(struct wmOperatorType *ot); +void ED_OT_redo(struct wmOperatorType *ot); +void ED_OT_undo_redo(struct wmOperatorType *ot); +void ED_OT_undo_history(struct wmOperatorType *ot); + +int ED_undo_operator_repeat(struct bContext *C, struct wmOperator *op); +/* convenience since UI callbacks use this mostly*/ +void ED_undo_operator_repeat_cb(struct bContext *C, void *arg_op, void *arg_unused); +void ED_undo_operator_repeat_cb_evt(struct bContext *C, void *arg_op, int arg_unused); + +bool ED_undo_is_valid(const struct bContext *C, const char *undoname); + +/* undo_system_types.c */ +void ED_undosys_type_init(void); +void ED_undosys_type_free(void); + +/* memfile_undo.c */ +struct MemFile *ED_undosys_stack_memfile_get_active(struct UndoStack *ustack); + +#endif /* __ED_UNDO_H__ */ + diff --git a/source/blender/editors/include/ED_util.h b/source/blender/editors/include/ED_util.h index 5a373cebac1..2653585dacc 100644 --- a/source/blender/editors/include/ED_util.h +++ b/source/blender/editors/include/ED_util.h @@ -32,11 +32,9 @@ #define __ED_UTIL_H__ struct bContext; -struct SpaceLink; -struct wmOperator; struct wmOperatorType; -struct UndoStack; struct ScrArea; +struct SpaceLink; struct PackedFile; /* ed_util.c */ @@ -50,36 +48,6 @@ void ED_spacedata_id_remap(struct ScrArea *sa, struct SpaceLink *sl, struct I void ED_OT_flush_edits(struct wmOperatorType *ot); -/* ************** Undo ************************ */ - -/* undo.c */ -void ED_undo_push(struct bContext *C, const char *str); -void ED_undo_push_op(struct bContext *C, struct wmOperator *op); -void ED_undo_grouped_push(struct bContext *C, const char *str); -void ED_undo_grouped_push_op(struct bContext *C, struct wmOperator *op); -void ED_undo_pop_op(struct bContext *C, struct wmOperator *op); -void ED_undo_pop(struct bContext *C); -void ED_undo_redo(struct bContext *C); -void ED_OT_undo(struct wmOperatorType *ot); -void ED_OT_undo_push(struct wmOperatorType *ot); -void ED_OT_redo(struct wmOperatorType *ot); -void ED_OT_undo_redo(struct wmOperatorType *ot); -void ED_OT_undo_history(struct wmOperatorType *ot); - -int ED_undo_operator_repeat(struct bContext *C, struct wmOperator *op); -/* convenience since UI callbacks use this mostly*/ -void ED_undo_operator_repeat_cb(struct bContext *C, void *arg_op, void *arg_unused); -void ED_undo_operator_repeat_cb_evt(struct bContext *C, void *arg_op, int arg_unused); - -bool ED_undo_is_valid(const struct bContext *C, const char *undoname); - -/* undo_system_types.c */ -void ED_undosys_type_init(void); -void ED_undosys_type_free(void); - -/* memfile_undo.c */ -struct MemFile *ED_undosys_stack_memfile_get_active(struct UndoStack *ustack); - /* ************** XXX OLD CRUFT WARNING ************* */ void apply_keyb_grid(int shift, int ctrl, float *val, float fac1, float fac2, float fac3, int invert); diff --git a/source/blender/editors/interface/interface_handlers.c b/source/blender/editors/interface/interface_handlers.c index bf39a8d353f..9f7cd62227c 100644 --- a/source/blender/editors/interface/interface_handlers.c +++ b/source/blender/editors/interface/interface_handlers.c @@ -74,7 +74,7 @@ #include "BKE_paint.h" #include "ED_screen.h" -#include "ED_util.h" +#include "ED_undo.h" #include "ED_keyframing.h" #include "UI_interface.h" diff --git a/source/blender/editors/interface/interface_templates.c b/source/blender/editors/interface/interface_templates.c index 82a502db0ad..b92216138fd 100644 --- a/source/blender/editors/interface/interface_templates.c +++ b/source/blender/editors/interface/interface_templates.c @@ -75,7 +75,7 @@ #include "ED_screen.h" #include "ED_object.h" #include "ED_render.h" -#include "ED_util.h" +#include "ED_undo.h" #include "RNA_access.h" diff --git a/source/blender/editors/object/object_edit.c b/source/blender/editors/object/object_edit.c index cbdc9685f2c..c83e25fa9c2 100644 --- a/source/blender/editors/object/object_edit.c +++ b/source/blender/editors/object/object_edit.c @@ -94,7 +94,7 @@ #include "ED_lattice.h" #include "ED_object.h" #include "ED_screen.h" -#include "ED_util.h" +#include "ED_undo.h" #include "ED_image.h" #include "RNA_access.h" diff --git a/source/blender/editors/render/render_internal.c b/source/blender/editors/render/render_internal.c index 92fb140243f..d81b85f1414 100644 --- a/source/blender/editors/render/render_internal.c +++ b/source/blender/editors/render/render_internal.c @@ -74,6 +74,7 @@ #include "ED_render.h" #include "ED_screen.h" #include "ED_util.h" +#include "ED_undo.h" #include "ED_view3d.h" #include "RE_pipeline.h" diff --git a/source/blender/editors/screen/screen_ops.c b/source/blender/editors/screen/screen_ops.c index 2bf2c532ded..62113cafebb 100644 --- a/source/blender/editors/screen/screen_ops.c +++ b/source/blender/editors/screen/screen_ops.c @@ -74,6 +74,7 @@ #include "ED_screen_types.h" #include "ED_sequencer.h" #include "ED_util.h" +#include "ED_undo.h" #include "ED_view3d.h" #include "RNA_access.h" diff --git a/source/blender/editors/space_buttons/buttons_ops.c b/source/blender/editors/space_buttons/buttons_ops.c index fc1b6877f5e..2a703ebb46c 100644 --- a/source/blender/editors/space_buttons/buttons_ops.c +++ b/source/blender/editors/space_buttons/buttons_ops.c @@ -51,7 +51,7 @@ #include "WM_types.h" #include "ED_screen.h" -#include "ED_util.h" +#include "ED_undo.h" #include "RNA_access.h" diff --git a/source/blender/editors/space_clip/clip_toolbar.c b/source/blender/editors/space_clip/clip_toolbar.c index 1504ce1a7ba..d2a7244eded 100644 --- a/source/blender/editors/space_clip/clip_toolbar.c +++ b/source/blender/editors/space_clip/clip_toolbar.c @@ -49,7 +49,7 @@ #include "WM_api.h" #include "ED_screen.h" -#include "ED_util.h" +#include "ED_undo.h" #include "UI_interface.h" #include "UI_resources.h" diff --git a/source/blender/editors/space_graph/graph_buttons.c b/source/blender/editors/space_graph/graph_buttons.c index df6bd01144d..1ada5538fe3 100644 --- a/source/blender/editors/space_graph/graph_buttons.c +++ b/source/blender/editors/space_graph/graph_buttons.c @@ -64,7 +64,7 @@ #include "ED_anim_api.h" #include "ED_keyframing.h" #include "ED_screen.h" -#include "ED_util.h" +#include "ED_undo.h" #include "UI_interface.h" #include "UI_resources.h" diff --git a/source/blender/editors/space_logic/logic_window.c b/source/blender/editors/space_logic/logic_window.c index e1a31be4afb..4dd3f369204 100644 --- a/source/blender/editors/space_logic/logic_window.c +++ b/source/blender/editors/space_logic/logic_window.c @@ -56,7 +56,7 @@ #include "BKE_main.h" #include "BKE_sca.h" -#include "ED_util.h" +#include "ED_undo.h" #include "BLT_translation.h" diff --git a/source/blender/editors/space_node/node_templates.c b/source/blender/editors/space_node/node_templates.c index 508a16926e6..173c919e38c 100644 --- a/source/blender/editors/space_node/node_templates.c +++ b/source/blender/editors/space_node/node_templates.c @@ -53,7 +53,7 @@ #include "ED_node.h" /* own include */ -#include "ED_util.h" +#include "ED_undo.h" /************************* Node Socket Manipulation **************************/ diff --git a/source/blender/editors/space_outliner/outliner_select.c b/source/blender/editors/space_outliner/outliner_select.c index 12b9d273a47..7166e870f6e 100644 --- a/source/blender/editors/space_outliner/outliner_select.c +++ b/source/blender/editors/space_outliner/outliner_select.c @@ -54,7 +54,7 @@ #include "ED_object.h" #include "ED_screen.h" #include "ED_sequencer.h" -#include "ED_util.h" +#include "ED_undo.h" #include "WM_api.h" #include "WM_types.h" diff --git a/source/blender/editors/space_outliner/outliner_tools.c b/source/blender/editors/space_outliner/outliner_tools.c index cf9deeaedf8..84711bf7c3c 100644 --- a/source/blender/editors/space_outliner/outliner_tools.c +++ b/source/blender/editors/space_outliner/outliner_tools.c @@ -68,7 +68,7 @@ #include "ED_object.h" #include "ED_screen.h" #include "ED_sequencer.h" -#include "ED_util.h" +#include "ED_undo.h" #include "WM_api.h" #include "WM_types.h" diff --git a/source/blender/editors/space_view3d/view3d_header.c b/source/blender/editors/space_view3d/view3d_header.c index 11dc4d10f2a..d80ef486663 100644 --- a/source/blender/editors/space_view3d/view3d_header.c +++ b/source/blender/editors/space_view3d/view3d_header.c @@ -54,7 +54,7 @@ #include "WM_types.h" #include "ED_mesh.h" -#include "ED_util.h" +#include "ED_undo.h" #include "ED_screen.h" #include "UI_interface.h" diff --git a/source/blender/editors/space_view3d/view3d_toolbar.c b/source/blender/editors/space_view3d/view3d_toolbar.c index 5e3c783c1b6..dfa64bd2015 100644 --- a/source/blender/editors/space_view3d/view3d_toolbar.c +++ b/source/blender/editors/space_view3d/view3d_toolbar.c @@ -55,7 +55,7 @@ #include "RNA_access.h" #include "ED_screen.h" -#include "ED_util.h" +#include "ED_undo.h" #include "UI_interface.h" #include "UI_resources.h" diff --git a/source/blender/editors/undo/CMakeLists.txt b/source/blender/editors/undo/CMakeLists.txt new file mode 100644 index 00000000000..89832604ed8 --- /dev/null +++ b/source/blender/editors/undo/CMakeLists.txt @@ -0,0 +1,45 @@ +# ***** BEGIN GPL LICENSE BLOCK ***** +# +# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# Contributor(s): Jacques Beaurain. +# +# ***** END GPL LICENSE BLOCK ***** + +set(INC + ../include + ../../blenkernel + ../../blenlib + ../../blentranslation + ../../makesdna + ../../makesrna + ../../windowmanager + ../../../../intern/guardedalloc + ../../../../intern/clog +) + +set(SRC + ed_undo.c + memfile_undo.c + undo_system_types.c + + undo_intern.h +) + +if(WITH_INTERNATIONAL) + add_definitions(-DWITH_INTERNATIONAL) +endif() + +blender_add_lib(bf_editor_undo "${SRC}" "${INC}" "${INC_SYS}") diff --git a/source/blender/editors/util/undo.c b/source/blender/editors/undo/ed_undo.c index fea3360a39c..691ba066bf9 100644 --- a/source/blender/editors/util/undo.c +++ b/source/blender/editors/undo/ed_undo.c @@ -26,16 +26,13 @@ */ /** \file blender/editors/util/undo.c - * \ingroup edutil + * \ingroup edundo */ -#include <stdlib.h> #include <string.h> -#include <math.h> #include "MEM_guardedalloc.h" -#include "DNA_object_types.h" #include "DNA_scene_types.h" #include "BLI_utildefines.h" @@ -45,23 +42,13 @@ #include "BKE_blender_undo.h" #include "BKE_context.h" #include "BKE_global.h" -#include "BKE_main.h" #include "BKE_screen.h" #include "BKE_undo_system.h" -#include "ED_armature.h" -#include "ED_particle.h" -#include "ED_curve.h" #include "ED_gpencil.h" -#include "ED_lattice.h" -#include "ED_mball.h" -#include "ED_mesh.h" -#include "ED_object.h" #include "ED_render.h" #include "ED_screen.h" -#include "ED_paint.h" -#include "ED_util.h" -#include "ED_text.h" +#include "ED_undo.h" #include "WM_api.h" #include "WM_types.h" @@ -72,9 +59,11 @@ #include "UI_interface.h" #include "UI_resources.h" -#include "util_intern.h" - -/* ***************** generic undo system ********************* */ +/* -------------------------------------------------------------------- */ +/** \name Generic Undo System Access + * + * Non-operator undo editor functions. + * \{ */ void ED_undo_push(bContext *C, const char *str) { @@ -201,6 +190,12 @@ bool ED_undo_is_valid(const bContext *C, const char *undoname) return BKE_undosys_stack_has_undo(wm->undo_stack, undoname); } +/** \} */ + +/* -------------------------------------------------------------------- */ +/** \name Undo, Undo Push & Redo Operators + * \{ */ + static int ed_undo_exec(bContext *C, wmOperator *UNUSED(op)) { /* "last operator" should disappear, later we can tie this with undo stack nicer */ @@ -231,19 +226,17 @@ static int ed_undo_redo_exec(bContext *C, wmOperator *UNUSED(op)) static int ed_undo_redo_poll(bContext *C) { wmOperator *last_op = WM_operator_last_redo(C); - return last_op && ED_operator_screenactive(C) && + return last_op && ED_operator_screenactive(C) && WM_operator_check_ui_enabled(C, last_op->type->name); } -/* ********************** */ - void ED_OT_undo(wmOperatorType *ot) { /* identifiers */ ot->name = "Undo"; ot->description = "Undo previous action"; ot->idname = "ED_OT_undo"; - + /* api callbacks */ ot->exec = ed_undo_exec; ot->poll = ED_operator_screenactive; @@ -255,7 +248,7 @@ void ED_OT_undo_push(wmOperatorType *ot) ot->name = "Undo Push"; ot->description = "Add an undo state (internal use only)"; ot->idname = "ED_OT_undo_push"; - + /* api callbacks */ ot->exec = ed_undo_push_exec; @@ -270,7 +263,7 @@ void ED_OT_redo(wmOperatorType *ot) ot->name = "Redo"; ot->description = "Redo previous action"; ot->idname = "ED_OT_redo"; - + /* api callbacks */ ot->exec = ed_redo_exec; ot->poll = ED_operator_screenactive; @@ -282,12 +275,18 @@ void ED_OT_undo_redo(wmOperatorType *ot) ot->name = "Undo and Redo"; ot->description = "Undo and redo previous action"; ot->idname = "ED_OT_undo_redo"; - + /* api callbacks */ ot->exec = ed_undo_redo_exec; ot->poll = ed_undo_redo_poll; } +/** \} */ + +/* -------------------------------------------------------------------- */ +/** \name Operator Repeat + * \{ */ + /* ui callbacks should call this rather than calling WM_operator_repeat() themselves */ int ED_undo_operator_repeat(bContext *C, struct wmOperator *op) { @@ -373,8 +372,11 @@ void ED_undo_operator_repeat_cb_evt(bContext *C, void *arg_op, int UNUSED(arg_ev ED_undo_operator_repeat(C, (wmOperator *)arg_op); } +/** \} */ -/* ************************** */ +/* -------------------------------------------------------------------- */ +/** \name Undo History Operator + * \{ */ /* create enum based on undo items */ static const EnumPropertyItem *rna_undo_itemf(bContext *C, int *totitem) @@ -390,7 +392,6 @@ static const EnumPropertyItem *rna_undo_itemf(bContext *C, int *totitem) for (UndoStep *us = wm->undo_stack->steps.first; us; us = us->next, i++) { if (us->skip == false) { item_tmp.identifier = us->name; - /* XXX This won't work with non-default contexts (e.g. operators) :/ */ item_tmp.name = IFACE_(us->name); if (us == wm->undo_stack->step_active) { item_tmp.icon = ICON_RESTRICT_VIEW_OFF; @@ -423,7 +424,7 @@ static int undo_history_invoke(bContext *C, wmOperator *op, const wmEvent *UNUSE const int col_size = 20 + totitem / 12; int i, c; bool add_col = true; - + for (c = 0, i = totitem; i--;) { if (add_col && !(c % col_size)) { column = uiLayoutColumn(split, false); @@ -435,12 +436,12 @@ static int undo_history_invoke(bContext *C, wmOperator *op, const wmEvent *UNUSE add_col = true; } } - + MEM_freeN((void *)item); - + UI_popup_menu_end(C, pup); } - + } return OPERATOR_CANCELLED; } @@ -465,14 +466,14 @@ void ED_OT_undo_history(wmOperatorType *ot) ot->name = "Undo History"; ot->description = "Redo specific action in history"; ot->idname = "ED_OT_undo_history"; - + /* api callbacks */ ot->invoke = undo_history_invoke; ot->exec = undo_history_exec; ot->poll = ED_operator_screenactive; - + RNA_def_int(ot->srna, "item", 0, 0, INT_MAX, "Item", "", 0, INT_MAX); } - +/** \} */ diff --git a/source/blender/editors/util/memfile_undo.c b/source/blender/editors/undo/memfile_undo.c index 95af0c48147..c336069bff8 100644 --- a/source/blender/editors/util/memfile_undo.c +++ b/source/blender/editors/undo/memfile_undo.c @@ -19,9 +19,9 @@ */ /** \file blender/editors/util/memfile_undo.c - * \ingroup edutil + * \ingroup edundo * - * Wrapper between 'BKE_undo.h' and 'BKE_undo_system.h' + * Wrapper between 'ED_undo.h' and 'BKE_undo_system.h' API's. */ #include "BLI_utildefines.h" @@ -37,13 +37,13 @@ #include "WM_types.h" #include "ED_object.h" -#include "ED_util.h" +#include "ED_undo.h" #include "ED_render.h" #include "../blenloader/BLO_undofile.h" -#include "util_intern.h" +#include "undo_intern.h" /* -------------------------------------------------------------------- */ /** \name Implements ED Undo System diff --git a/source/blender/editors/util/util_intern.h b/source/blender/editors/undo/undo_intern.h index 6eda3900e91..671f9637d65 100644 --- a/source/blender/editors/util/util_intern.h +++ b/source/blender/editors/undo/undo_intern.h @@ -15,30 +15,21 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * - * The Original Code is Copyright (C) 2008 Blender Foundation. - * All rights reserved. - * - * - * Contributor(s): Blender Foundation - * * ***** END GPL LICENSE BLOCK ***** */ -/** \file blender/editors/util/util_intern.h - * \ingroup edutil +/** \file blender/editors/undo/undo_intern.h + * \ingroup edundo */ - -#ifndef __UTIL_INTERN_H__ -#define __UTIL_INTERN_H__ +#ifndef __UNDO_INTERN_H__ +#define __UNDO_INTERN_H__ /* internal exports only */ struct UndoType; -struct Main; -struct Scene; /* memfile_undo.c */ void ED_memfile_undosys_type(struct UndoType *ut); -#endif /* __UTIL_INTERN_H__ */ +#endif /* __UNDO_INTERN_H__ */ diff --git a/source/blender/editors/util/undo_system_types.c b/source/blender/editors/undo/undo_system_types.c index a326d9eb859..f1ef444337c 100644 --- a/source/blender/editors/util/undo_system_types.c +++ b/source/blender/editors/undo/undo_system_types.c @@ -19,7 +19,7 @@ */ /** \file blender/editors/util/undo_system_types.c - * \ingroup edutil + * \ingroup edundo */ #include <string.h> @@ -36,8 +36,8 @@ #include "ED_particle.h" #include "ED_sculpt.h" #include "ED_text.h" -#include "ED_util.h" -#include "util_intern.h" +#include "ED_undo.h" +#include "undo_intern.h" /* Keep last */ #include "BKE_undo_system.h" diff --git a/source/blender/editors/util/CMakeLists.txt b/source/blender/editors/util/CMakeLists.txt index b2c0f6ad309..8657c876d47 100644 --- a/source/blender/editors/util/CMakeLists.txt +++ b/source/blender/editors/util/CMakeLists.txt @@ -41,12 +41,8 @@ set(INC_SYS set(SRC ed_transverts.c ed_util.c - memfile_undo.c numinput.c - undo.c - undo_system_types.c - util_intern.h # general includes ../include/BIF_gl.h ../include/BIF_glutil.h diff --git a/source/blender/windowmanager/intern/wm_event_system.c b/source/blender/windowmanager/intern/wm_event_system.c index b2df53321c0..4f441c293c4 100644 --- a/source/blender/windowmanager/intern/wm_event_system.c +++ b/source/blender/windowmanager/intern/wm_event_system.c @@ -67,6 +67,7 @@ #include "ED_screen.h" #include "ED_view3d.h" #include "ED_util.h" +#include "ED_undo.h" #include "RNA_access.h" diff --git a/source/blender/windowmanager/intern/wm_files.c b/source/blender/windowmanager/intern/wm_files.c index 1d96d291dc4..da5ebd7abcd 100644 --- a/source/blender/windowmanager/intern/wm_files.c +++ b/source/blender/windowmanager/intern/wm_files.c @@ -105,6 +105,7 @@ #include "ED_screen.h" #include "ED_view3d.h" #include "ED_util.h" +#include "ED_undo.h" #include "GHOST_C-api.h" #include "GHOST_Path-api.h" diff --git a/source/blender/windowmanager/intern/wm_init_exit.c b/source/blender/windowmanager/intern/wm_init_exit.c index b9ac05e0c57..52682523212 100644 --- a/source/blender/windowmanager/intern/wm_init_exit.c +++ b/source/blender/windowmanager/intern/wm_init_exit.c @@ -113,6 +113,7 @@ #include "ED_space_api.h" #include "ED_screen.h" #include "ED_util.h" +#include "ED_undo.h" #include "UI_interface.h" #include "BLF_api.h" diff --git a/source/blender/windowmanager/intern/wm_operators.c b/source/blender/windowmanager/intern/wm_operators.c index b05b2596719..f46358f83cf 100644 --- a/source/blender/windowmanager/intern/wm_operators.c +++ b/source/blender/windowmanager/intern/wm_operators.c @@ -96,7 +96,7 @@ #include "ED_numinput.h" #include "ED_screen.h" -#include "ED_util.h" +#include "ED_undo.h" #include "ED_view3d.h" #include "GPU_basic_shader.h" |