X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=st.h;h=0bd2c4e535e4452a4031cf5b97ac6f79f7424e5a;hb=5d8aa08ba5a13b20166f21540370b01e239819b1;hp=be39ef412870047ffd79989b1443d1affe0ad1e4;hpb=d58dd3b8bc42ed31232e4145696d7dacb117a31c;p=st.git diff --git a/st.h b/st.h index be39ef4..0bd2c4e 100644 --- a/st.h +++ b/st.h @@ -1,18 +1,20 @@ /* See LICENSE for licence details. */ - #define _XOPEN_SOURCE #include +#include #include #include #include #include #include #include -#include -#include -#include -#include +#include #include +#include +#include +#include +#include +#include #include #include #include @@ -28,7 +30,7 @@ #define SHELL "/bin/bash" #define TAB 8 -#define FONT "-*-terminus-medium-r-normal-*-14-*-*-*-*-*-*-*" +#define FONT "fixed" #define BORDER 3 #define LINESPACE 1 /* additional pixel between each line */ @@ -49,11 +51,11 @@ static char* colorname[] = { "white", }; - /* Arbitrary sizes */ #define ESCSIZ 256 #define ESCARG 16 +#define SERRNO strerror(errno) #define MIN(a, b) ((a) < (b) ? (a) : (b)) #define MAX(a, b) ((a) < (b) ? (b) : (a)) #define LEN(a) (sizeof(a) / sizeof(a[0])) @@ -65,16 +67,10 @@ static char* colorname[] = { enum { ATnone=0 , ATreverse=1 , ATunderline=2, ATbold=4 }; /* Attribute */ enum { CSup, CSdown, CSright, CSleft, CShide, CSdraw, CSwrap, CSsave, CSload }; /* Cursor */ enum { CRset=1 , CRupdate=2 }; /* Character state */ -enum { TMwrap=1 , TMinsert=2 }; /* Terminal mode */ +enum { TMwrap=1 , TMinsert=2, TMaltcharset }; /* Terminal mode */ enum { SCupdate, SCredraw }; /* screen draw mode */ -#ifdef TRUECOLOR -#error Truecolor not implemented yet typedef int Color; -#else -typedef char Color; -#endif - typedef struct { char c; /* character code */ @@ -138,6 +134,7 @@ typedef struct { void die(const char *errstr, ...); void draw(int); void execsh(void); +void sigchld(int); void kpress(XKeyEvent *); void resize(XEvent *); void run(void);