0
0
mirror of https://github.com/vim/vim.git synced 2025-09-24 03:44:06 -04:00

patch 8.2.0554: the GUI doesn't set t_Co

Problem:    The GUI doesn't set t_Co.
Solution:   In the GUI set t_Co to 256 * 256 * 256. (closes #5903)
This commit is contained in:
Bram Moolenaar
2020-04-12 15:11:06 +02:00
parent cd630becc8
commit acc770a10f
5 changed files with 9 additions and 1 deletions

View File

@@ -513,6 +513,9 @@ gui_init(void)
*/ */
set_option_value((char_u *)"paste", 0L, NULL, 0); set_option_value((char_u *)"paste", 0L, NULL, 0);
// Set t_Co to the number of colors: RGB.
set_color_count(256 * 256 * 256);
/* /*
* Set up system-wide default menus. * Set up system-wide default menus.
*/ */

View File

@@ -1,6 +1,7 @@
/* term.c */ /* term.c */
guicolor_T termgui_get_color(char_u *name); guicolor_T termgui_get_color(char_u *name);
guicolor_T termgui_mch_get_rgb(guicolor_T color); guicolor_T termgui_mch_get_rgb(guicolor_T color);
void set_color_count(int nr);
int set_termname(char_u *term); int set_termname(char_u *term);
void getlinecol(long *cp, long *rp); void getlinecol(long *cp, long *rp);
int add_termcap_entry(char_u *name, int force); int add_termcap_entry(char_u *name, int force);

View File

@@ -1552,7 +1552,7 @@ parse_builtin_tcap(char_u *term)
* Store it as a number in t_colors. * Store it as a number in t_colors.
* Store it as a string in T_CCO (using nr_colors[]). * Store it as a string in T_CCO (using nr_colors[]).
*/ */
static void void
set_color_count(int nr) set_color_count(int nr)
{ {
char_u nr_colors[20]; // string for number of colors char_u nr_colors[20]; // string for number of colors

View File

@@ -31,6 +31,8 @@ func Test_balloon_show()
endfunc endfunc
func Test_colorscheme() func Test_colorscheme()
call assert_equal('16777216', &t_Co)
let colorscheme_saved = exists('g:colors_name') ? g:colors_name : 'default' let colorscheme_saved = exists('g:colors_name') ? g:colors_name : 'default'
let g:color_count = 0 let g:color_count = 0
augroup TestColors augroup TestColors

View File

@@ -738,6 +738,8 @@ static char *(features[]) =
static int included_patches[] = static int included_patches[] =
{ /* Add new patch number below this line */ { /* Add new patch number below this line */
/**/
554,
/**/ /**/
553, 553,
/**/ /**/