Cleanup: move undo into it's own directory
Split out undo API from ED_util.h into ED_undo.h
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -316,6 +316,10 @@
|
||||
* \ingroup editors
|
||||
*/
|
||||
|
||||
/** \defgroup edundo undo utilities
|
||||
* \ingroup editors
|
||||
*/
|
||||
|
||||
/** \defgroup spuv UV editing
|
||||
* \ingroup editors
|
||||
*/
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -62,7 +62,7 @@
|
||||
#include "UI_resources.h"
|
||||
|
||||
#include "ED_anim_api.h"
|
||||
#include "ED_util.h"
|
||||
#include "ED_undo.h"
|
||||
|
||||
/* ********************************************** */
|
||||
/* UI STUFF */
|
||||
|
||||
@@ -42,7 +42,7 @@
|
||||
#include "BKE_context.h"
|
||||
|
||||
#include "ED_armature.h"
|
||||
#include "ED_util.h"
|
||||
#include "ED_undo.h"
|
||||
|
||||
#include "BIF_retarget.h"
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
|
||||
62
source/blender/editors/include/ED_undo.h
Normal file
62
source/blender/editors/include/ED_undo.h
Normal file
@@ -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__ */
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -51,7 +51,7 @@
|
||||
#include "WM_types.h"
|
||||
|
||||
#include "ED_screen.h"
|
||||
#include "ED_util.h"
|
||||
#include "ED_undo.h"
|
||||
|
||||
#include "RNA_access.h"
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -56,7 +56,7 @@
|
||||
#include "BKE_main.h"
|
||||
#include "BKE_sca.h"
|
||||
|
||||
#include "ED_util.h"
|
||||
#include "ED_undo.h"
|
||||
|
||||
#include "BLT_translation.h"
|
||||
|
||||
|
||||
@@ -53,7 +53,7 @@
|
||||
|
||||
#include "ED_node.h" /* own include */
|
||||
|
||||
#include "ED_util.h"
|
||||
#include "ED_undo.h"
|
||||
|
||||
|
||||
/************************* Node Socket Manipulation **************************/
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
45
source/blender/editors/undo/CMakeLists.txt
Normal file
45
source/blender/editors/undo/CMakeLists.txt
Normal file
@@ -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}")
|
||||
@@ -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);
|
||||
|
||||
}
|
||||
|
||||
|
||||
/** \} */
|
||||
@@ -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
|
||||
@@ -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__ */
|
||||
@@ -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"
|
||||
@@ -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
|
||||
|
||||
@@ -67,6 +67,7 @@
|
||||
#include "ED_screen.h"
|
||||
#include "ED_view3d.h"
|
||||
#include "ED_util.h"
|
||||
#include "ED_undo.h"
|
||||
|
||||
#include "RNA_access.h"
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user