diff options
author | Hans Goudey <h.goudey@me.com> | 2020-05-12 03:55:46 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2020-05-12 04:32:14 +0300 |
commit | 1e12468b84d23e690eab0f5434d894e945694305 (patch) | |
tree | 2c78f9d378293d1fb61c71fc6b58caa243e1929f /source/blender/editors/interface/interface_intern.h | |
parent | 542ff416e274aa1a7663e1bc2a7c29dabe072dff (diff) |
UI: undo/redo support for text fields
Support undo/redo when editing text buttons.
Diffstat (limited to 'source/blender/editors/interface/interface_intern.h')
-rw-r--r-- | source/blender/editors/interface/interface_intern.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/source/blender/editors/interface/interface_intern.h b/source/blender/editors/interface/interface_intern.h index 26e8447a0b6..1c6b9632ddb 100644 --- a/source/blender/editors/interface/interface_intern.h +++ b/source/blender/editors/interface/interface_intern.h @@ -26,6 +26,7 @@ #include "BLI_compiler_attrs.h" #include "DNA_listBase.h" +#include "DNA_screen_types.h" #include "RNA_types.h" #include "UI_interface.h" #include "UI_resources.h" @@ -39,6 +40,7 @@ struct bContextStore; struct uiHandleButtonData; struct uiLayout; struct uiStyle; +struct uiUndoStack_Text; struct uiWidgetColors; struct wmEvent; struct wmKeyConfig; @@ -770,6 +772,16 @@ void ui_draw_but_TRACKPREVIEW(ARegion *region, const struct uiWidgetColors *wcol, const rcti *rect); +/* interface_undo.c */ +struct uiUndoStack_Text *ui_textedit_undo_stack_create(void); +void ui_textedit_undo_stack_destroy(struct uiUndoStack_Text *undo_stack); +void ui_textedit_undo_push(struct uiUndoStack_Text *undo_stack, + const char *text, + int cursor_index); +const char *ui_textedit_undo(struct uiUndoStack_Text *undo_stack, + int direction, + int *r_cursor_index); + /* interface_handlers.c */ PointerRNA *ui_handle_afterfunc_add_operator(struct wmOperatorType *ot, int opcontext, |