Genie Curses Demo

uses 
        Curses

init
        /* Initialize Curses */
        initscr ()

        /* Initialize color mode and define a color pair */
        start_color ()
        init_pair (1, Color.GREEN, Color.RED)

        /* Create a window (height/lines, width/columns, y, x) */
        var win = new Window (LINES - 8, COLS - 8, 4, 4)
        win.bkgdset (COLOR_PAIR (1) | Attribute.BOLD);  // set background
        win.addstr ("Hello world!");   // write string
        win.clrtobot ();                           // clear to bottom (does not move cursor)
        win.getch ();                             // read a character
        /* Reset the terminal mode */
        endwin ()

Compile and Run

valac --pkg curses -X -lncurses cursesdemo.gs
./cursesdemo


More Genie Examples

Projects/Genie/CursesSample (last edited 2014-03-17 21:54:27 by AlThomas)