mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-01-26 01:32:25 +00:00
DJSD requests a force-monochrome option for users who dislike angry-
fruit-salad applications :-) [originally from svn r4762]
This commit is contained in:
parent
0c4acb8c17
commit
814408f2d3
3
config.c
3
config.c
@ -1233,6 +1233,9 @@ void setup_config_box(struct controlbox *b, struct sesslist *sesslist,
|
|||||||
|
|
||||||
s = ctrl_getset(b, "Window/Colours", "general",
|
s = ctrl_getset(b, "Window/Colours", "general",
|
||||||
"General options for colour usage");
|
"General options for colour usage");
|
||||||
|
ctrl_checkbox(s, "Allow terminal to specify ANSI colours", 'i',
|
||||||
|
HELPCTX(colours_ansi),
|
||||||
|
dlg_stdcheckbox_handler, I(offsetof(Config,ansi_colour)));
|
||||||
ctrl_checkbox(s, "Bolded text is a different colour", 'b',
|
ctrl_checkbox(s, "Bolded text is a different colour", 'b',
|
||||||
HELPCTX(colours_bold),
|
HELPCTX(colours_bold),
|
||||||
dlg_stdcheckbox_handler, I(offsetof(Config,bold_colour)));
|
dlg_stdcheckbox_handler, I(offsetof(Config,bold_colour)));
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
\versionid $Id: config.but,v 1.96 2004/10/24 18:26:00 jacob Exp $
|
\versionid $Id: config.but,v 1.97 2004/11/09 17:57:32 simon Exp $
|
||||||
|
|
||||||
\C{config} Configuring PuTTY
|
\C{config} Configuring PuTTY
|
||||||
|
|
||||||
@ -1389,6 +1389,18 @@ immediately.
|
|||||||
|
|
||||||
The Colours panel allows you to control PuTTY's use of colour.
|
The Colours panel allows you to control PuTTY's use of colour.
|
||||||
|
|
||||||
|
\S{config-ansicolour} \q{Allow terminal to specify ANSI colours}
|
||||||
|
|
||||||
|
\cfg{winhelp-topic}{colours.ansi}
|
||||||
|
|
||||||
|
This option is enabled by default. If it is disabled, PuTTY will
|
||||||
|
ignore any control sequences sent by the server to request coloured
|
||||||
|
text.
|
||||||
|
|
||||||
|
If you have a particularly garish application, you might want to
|
||||||
|
turn this option off and make PuTTY only use the default foreground
|
||||||
|
and background colours.
|
||||||
|
|
||||||
\S{config-boldcolour} \q{Bolded text is a different colour}
|
\S{config-boldcolour} \q{Bolded text is a different colour}
|
||||||
|
|
||||||
\cfg{winhelp-topic}{colours.bold}
|
\cfg{winhelp-topic}{colours.bold}
|
||||||
|
1
putty.h
1
putty.h
@ -444,6 +444,7 @@ struct config_tag {
|
|||||||
int arabicshaping;
|
int arabicshaping;
|
||||||
int bidi;
|
int bidi;
|
||||||
/* Colour options */
|
/* Colour options */
|
||||||
|
int ansi_colour;
|
||||||
int system_colour;
|
int system_colour;
|
||||||
int try_palette;
|
int try_palette;
|
||||||
int bold_colour;
|
int bold_colour;
|
||||||
|
@ -288,6 +288,7 @@ void save_open_settings(void *sesskey, int do_host, Config *cfg)
|
|||||||
write_setting_i(sesskey, "FontVTMode", cfg->vtmode);
|
write_setting_i(sesskey, "FontVTMode", cfg->vtmode);
|
||||||
write_setting_i(sesskey, "UseSystemColours", cfg->system_colour);
|
write_setting_i(sesskey, "UseSystemColours", cfg->system_colour);
|
||||||
write_setting_i(sesskey, "TryPalette", cfg->try_palette);
|
write_setting_i(sesskey, "TryPalette", cfg->try_palette);
|
||||||
|
write_setting_i(sesskey, "ANSIColour", cfg->ansi_colour);
|
||||||
write_setting_i(sesskey, "BoldAsColour", cfg->bold_colour);
|
write_setting_i(sesskey, "BoldAsColour", cfg->bold_colour);
|
||||||
|
|
||||||
for (i = 0; i < 22; i++) {
|
for (i = 0; i < 22; i++) {
|
||||||
@ -553,6 +554,7 @@ void load_open_settings(void *sesskey, int do_host, Config *cfg)
|
|||||||
gppi(sesskey, "FontVTMode", VT_UNICODE, (int *) &cfg->vtmode);
|
gppi(sesskey, "FontVTMode", VT_UNICODE, (int *) &cfg->vtmode);
|
||||||
gppi(sesskey, "UseSystemColours", 0, &cfg->system_colour);
|
gppi(sesskey, "UseSystemColours", 0, &cfg->system_colour);
|
||||||
gppi(sesskey, "TryPalette", 0, &cfg->try_palette);
|
gppi(sesskey, "TryPalette", 0, &cfg->try_palette);
|
||||||
|
gppi(sesskey, "ANSIColour", 1, &cfg->ansi_colour);
|
||||||
gppi(sesskey, "BoldAsColour", 1, &cfg->bold_colour);
|
gppi(sesskey, "BoldAsColour", 1, &cfg->bold_colour);
|
||||||
|
|
||||||
for (i = 0; i < 22; i++) {
|
for (i = 0; i < 22; i++) {
|
||||||
|
@ -4447,6 +4447,10 @@ static void do_paint(Terminal *term, Context ctx, int may_optimise)
|
|||||||
tchar = d->chr;
|
tchar = d->chr;
|
||||||
tattr = d->attr;
|
tattr = d->attr;
|
||||||
|
|
||||||
|
if (!term->cfg.ansi_colour)
|
||||||
|
tattr = (tattr & ~(ATTR_FGMASK | ATTR_BGMASK)) |
|
||||||
|
ATTR_DEFFG | ATTR_DEFBG;
|
||||||
|
|
||||||
switch (tchar & CSET_MASK) {
|
switch (tchar & CSET_MASK) {
|
||||||
case CSET_ASCII:
|
case CSET_ASCII:
|
||||||
tchar = term->ucsdata->unitab_line[tchar & 0xFF];
|
tchar = term->ucsdata->unitab_line[tchar & 0xFF];
|
||||||
|
@ -96,6 +96,7 @@
|
|||||||
#define WINHELP_CTX_selection_charclasses "selection.charclasses"
|
#define WINHELP_CTX_selection_charclasses "selection.charclasses"
|
||||||
#define WINHELP_CTX_selection_linedraw "selection.linedraw"
|
#define WINHELP_CTX_selection_linedraw "selection.linedraw"
|
||||||
#define WINHELP_CTX_selection_rtf "selection.rtf"
|
#define WINHELP_CTX_selection_rtf "selection.rtf"
|
||||||
|
#define WINHELP_CTX_colours_ansi "colours.ansi"
|
||||||
#define WINHELP_CTX_colours_bold "colours.bold"
|
#define WINHELP_CTX_colours_bold "colours.bold"
|
||||||
#define WINHELP_CTX_colours_system "colours.system"
|
#define WINHELP_CTX_colours_system "colours.system"
|
||||||
#define WINHELP_CTX_colours_logpal "colours.logpal"
|
#define WINHELP_CTX_colours_logpal "colours.logpal"
|
||||||
|
Loading…
Reference in New Issue
Block a user