diff options
Diffstat (limited to 'src/buffer.c')
| -rw-r--r-- | src/buffer.c | 23 |
1 files changed, 6 insertions, 17 deletions
diff --git a/src/buffer.c b/src/buffer.c index 328963be78c..006153b0424 100644 --- a/src/buffer.c +++ b/src/buffer.c | |||
| @@ -146,7 +146,7 @@ static Lisp_Object Qoverlayp; | |||
| 146 | 146 | ||
| 147 | Lisp_Object Qpriority, Qbefore_string, Qafter_string; | 147 | Lisp_Object Qpriority, Qbefore_string, Qafter_string; |
| 148 | 148 | ||
| 149 | static Lisp_Object Qclone_number, Qevaporate; | 149 | static Lisp_Object Qevaporate; |
| 150 | 150 | ||
| 151 | Lisp_Object Qmodification_hooks; | 151 | Lisp_Object Qmodification_hooks; |
| 152 | Lisp_Object Qinsert_in_front_hooks; | 152 | Lisp_Object Qinsert_in_front_hooks; |
| @@ -2900,13 +2900,10 @@ sort_overlays (Lisp_Object *overlay_vec, ptrdiff_t noverlays, struct window *w) | |||
| 2900 | overlays that are limited to some other window. */ | 2900 | overlays that are limited to some other window. */ |
| 2901 | if (w) | 2901 | if (w) |
| 2902 | { | 2902 | { |
| 2903 | Lisp_Object window, clone_number; | 2903 | Lisp_Object window; |
| 2904 | 2904 | ||
| 2905 | window = Foverlay_get (overlay, Qwindow); | 2905 | window = Foverlay_get (overlay, Qwindow); |
| 2906 | clone_number = Foverlay_get (overlay, Qclone_number); | 2906 | if (WINDOWP (window) && XWINDOW (window) != w) |
| 2907 | if (WINDOWP (window) && XWINDOW (window) != w | ||
| 2908 | && (! NUMBERP (clone_number) | ||
| 2909 | || XFASTINT (clone_number) != XFASTINT (w->clone_number))) | ||
| 2910 | continue; | 2907 | continue; |
| 2911 | } | 2908 | } |
| 2912 | 2909 | ||
| @@ -3035,7 +3032,7 @@ record_overlay_string (struct sortstrlist *ssl, Lisp_Object str, | |||
| 3035 | EMACS_INT | 3032 | EMACS_INT |
| 3036 | overlay_strings (EMACS_INT pos, struct window *w, unsigned char **pstr) | 3033 | overlay_strings (EMACS_INT pos, struct window *w, unsigned char **pstr) |
| 3037 | { | 3034 | { |
| 3038 | Lisp_Object overlay, window, clone_number, str; | 3035 | Lisp_Object overlay, window, str; |
| 3039 | struct Lisp_Overlay *ov; | 3036 | struct Lisp_Overlay *ov; |
| 3040 | EMACS_INT startpos, endpos; | 3037 | EMACS_INT startpos, endpos; |
| 3041 | int multibyte = ! NILP (BVAR (current_buffer, enable_multibyte_characters)); | 3038 | int multibyte = ! NILP (BVAR (current_buffer, enable_multibyte_characters)); |
| @@ -3054,12 +3051,8 @@ overlay_strings (EMACS_INT pos, struct window *w, unsigned char **pstr) | |||
| 3054 | if (endpos != pos && startpos != pos) | 3051 | if (endpos != pos && startpos != pos) |
| 3055 | continue; | 3052 | continue; |
| 3056 | window = Foverlay_get (overlay, Qwindow); | 3053 | window = Foverlay_get (overlay, Qwindow); |
| 3057 | clone_number = Foverlay_get (overlay, Qclone_number); | 3054 | if (WINDOWP (window) && XWINDOW (window) != w) |
| 3058 | if (WINDOWP (window) && XWINDOW (window) != w | ||
| 3059 | && (! NUMBERP (clone_number) | ||
| 3060 | || XFASTINT (clone_number) != XFASTINT (w->clone_number))) | ||
| 3061 | continue; | 3055 | continue; |
| 3062 | |||
| 3063 | if (startpos == pos | 3056 | if (startpos == pos |
| 3064 | && (str = Foverlay_get (overlay, Qbefore_string), STRINGP (str))) | 3057 | && (str = Foverlay_get (overlay, Qbefore_string), STRINGP (str))) |
| 3065 | record_overlay_string (&overlay_heads, str, | 3058 | record_overlay_string (&overlay_heads, str, |
| @@ -3086,10 +3079,7 @@ overlay_strings (EMACS_INT pos, struct window *w, unsigned char **pstr) | |||
| 3086 | if (endpos != pos && startpos != pos) | 3079 | if (endpos != pos && startpos != pos) |
| 3087 | continue; | 3080 | continue; |
| 3088 | window = Foverlay_get (overlay, Qwindow); | 3081 | window = Foverlay_get (overlay, Qwindow); |
| 3089 | clone_number = Foverlay_get (overlay, Qclone_number); | 3082 | if (WINDOWP (window) && XWINDOW (window) != w) |
| 3090 | if (WINDOWP (window) && XWINDOW (window) != w | ||
| 3091 | && (! NUMBERP (clone_number) | ||
| 3092 | || XFASTINT (clone_number) != XFASTINT (w->clone_number))) | ||
| 3093 | continue; | 3083 | continue; |
| 3094 | if (startpos == pos | 3084 | if (startpos == pos |
| 3095 | && (str = Foverlay_get (overlay, Qbefore_string), STRINGP (str))) | 3085 | && (str = Foverlay_get (overlay, Qbefore_string), STRINGP (str))) |
| @@ -5229,7 +5219,6 @@ syms_of_buffer (void) | |||
| 5229 | DEFSYM (Qinsert_behind_hooks, "insert-behind-hooks"); | 5219 | DEFSYM (Qinsert_behind_hooks, "insert-behind-hooks"); |
| 5230 | DEFSYM (Qget_file_buffer, "get-file-buffer"); | 5220 | DEFSYM (Qget_file_buffer, "get-file-buffer"); |
| 5231 | DEFSYM (Qpriority, "priority"); | 5221 | DEFSYM (Qpriority, "priority"); |
| 5232 | DEFSYM (Qclone_number, "clone-number"); | ||
| 5233 | DEFSYM (Qbefore_string, "before-string"); | 5222 | DEFSYM (Qbefore_string, "before-string"); |
| 5234 | DEFSYM (Qafter_string, "after-string"); | 5223 | DEFSYM (Qafter_string, "after-string"); |
| 5235 | DEFSYM (Qfirst_change_hook, "first-change-hook"); | 5224 | DEFSYM (Qfirst_change_hook, "first-change-hook"); |