Window.Buffered (gb.ncurses)

Property Buffered As Boolean

Returns or sets whether the output to the Window is buffered or not. By default, it is not.
A buffered Window will never produce output automatically but only by a call to refresh ?.

This is handy for a program that produces output in multiple stages to prevent a flickering screen (think of: games).

Since the feature of overlapping Windows requires to refresh more parts of the screen than are actually painted on by a particular Window (i.e. all areas in all windows that were modified since the last refresh), the above description may be misleading: When WindowA.Buffered = True, only WindowA will not automatically produce any output but a WindowB which is not buffered may issue a complete screen redraw (including WindowA). So rely on this property with caution and use it only on critical regions of code (see the Pong example).

See also