bug-ncurses
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: ncurses (init_extended_pair): can't create more than 255 color pairs


From: Thomas Dickey
Subject: Re: ncurses (init_extended_pair): can't create more than 255 color pairs
Date: Mon, 13 May 2019 05:24:49 -0400
User-agent: Mutt/1.5.23 (2014-03-12)

On Sun, May 12, 2019 at 02:52:10PM +0200, Niegodziwy Beru wrote:
> Thank you, and sorry for bothering. I rewrite my example according to
> your suggestions, and attr_set() work, but now I have problem with
> value pairs above 32767. Pair4 (62000) doesn't change his color. Do I
> use it correctly, maybe I still missing something?
> 
> #include <iostream>
> #include <curses.h>
> 
> // g++ main.cpp  ~/ncurses-6.1-20190504/lib/libncursesw_g.a
> -I/home/beru/ncurses-6.1-20190504/include/
> 
> int main() {
>     trace(TRACE_MAXIMUM);
>     WINDOW *scr = initscr();
>     start_color();
>     std::cout << "COLOR_PAIRS: " << COLOR_PAIRS << std::endl;
> 
>     init_extended_color(2, 999, 0, 0);
>     init_extended_color(3, 0, 999, 0);
> 
>     int pair3 = 32767; // 2^15-1
>     if (init_extended_pair(pair3, 2, 3) == ERR)
>         std::cout << "Error init: " << pair3 << std::endl;
> 
>     _tracef("Example pair3");
>     attr_set(A_COLOR, (short) pair3, (void *) &pair3);

The A_COLOR isn't right - that might be the problem.
I'd just use A_NORMAL there.

(I'll look closer later, am busy with a different program).

-- 
Thomas E. Dickey <address@hidden>
https://invisible-island.net
ftp://ftp.invisible-island.net

Attachment: signature.asc
Description: Digital signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]