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:
@@ -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.
|
||||||
*/
|
*/
|
||||||
|
@@ -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);
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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,
|
||||||
/**/
|
/**/
|
||||||
|
Reference in New Issue
Block a user