aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGregory Heytings2023-02-09 01:09:10 +0000
committerGregory Heytings2023-02-09 02:44:44 +0100
commit0d73e4aa261d1d751a7469a6274b2e1b9fa210e6 (patch)
treef9cc69b4eba4fc2ef5524bbe54774e4a4ddb7342 /src
parentd8438e2bb44f448d1a0653321a8f262a1b6a3f2b (diff)
downloademacs-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.c5
-rw-r--r--src/xdisp.c4
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. */