diff options
author | yokota <yokota@FreeBSD.org> | 2001-07-10 14:13:34 +0000 |
---|---|---|
committer | yokota <yokota@FreeBSD.org> | 2001-07-10 14:13:34 +0000 |
commit | e375c956b03f3921f222598f5bc28a44268826b3 (patch) | |
tree | ab090e7ac820364b8bdd44a724c1e6b46b1d9331 /sys/dev/syscons/syscons.h | |
parent | d4e648feb225797ea93f7f5948f780f1d93a3f6b (diff) | |
download | FreeBSD-src-e375c956b03f3921f222598f5bc28a44268826b3.zip FreeBSD-src-e375c956b03f3921f222598f5bc28a44268826b3.tar.gz |
Fix dependencies between kernel options:
- When both SC_PIXEL_MODE and SC_NO_FONT_LOADING are defined,
quietly drop SC_NO_FONT_LOADING, because the pixel(raster)
console requires font.
- When SC_NO_FONT_LOADING is defined, force SC_ALT_MOUSE_IMAGE.
Without font, the arrow-shaped mouse cursor cannot be drawn.
- Fiddle and simplify some internal macros.
MFC after: 2 weeks
Diffstat (limited to 'sys/dev/syscons/syscons.h')
-rw-r--r-- | sys/dev/syscons/syscons.h | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/sys/dev/syscons/syscons.h b/sys/dev/syscons/syscons.h index 5944e34..46dde5f 100644 --- a/sys/dev/syscons/syscons.h +++ b/sys/dev/syscons/syscons.h @@ -56,6 +56,20 @@ #undef SC_PIXEL_MODE #endif +/* Always load font data if the pixel (raster text) mode is to be used. */ +#ifdef SC_PIXEL_MODE +#undef SC_NO_FONT_LOADING +#endif + +/* + * If font data is not available, the `arrow'-shaped mouse cursor cannot + * be drawn. Use the alternative drawing method. + */ +#ifdef SC_NO_FONT_LOADING +#undef SC_ALT_MOUSE_IMAGE +#define SC_ALT_MOUSE_IMAGE 1 +#endif + #ifndef SC_CURSOR_CHAR #define SC_CURSOR_CHAR (0x07) #endif @@ -456,15 +470,9 @@ typedef struct { == PIXEL_MODE) #define ISUNKNOWNSC(scp) ((scp)->status & UNKNOWN_MODE) -#ifndef ISMOUSEAVAIL -#ifdef SC_ALT_MOUSE_IMAGE -#define ISMOUSEAVAIL(af) (1) -#else #define ISMOUSEAVAIL(af) ((af) & V_ADP_FONT) -#endif /* SC_ALT_MOUSE_IMAGE */ #define ISFONTAVAIL(af) ((af) & V_ADP_FONT) #define ISPALAVAIL(af) ((af) & V_ADP_PALETTE) -#endif /* ISMOUSEAVAIL */ #define ISSIGVALID(sig) ((sig) > 0 && (sig) < NSIG) |