]> granicus.if.org Git - nethack/commit
status_update distinguish new BL_RESET from BL_FLUSH
authornhmall <nhmall@nethack.org>
Mon, 3 Sep 2018 12:18:18 +0000 (08:18 -0400)
committernhmall <nhmall@nethack.org>
Mon, 3 Sep 2018 12:18:18 +0000 (08:18 -0400)
commita417d67572cc08bcf81cdc55690fd9b6e5574bb5
tree6e76283bc729ec4555c1a9b9513e6ff9775e3ce8
parent0b32735ff85a5d1d166b9635e563db62fe459509
status_update distinguish new BL_RESET from BL_FLUSH

This adds BL_RESET to status_update to send a flag to a window
port that every field should be updated because something has
happened in the core to make current values shown to be
untrustworthy or potentially obliterated.

That is now distinguished from BL_FLUSH, which now has no
bearing on whether every field needs to be redone, and instead
can be used by a window port indicator that it is time to render
any buffered status field changes to the display.

tty port now sets WC2_FLUSH_STATUS indicator for BL_FLUSH support
and now does one rendering per bot() call, instead of up to 22.

Side note: The tty hitpoint bar code was relying on the old
behavior of redrawing everything upon BL_FLUSH apparently, so it
initially had some color change lag issues, corrected by marking
BL_STATUS as dirty (in need of updating) in tty_status_update()
whenever BL_HP was marked as dirty.
doc/fixes36.2
doc/window.doc
include/botl.h
src/botl.c
win/tty/wintty.c
win/win32/mswproc.c