diff options
author | Eli Zaretskii <eliz@gnu.org> | 2011-07-03 21:36:56 +0300 |
---|---|---|
committer | Eli Zaretskii <eliz@gnu.org> | 2011-07-03 21:36:56 +0300 |
commit | ed94e6d7bf6751592ff3dadb2b87f03ffaab3bfa (patch) | |
tree | 0d06ed1743bb484cac818ef7ff75d68f107a6332 /src/dispextern.h | |
parent | 6eec759623c7d77e01370c504543a29887c28034 (diff) |
Save and restore bidi cache when saving and restoring the iterator.
Not tested, just compiled.
src/bidi.c (bidi_shelve_cache, bidi_unshelve_cache): New functions.
src/dispextern.h (bidi_shelve_cache, bidi_unshelve_cache): Declare
prototypes.
src/xdisp.c (SAVE_IT, RESTORE_IT): New macros.
(pos_visible_p, face_before_or_after_it_pos)
(back_to_previous_visible_line_start)
(move_it_in_display_line_to, move_it_in_display_line)
(move_it_to, move_it_vertically_backward, move_it_by_lines)
(try_scrolling, redisplay_window, display_line): Use them when
saving a temporary copy of the iterator and restoring it back.
Diffstat (limited to 'src/dispextern.h')
-rw-r--r-- | src/dispextern.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/dispextern.h b/src/dispextern.h index 997ef6df08..5bb72ff760 100644 --- a/src/dispextern.h +++ b/src/dispextern.h @@ -2974,6 +2974,8 @@ extern void bidi_paragraph_init (bidi_dir_t, struct bidi_it *, int); extern int bidi_mirror_char (int); extern void bidi_push_it (struct bidi_it *); extern void bidi_pop_it (struct bidi_it *); +extern void *bidi_shelve_cache (void); +extern void bidi_unshelve_cache (void *); /* Defined in xdisp.c */ |