Using newterm() instead of initscr()
[nfoiled.git] / examples / initialization.rb
blobabebacef227d7951b529c5c1b5551054320c54f2
1 ($:.unshift File.expand_path(File.join( File.dirname(__FILE__), '..', 'lib' ))).uniq!
2 require 'nfoiled'
4 ##
5 # This example provides a simple example of setting up an Ncurses interface,
6 # and then tearing it down. Nothing will be observed other than the clearing
7 # of the terminal for 10 seconds.
9 # First, we need to ensure that Ncurses will exit cleanly (that is, we don't
10 # want an interrupt or fatal error to screw up the terminal output after the
11 # program exists).
12 at_exit { ::Ncurses.endwin }
14 # Second, the actual initialization of Ncurses. This allocates the necessary
15 # memory and initializes all variables.
16 ::Ncurses.newterm(nil, STDOUT, STDIN)
18 # Finally, we have to update the display.
19 ::Ncurses.doupdate
21 sleep 10