diff options
| author | Gregory Heytings | 2023-02-09 01:09:10 +0000 |
|---|---|---|
| committer | Gregory Heytings | 2023-02-09 02:44:44 +0100 |
| commit | 0d73e4aa261d1d751a7469a6274b2e1b9fa210e6 (patch) | |
| tree | f9cc69b4eba4fc2ef5524bbe54774e4a4ddb7342 /src | |
| parent | d8438e2bb44f448d1a0653321a8f262a1b6a3f2b (diff) | |
| download | emacs-0d73e4aa261d1d751a7469a6274b2e1b9fa210e6.tar.gz emacs-0d73e4aa261d1d751a7469a6274b2e1b9fa210e6.zip | |
Add specific symbols for narrowings
* src/xdisp.c (syms_of_xdisp): Define symbol.
(handle_fontified_prop): Use it.
* src/keyboard.c (syms_of_keyboard): Define symbol.
(safe_run_hooks_maybe_narrowed): Use it.
Diffstat (limited to 'src')
| -rw-r--r-- | src/keyboard.c | 5 | ||||
| -rw-r--r-- | src/xdisp.c | 4 |
2 files changed, 7 insertions, 2 deletions
diff --git a/src/keyboard.c b/src/keyboard.c index 6f0f075e54e..243767aff53 100644 --- a/src/keyboard.c +++ b/src/keyboard.c | |||
| @@ -1915,7 +1915,8 @@ safe_run_hooks_maybe_narrowed (Lisp_Object hook, struct window *w) | |||
| 1915 | ptrdiff_t begv = get_locked_narrowing_begv (PT); | 1915 | ptrdiff_t begv = get_locked_narrowing_begv (PT); |
| 1916 | ptrdiff_t zv = get_locked_narrowing_zv (PT); | 1916 | ptrdiff_t zv = get_locked_narrowing_zv (PT); |
| 1917 | if (begv != BEG || zv != Z) | 1917 | if (begv != BEG || zv != Z) |
| 1918 | narrow_to_region_locked (make_fixnum (begv), make_fixnum (zv), hook); | 1918 | narrow_to_region_locked (make_fixnum (begv), make_fixnum (zv), |
| 1919 | Qlong_line_optimizations_in_command_hooks); | ||
| 1919 | } | 1920 | } |
| 1920 | 1921 | ||
| 1921 | run_hook_with_args (2, ((Lisp_Object []) {hook, hook}), | 1922 | run_hook_with_args (2, ((Lisp_Object []) {hook, hook}), |
| @@ -12168,6 +12169,8 @@ syms_of_keyboard (void) | |||
| 12168 | /* Hooks to run before and after each command. */ | 12169 | /* Hooks to run before and after each command. */ |
| 12169 | DEFSYM (Qpre_command_hook, "pre-command-hook"); | 12170 | DEFSYM (Qpre_command_hook, "pre-command-hook"); |
| 12170 | DEFSYM (Qpost_command_hook, "post-command-hook"); | 12171 | DEFSYM (Qpost_command_hook, "post-command-hook"); |
| 12172 | DEFSYM (Qlong_line_optimizations_in_command_hooks, | ||
| 12173 | "long-line-optimizations-in-command-hooks"); | ||
| 12171 | 12174 | ||
| 12172 | /* Hook run after the region is selected. */ | 12175 | /* Hook run after the region is selected. */ |
| 12173 | DEFSYM (Qpost_select_region_hook, "post-select-region-hook"); | 12176 | DEFSYM (Qpost_select_region_hook, "post-select-region-hook"); |
diff --git a/src/xdisp.c b/src/xdisp.c index a19c9908616..f777d2899b4 100644 --- a/src/xdisp.c +++ b/src/xdisp.c | |||
| @@ -4406,7 +4406,7 @@ handle_fontified_prop (struct it *it) | |||
| 4406 | } | 4406 | } |
| 4407 | if (begv != BEG || zv != Z) | 4407 | if (begv != BEG || zv != Z) |
| 4408 | narrow_to_region_locked (make_fixnum (begv), make_fixnum (zv), | 4408 | narrow_to_region_locked (make_fixnum (begv), make_fixnum (zv), |
| 4409 | Qfontification_functions); | 4409 | Qlong_line_optimizations_in_fontification_functions); |
| 4410 | } | 4410 | } |
| 4411 | 4411 | ||
| 4412 | /* Don't allow Lisp that runs from 'fontification-functions' | 4412 | /* Don't allow Lisp that runs from 'fontification-functions' |
| @@ -36266,6 +36266,8 @@ be let-bound around code that needs to disable messages temporarily. */); | |||
| 36266 | DEFSYM (QCfile, ":file"); | 36266 | DEFSYM (QCfile, ":file"); |
| 36267 | DEFSYM (Qfontified, "fontified"); | 36267 | DEFSYM (Qfontified, "fontified"); |
| 36268 | DEFSYM (Qfontification_functions, "fontification-functions"); | 36268 | DEFSYM (Qfontification_functions, "fontification-functions"); |
| 36269 | DEFSYM (Qlong_line_optimizations_in_fontification_functions, | ||
| 36270 | "long-line-optimizations-in-fontification-functions"); | ||
| 36269 | 36271 | ||
| 36270 | /* Name of the symbol which disables Lisp evaluation in 'display' | 36272 | /* Name of the symbol which disables Lisp evaluation in 'display' |
| 36271 | properties. This is used by enriched.el. */ | 36273 | properties. This is used by enriched.el. */ |