… | |
… | |
702 | */ |
702 | */ |
703 | #define dLocal(type,name) type const name = this->name |
703 | #define dLocal(type,name) type const name = this->name |
704 | #define dDisp Display *disp = this->display->display |
704 | #define dDisp Display *disp = this->display->display |
705 | |
705 | |
706 | // for speed reasons, we assume that all latin1 characters |
706 | // for speed reasons, we assume that all latin1 characters |
707 | // are single-width (the first unicdoe combining character |
707 | // are single-width (the first unicode combining character |
708 | // is actually 0x300, but ascii is what matters most). |
708 | // is actually 0x300, but ascii is what matters most). |
709 | #define WCWIDTH(c) ((c) < 0x100 ? 1 : wcwidth (c)) |
709 | #define WCWIDTH(c) ((c) & ~0xff ? wcwidth (c) : 1) |
710 | |
710 | |
711 | /* convert pixel dimensions to row/column values. Everything as int32_t */ |
711 | /* convert pixel dimensions to row/column values. Everything as int32_t */ |
712 | #define Pixel2Col(x) Pixel2Width((int32_t)(x)) |
712 | #define Pixel2Col(x) Pixel2Width((int32_t)(x)) |
713 | #define Pixel2Row(y) Pixel2Height((int32_t)(y)) |
713 | #define Pixel2Row(y) Pixel2Height((int32_t)(y)) |
714 | #define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth) |
714 | #define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth) |
… | |
… | |
1066 | void scr_overlay_set (int x, int y, const wchar_t *s) NOTHROW; |
1066 | void scr_overlay_set (int x, int y, const wchar_t *s) NOTHROW; |
1067 | #endif |
1067 | #endif |
1068 | |
1068 | |
1069 | vector<void *> allocated; // free these memory blocks with free() |
1069 | vector<void *> allocated; // free these memory blocks with free() |
1070 | |
1070 | |
1071 | char *env_windowid; /* environmental variable WINDOWID */ |
1071 | char env_windowid[21]; /* environmental variable WINDOWID */ |
|
|
1072 | char env_colorfgbg[sizeof ("COLORFGBG=default;default;bg") + 1]; |
1072 | char *env_display; /* environmental variable DISPLAY */ |
1073 | char *env_display; /* environmental variable DISPLAY */ |
1073 | char *env_term; /* environmental variable TERM */ |
1074 | char *env_term; /* environmental variable TERM */ |
1074 | char *env_colorfgbg; |
1075 | |
1075 | char *locale; |
1076 | char *locale; |
1076 | char charsets[4]; |
1077 | char charsets[4]; |
1077 | char *v_buffer; /* pointer to physical buffer */ |
1078 | char *v_buffer; /* pointer to physical buffer */ |
1078 | unsigned int v_buflen; /* size of area to write */ |
1079 | unsigned int v_buflen; /* size of area to write */ |
1079 | stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ |
1080 | stringvec *argv, *envv; /* if != 0, will be freed at destroy time */ |
1080 | |
1081 | |
1081 | #ifdef KEYSYM_RESOURCE |
1082 | #ifdef KEYSYM_RESOURCE |
1082 | keyboard_manager *keyboard; |
1083 | keyboard_manager *keyboard; |
1083 | #endif |
1084 | #endif |
1084 | |
1085 | |