aboutsummaryrefslogtreecommitdiff
path: root/ide/coqide.ml
diff options
context:
space:
mode:
authormonate2003-03-06 08:53:31 +0000
committermonate2003-03-06 08:53:31 +0000
commit59cfe64fc355ac910d3c795cec08ecc97c77589d (patch)
tree268d0bf37c6bc1f7187f49e8c4e3948b82871662 /ide/coqide.ml
parent8b1e3ffdca68c46e2019b49c1c1bcbcd07cb5776 (diff)
coqide: le undo
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@3746 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'ide/coqide.ml')
-rw-r--r--ide/coqide.ml10
1 files changed, 7 insertions, 3 deletions
diff --git a/ide/coqide.ml b/ide/coqide.ml
index 92a237a7c2..657a0ff1ea 100644
--- a/ide/coqide.ml
+++ b/ide/coqide.ml
@@ -106,7 +106,7 @@ module Vector = struct
end
type 'a viewable_script =
- {view : GText.view;
+ {view : Undo.undoable_view;
mutable analyzed_view : 'a option;
}
@@ -116,7 +116,7 @@ object('self)
val current_all : 'self viewable_script
val mutable deact_id : GtkSignal.id option
val input_buffer : GText.buffer
- val input_view : GText.view
+ val input_view : Undo.undoable_view
val last_array : string array
val mutable last_index : bool
val message_buffer : GText.buffer
@@ -1033,7 +1033,7 @@ let create_input_tab filename =
~hpolicy:`AUTOMATIC
~packing:fr1#add ()
in
- let tv1 = GText.view ~buffer:b ~packing:(sw1#add) () in
+ let tv1 = Undo.undoable_view ~buffer:b ~packing:(sw1#add) () in
tv1#misc#set_name "ScriptWindow";
let _ = tv1#set_editable true in
let _ = tv1#set_wrap_mode `NONE in
@@ -1345,6 +1345,10 @@ let main files =
(* Edit Menu *)
let edit_menu = factory#add_submenu "_Edit" in
let edit_f = new GMenu.factory edit_menu ~accel_group in
+ ignore(edit_f#add_item "_Undo" ~key:GdkKeysyms._z ~callback:
+ (fun () ->
+ ignore (get_current_view()).view#undo));
+ ignore(edit_f#add_separator ());
ignore(edit_f#add_item "Copy" ~key:GdkKeysyms._C ~callback:
(fun () -> GtkSignal.emit_unit
(get_current_view()).view#as_view