diff options
Diffstat (limited to 'src/term.c')
| -rw-r--r-- | src/term.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/term.c b/src/term.c index 7900643dfdc..04f7a64866d 100644 --- a/src/term.c +++ b/src/term.c | |||
| @@ -1959,7 +1959,9 @@ turn_on_face (f, face_id) | |||
| 1959 | && TN_magic_cookie_glitch_ul <= 0) | 1959 | && TN_magic_cookie_glitch_ul <= 0) |
| 1960 | OUTPUT1_IF (TS_enter_underline_mode); | 1960 | OUTPUT1_IF (TS_enter_underline_mode); |
| 1961 | 1961 | ||
| 1962 | if (face->tty_reverse_p) | 1962 | if (face->tty_reverse_p |
| 1963 | || face->foreground == FACE_TTY_DEFAULT_BG_COLOR | ||
| 1964 | || face->background == FACE_TTY_DEFAULT_FG_COLOR) | ||
| 1963 | OUTPUT1_IF (TS_enter_reverse_mode); | 1965 | OUTPUT1_IF (TS_enter_reverse_mode); |
| 1964 | 1966 | ||
| 1965 | if (TN_max_colors > 0) | 1967 | if (TN_max_colors > 0) |
| @@ -1967,6 +1969,8 @@ turn_on_face (f, face_id) | |||
| 1967 | char *p; | 1969 | char *p; |
| 1968 | 1970 | ||
| 1969 | if (face->foreground != FACE_TTY_DEFAULT_COLOR | 1971 | if (face->foreground != FACE_TTY_DEFAULT_COLOR |
| 1972 | && face->foreground != FACE_TTY_DEFAULT_FG_COLOR | ||
| 1973 | && face->foreground != FACE_TTY_DEFAULT_BG_COLOR | ||
| 1970 | && TS_set_foreground) | 1974 | && TS_set_foreground) |
| 1971 | { | 1975 | { |
| 1972 | p = tparam (TS_set_foreground, NULL, 0, (int) face->foreground); | 1976 | p = tparam (TS_set_foreground, NULL, 0, (int) face->foreground); |
| @@ -1975,6 +1979,8 @@ turn_on_face (f, face_id) | |||
| 1975 | } | 1979 | } |
| 1976 | 1980 | ||
| 1977 | if (face->background != FACE_TTY_DEFAULT_COLOR | 1981 | if (face->background != FACE_TTY_DEFAULT_COLOR |
| 1982 | && face->background != FACE_TTY_DEFAULT_BG_COLOR | ||
| 1983 | && face->background != FACE_TTY_DEFAULT_FG_COLOR | ||
| 1978 | && TS_set_background) | 1984 | && TS_set_background) |
| 1979 | { | 1985 | { |
| 1980 | p = tparam (TS_set_background, NULL, 0, (int) face->background); | 1986 | p = tparam (TS_set_background, NULL, 0, (int) face->background); |
| @@ -2027,8 +2033,10 @@ turn_off_face (f, face_id) | |||
| 2027 | 2033 | ||
| 2028 | /* Switch back to default colors. */ | 2034 | /* Switch back to default colors. */ |
| 2029 | if (TN_max_colors > 0 | 2035 | if (TN_max_colors > 0 |
| 2030 | && (face->foreground != FACE_TTY_DEFAULT_COLOR | 2036 | && ((face->foreground != FACE_TTY_DEFAULT_COLOR |
| 2031 | || face->background != FACE_TTY_DEFAULT_COLOR)) | 2037 | && face->foreground != FACE_TTY_DEFAULT_FG_COLOR) |
| 2038 | || (face->background != FACE_TTY_DEFAULT_COLOR | ||
| 2039 | && face->background != FACE_TTY_DEFAULT_BG_COLOR))) | ||
| 2032 | OUTPUT1_IF (TS_orig_pair); | 2040 | OUTPUT1_IF (TS_orig_pair); |
| 2033 | } | 2041 | } |
| 2034 | 2042 | ||