LINUX.ORG.RU

История изменений

Исправление E, (текущая версия) :

Это не long, это структура. Выглядит примерно так:

typedef struct
{
    attr_t	attr;
    wchar_t	chars[CCHARW_MAX];
}
cchar_t;
По сути, это строка wide-символов с атрибутами, поэтому для вывода одного символа нужно сделать строку из него одного:
cchar_t t;
t.attr = COLOR_PAIR(1);
t.chars[0] = 0x2584; // LOWER HALF BLOCK
t.chars[1] = L'\0'; // Null-terminated string.
mvadd_wch(y, x, &t);

Ну и само собой, в целях оптимизации лучше выводить всё-таки строки целиком, а не отдельные символы.

Исходная версия E, :

Это не long, это структура. Выглядит примерно так:

typedef struct
{
    attr_t	attr;
    wchar_t	chars[CCHARW_MAX];
}
cchar_t;
По сути, это строка wide-символов с атрибутами, поэтому для вывода одного символа нужно сделать строку из него одного:
cchar_t t;
t.attr = COLOR_PAIR(1);
t.chars[0] = 0x2584; // LOWER HALF BLOCK
t.chars[1] = L'\0'; // Null-terminated string.
mvadd_wch(y, x, &t);

Ну и само собой, в целях оптимизации, лучше выводить всё-таки строки целиком, а не отдельные символы.