diff options
| author | Jim Blandy | 1993-05-14 14:43:30 +0000 |
|---|---|---|
| committer | Jim Blandy | 1993-05-14 14:43:30 +0000 |
| commit | 04a759c81b944287c3a826eed57ee56a3bea5c03 (patch) | |
| tree | 02784ac68d6821607065eb037f3e97dadc8ec13b /src/textprop.c | |
| parent | 6c523803b30c3d41a21ce36fbfb0437bf6ce68e5 (diff) | |
| download | emacs-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.c | 12 |
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 | ||