Hello everyone, After reading a lot of manpages, taking a look at a lot of function prototypes, etc. I've finally finished writing my (n)curses bindings for Vala! This means that you can now write fancy curses applications using a nice object oriented language. Below is a small sample application: | using GLib; | using Curses; | | class HelloWorld { | public static int main(string[] args) { | initscr(); | start_color(); | | init_pair((short)1, Color.GREEN, Color.RED); | | var win = Window.newwin(LINES - 8, COLS - 8, 4, 4); | win.bkgdset(COLOR_PAIR(1) | Attribute.BOLD); | win.addstr("Hello world!"); | win.clrtobot(); | win.getch(); | | endwin(); | } | } I've attached two files: - curses.vala: The Vala bindings for the Curses library. I've tested it with ncurses 5.6 on FreeBSD, but in theory it should work with other curses implementations as well (Solaris curses, PDCurses). - curses.pc: The pkg-config file I used to make valac understand --pkg curses. Adjust this to your own needs. Have fun! :-) -- Ed Schouten <ed fxq nl> WWW: http://g-rave.nl/
Attachment:
curses.vala
Description: Text document
Attachment:
curses.pc
Description: Text document
Attachment:
pgpXgX3uPqgzR.pgp
Description: PGP signature