# HG changeset patch # User Karl Heuer # Date 798160583 0 # Node ID 510885be275841abeafdae99acdc95cba76589b2 # Parent 24ede15e0aaacab66d6134901dc049ef89bc3b31 (insert_1): Adjust overlay center after inserting. (insert_from_string_1, insert_from_buffer_1): Likewise. (del_range_1): Adjust overlay center after deleting. diff -r 24ede15e0aaa -r 510885be2758 src/insdel.c --- a/src/insdel.c Mon Apr 17 23:13:56 1995 +0000 +++ b/src/insdel.c Mon Apr 17 23:16:23 1995 +0000 @@ -370,6 +370,7 @@ GPT += length; ZV += length; Z += length; + adjust_overlays_for_insert (PT, length); adjust_point (length); #ifdef USE_TEXT_PROPERTIES @@ -436,6 +437,7 @@ GPT += length; ZV += length; Z += length; + adjust_overlays_for_insert (PT, length); /* Only defined if Emacs is compiled with USE_TEXT_PROPERTIES */ graft_intervals_into_buffer (XSTRING (string)->intervals, PT, length, @@ -510,6 +512,7 @@ GPT += length; ZV += length; Z += length; + adjust_overlays_for_insert (PT, length); adjust_point (length); /* Only defined if Emacs is compiled with USE_TEXT_PROPERTIES */ @@ -636,6 +639,10 @@ to point at the end of the text before the gap. */ adjust_markers (to + GAP_SIZE, to + GAP_SIZE, - numdel - GAP_SIZE); + /* Adjust the overlay center as needed. This must be done after + adjusting the markers that bound the overlays. */ + adjust_overlays_for_delete (from, numdel); + GAP_SIZE += numdel; ZV -= numdel; Z -= numdel;