summaryrefslogtreecommitdiff
path: root/gtk/gtktextprivate.h
diff options
context:
space:
mode:
authorChristian Hergert <chergert@redhat.com>2019-11-01 11:12:21 -0700
committerChristian Hergert <chergert@redhat.com>2019-11-05 09:34:29 -0800
commit15b3c0f563d73787c574d1d03d627fbc46db59c4 (patch)
tree859e7017efb44d74f43d9533779dd9c65ca1184c /gtk/gtktextprivate.h
parent5e341210a1cfa08a34cb257039416a97a0ab4929 (diff)
downloadgtk+-15b3c0f563d73787c574d1d03d627fbc46db59c4.tar.gz
textview: add undo/redo support to GtkTextView
This builds upon the GtkTextHistory helper to provide undo and redo support for the GtkTextView widget and GtkTextBuffer object. You can undo/redo using familiar shortcuts such as Primary+Z, Primary+Shift+Z, ad Primary+Y. Developers that wish to disable undo, should set the GtkTextBuffer:enable-undo property to FALSE. You can wrap irreversible actions gtk_text_buffer_begin_irreversible_action() and gtk_text_buffer_end_irreversible_action(). This will cause the undo stack to drop all undo/redo actions and the changes made between them will be the "initial state" of the buffer. Calling gtk_text_buffer_set_text() will do this automatically for you.
Diffstat (limited to 'gtk/gtktextprivate.h')
-rw-r--r--gtk/gtktextprivate.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/gtk/gtktextprivate.h b/gtk/gtktextprivate.h
index daeed71bce..500389824d 100644
--- a/gtk/gtktextprivate.h
+++ b/gtk/gtktextprivate.h
@@ -85,6 +85,8 @@ struct _GtkTextClass
void (* paste_clipboard) (GtkText *self);
void (* toggle_overwrite) (GtkText *self);
void (* insert_emoji) (GtkText *self);
+ void (* undo) (GtkText *self);
+ void (* redo) (GtkText *self);
};
char * gtk_text_get_display_text (GtkText *entry,