/* -------------------------------------------------------------------------- */ /* */ /* [TECommon.h] Common Definitions */ /* */ /* -------------------------------------------------------------------------- */ /* */ /* Copyright (c) 1997,1998 by Lars Doelle */ /* */ /* This file is part of Konsole - an X terminal for KDE */ /* */ /* -------------------------------------------------------------------------- */ #ifndef TECOMMON_H #define TECOMMON_H #include #ifndef BOOL typedef int BOOL; #endif #ifndef FALSE #define FALSE 0 #endif #ifndef TRUE #define TRUE 1 #endif #ifndef UINT8 typedef unsigned char UINT8; #endif #ifndef UINT16 typedef unsigned short UINT16; #endif // Attributed Character Representations /////////////////////////////// // Colors #define BASE_COLORS (2+8) #define INTENSITIES 2 #define TABLE_COLORS (INTENSITIES*BASE_COLORS) #define DEFAULT_FORE_COLOR 0 #define DEFAULT_BACK_COLOR 1 #define DEFAULT_RENDITION 0 #define RE_BOLD (1 << 0) #define RE_BLINK (1 << 1) #define RE_UNDERLINE (1 << 2) #define RE_REVERSE (1 << 3) // Screen only #define RE_INTENSIVE (1 << 3) // Widget only class ca { public: inline ca(UINT8 _c, UINT8 _f, UINT8 _b, UINT8 _r) : c(_c), f(_f), b(_b), r(_r) {} public: UINT8 c; // character UINT8 f; // foreground color UINT8 b; // background color UINT8 r; // rendition public: friend BOOL operator == (ca a, ca b); friend BOOL operator != (ca a, ca b); }; inline BOOL operator == (ca a, ca b) { return a.c == b.c && a.f == b.f && a.b == b.b && a.r == b.r; } inline BOOL operator != (ca a, ca b) { return a.c != b.c || a.f != b.f || a.b != b.b || a.r != b.r; } struct ColorEntry { QColor color; bool transparent; // if used on bg bool bold; // if used on fg }; #endif // TECOMMON_H