Agregar caracteres Unicode / UTF8 a una pantalla ncurses en C

Estoy intentando agregar wchar_t caracteres Unicode a una pantalla ncurses en C.

Tengo una matriz:

wchar_t characters[]={L'\uE030', L'\uE029'}; // containing 2 thai letters, for example 

Y luego trato de agregar un wchar_t de la matriz a la pantalla ncurses con:

add_wch(characters[0]);

Para proporcionar un poco más de información, hacer esto con ASCII funciona bien, usando:

char characters[]={'A', 'B'};

// and later...

addch(characters[0]);

Para configurar la configuración regional, agrego el include ...

#include <locale.h>

// in main()
setlocale(LC_CTYPE,"C-UTF-8");

Los ncurses incluyen es:

#include <ncurses.h> 

Compilando con:

(Edición: estándar c99 agregado, para soporte universal de nombres de caracteres).

gcc -o ncursesutf8 ncursesutf8.c -lm -lncurses -Wall -std=c99

Recibo la siguiente advertencia de compilación (por supuesto, el ejecutable fallará):

ncursesutf8.c:48: warning: implicit declaration of function ‘add_wch’

Solo he intentado usaraddch que parece estar macro para trabajar con wchar_t pero cuando hago eso, los caracteres Unicode no aparecen, sino que se muestran como caracteres ASCII.

¿Alguna idea?

Estoy usando OS X Snow Leopard, 10.6.6

Editar: error eliminado enwchar_t [] asignación para usarL'\u0E30' en lugar deL"\u0E30" etc. También actualicé la configuración del compilador para usar C99 (para agregar soporte universal para nombres de caracteres). ambos cambios no solucionan el problema.

Todavía no hay respuestas sobre esto, ¿alguien sabe cómo hacer uncursales Unicode?addchar (add_wchar?)?! ¡Ayuda!

Respuestas a la pregunta(4)

Su respuesta a la pregunta