Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans Goudey <h.goudey@me.com>2020-05-12 03:55:46 +0300
committerCampbell Barton <ideasman42@gmail.com>2020-05-12 04:32:14 +0300
commit1e12468b84d23e690eab0f5434d894e945694305 (patch)
tree2c78f9d378293d1fb61c71fc6b58caa243e1929f /source/blender/editors/interface/interface_intern.h
parent542ff416e274aa1a7663e1bc2a7c29dabe072dff (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.h12
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,