aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ide/coqide.ml20
1 files changed, 6 insertions, 14 deletions
diff --git a/ide/coqide.ml b/ide/coqide.ml
index 3001917bc4..be918833f8 100644
--- a/ide/coqide.ml
+++ b/ide/coqide.ml
@@ -903,24 +903,16 @@ object(self)
)
);
ignore (input_buffer#connect#begin_user_action
- ~callback:(fun () ->
- let here = input_buffer#get_iter_at_mark `INSERT in
- input_buffer#move_mark (`NAME "prev_insert") here
- )
+ ~callback:(fun () ->
+ let where = self#get_insert in
+ input_buffer#move_mark (`NAME "prev_insert") ~where;
+ let start = self#get_start_of_input in
+ let stop = input_buffer#end_iter in
+ input_buffer#remove_tag Tags.Script.error ~start ~stop)
);
ignore (input_buffer#connect#end_user_action
~callback:(fun () ->
last_modification_time <- Unix.time ();
- let r = input_view#visible_rect in
- let stop =
- input_view#get_iter_at_location
- ~x:(Gdk.Rectangle.x r + Gdk.Rectangle.width r)
- ~y:(Gdk.Rectangle.y r + Gdk.Rectangle.height r)
- in
- input_buffer#remove_tag
- Tags.Script.error
- ~start:self#get_start_of_input
- ~stop;
tag_on_insert (input_buffer :> GText.buffer)
)
);