Check out my first novel, midnight's simulacra!
Ncurses: Difference between revisions
From dankwiki
(→Colors) |
|||
Line 6: | Line 6: | ||
==[[Unicode]]== | ==[[Unicode]]== | ||
* You need use <tt>ncursesw</tt>, which ought have been built with | * You need use <tt>ncursesw</tt>, which ought have been built with --enable-widec | ||
* _XOPEN_SOURCE_EXTENDED must be #defined prior to including any ncurses headers (use -D_XOPEN_SOURCE_EXTENDED with [[gcc]]) | * _XOPEN_SOURCE_EXTENDED must be #defined prior to including any ncurses headers (use -D_XOPEN_SOURCE_EXTENDED with [[gcc]]) | ||
* setlocale() needs have been called prior to calling any ncurses functions | * setlocale() needs have been called prior to calling any ncurses functions | ||
** ncurses assumes that the locale does not change once started | ** ncurses assumes that the locale does not change once started |
Revision as of 00:35, 17 August 2011
Colors
- When modifying the palette via init_color(), this only affects the normal form of the color. Using A_BOLD with the color, for instance, will not reflect palette changes.
- Modifying the palette requires a terminal that supports it, like "linux" or "xterm-256color"
- The latter can be had from the ncurses-term package on Debian.
- ncurses will need have been compiled with --enable-ext-colors
Unicode
- You need use ncursesw, which ought have been built with --enable-widec
- _XOPEN_SOURCE_EXTENDED must be #defined prior to including any ncurses headers (use -D_XOPEN_SOURCE_EXTENDED with gcc)
- setlocale() needs have been called prior to calling any ncurses functions
- ncurses assumes that the locale does not change once started