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

/* -------------------------------------------------------------------------- */
/* */
/* [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