You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
88 lines
2.3 KiB
88 lines
2.3 KiB
/* -------------------------------------------------------------------------- */ |
|
/* */ |
|
/* [TECommon.h] Common Definitions */ |
|
/* */ |
|
/* -------------------------------------------------------------------------- */ |
|
/* */ |
|
/* Copyright (c) 1997,1998 by Lars Doelle <lars.doelle@on-line.de> */ |
|
/* */ |
|
/* This file is part of Konsole - an X terminal for KDE */ |
|
/* */ |
|
/* -------------------------------------------------------------------------- */ |
|
|
|
#ifndef TECOMMON_H |
|
#define TECOMMON_H |
|
|
|
#include <qcolor.h> |
|
|
|
#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
|
|
|