Redesign redisplay interface to drop global output_cursor.
authorDmitry Antipov <dmantipov@yandex.ru>
Wed, 28 Aug 2013 05:45:38 +0000 (09:45 +0400)
committerDmitry Antipov <dmantipov@yandex.ru>
Wed, 28 Aug 2013 05:45:38 +0000 (09:45 +0400)
commitf60e429a1a1a0d6a51761ef12e54dde52967f085
tree83be6ff103b71cb7b59fa171b631437f0c6720c7
parent0acfedd3496a4a375c27215d13bf63466fdb1071
Redesign redisplay interface to drop global output_cursor.
* dispextern.h (struct redisplay_interface): Remove cursor_to member.
(toplevel): Remove declaration of output_cursor.
(set_output_cursor, x_cursor_to): Remove prototype.
* window.h (struct window): New member output_cursor.
(output_cursor_to): New function to replace RIF member.
* dispnew.c (redraw_overlapped_rows, update_marginal_area)
(update_text_area, set_window_cursor_after_update): Use it.
* xdisp.c (output_cursor, set_output_cursor, x_cursor_to): Remove.
(x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
* nsterm.m (ns_update_window_begin, ns_update_window_end):
* w32term.c (x_update_window_begin, x_update_window_end):
* xterm.c (x_update_window_begin, x_update_window_end):
Adjust to use per-window output cursor.
src/ChangeLog
src/dispextern.h
src/dispnew.c
src/nsterm.m
src/w32term.c
src/window.h
src/xdisp.c
src/xterm.c