aboutsummaryrefslogtreecommitdiffstats
path: root/src/textprop.c
diff options
context:
space:
mode:
authorJim Blandy1993-05-14 14:43:30 +0000
committerJim Blandy1993-05-14 14:43:30 +0000
commit04a759c81b944287c3a826eed57ee56a3bea5c03 (patch)
tree02784ac68d6821607065eb037f3e97dadc8ec13b /src/textprop.c
parent6c523803b30c3d41a21ce36fbfb0437bf6ce68e5 (diff)
downloademacs-04a759c81b944287c3a826eed57ee56a3bea5c03.tar.gz
emacs-04a759c81b944287c3a826eed57ee56a3bea5c03.zip
The text property routines can now modify buffers other
than the current one. * insdel.c (modify_region): New argument BUFFER. Select that buffer while we prepare for the modification, and switch back when we're done. * textprop.c (add_properties, remove_properties): Pass the buffer being modified as the first argument to modify_region. * editfns.c (Fsubst_char_in_region, Ftranslate_region): Pass the current_buffer as the first argument to modify_region. * casefiddle.c (casify_region): Same.
Diffstat (limited to 'src/textprop.c')
-rw-r--r--src/textprop.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/textprop.c b/src/textprop.c
index db618c7e4c7..e651cbf243b 100644
--- a/src/textprop.c
+++ b/src/textprop.c
@@ -312,7 +312,8 @@ add_properties (plist, i, object)
312 { 312 {
313 record_property_change (i->position, LENGTH (i), 313 record_property_change (i->position, LENGTH (i),
314 sym1, Fcar (this_cdr), object); 314 sym1, Fcar (this_cdr), object);
315 modify_region (make_number (i->position), 315 modify_region (XBUFFER (object),
316 make_number (i->position),
316 make_number (i->position + LENGTH (i))); 317 make_number (i->position + LENGTH (i)));
317 } 318 }
318 319
@@ -329,7 +330,8 @@ add_properties (plist, i, object)
329 { 330 {
330 record_property_change (i->position, LENGTH (i), 331 record_property_change (i->position, LENGTH (i),
331 sym1, Qnil, object); 332 sym1, Qnil, object);
332 modify_region (make_number (i->position), 333 modify_region (XBUFFER (object),
334 make_number (i->position),
333 make_number (i->position + LENGTH (i))); 335 make_number (i->position + LENGTH (i)));
334 } 336 }
335 i->plist = Fcons (sym1, Fcons (val1, i->plist)); 337 i->plist = Fcons (sym1, Fcons (val1, i->plist));
@@ -367,7 +369,8 @@ remove_properties (plist, i, object)
367 record_property_change (i->position, LENGTH (i), 369 record_property_change (i->position, LENGTH (i),
368 sym, Fcar (Fcdr (current_plist)), 370 sym, Fcar (Fcdr (current_plist)),
369 object); 371 object);
370 modify_region (make_number (i->position), 372 modify_region (XBUFFER (object),
373 make_number (i->position),
371 make_number (i->position + LENGTH (i))); 374 make_number (i->position + LENGTH (i)));
372 } 375 }
373 376
@@ -386,7 +389,8 @@ remove_properties (plist, i, object)
386 { 389 {
387 record_property_change (i->position, LENGTH (i), 390 record_property_change (i->position, LENGTH (i),
388 sym, Fcar (Fcdr (this)), object); 391 sym, Fcar (Fcdr (this)), object);
389 modify_region (make_number (i->position), 392 modify_region (XBUFFER (object),
393 make_number (i->position),
390 make_number (i->position + LENGTH (i))); 394 make_number (i->position + LENGTH (i)));
391 } 395 }
392 396