… | |
… | |
15 | #endif |
15 | #endif |
16 | |
16 | |
17 | #if ENABLE_FRILLS |
17 | #if ENABLE_FRILLS |
18 | # define ENABLE_XEMBED 1 |
18 | # define ENABLE_XEMBED 1 |
19 | # define ENABLE_EWMH 1 |
19 | # define ENABLE_EWMH 1 |
|
|
20 | # define ENABLE_XIM_ONTHESPOT 1 |
20 | # define CURSOR_BLINK 1 |
21 | # define CURSOR_BLINK 1 |
21 | #else |
22 | #else |
22 | # define ENABLE_MINIMAL 1 |
23 | # define ENABLE_MINIMAL 1 |
23 | #endif |
24 | #endif |
24 | |
25 | |
… | |
… | |
736 | ***************************************************************************** |
737 | ***************************************************************************** |
737 | */ |
738 | */ |
738 | #define dLocal(type,name) type const name = this->name |
739 | #define dLocal(type,name) type const name = this->name |
739 | #define dDisp Display *disp = this->display->display |
740 | #define dDisp Display *disp = this->display->display |
740 | |
741 | |
|
|
742 | // for speed reasons, we assume that all latin1 characters |
|
|
743 | // are single-width (the first unicdoe combining character |
|
|
744 | // is actually 0x300, but ascii is what matters most). |
|
|
745 | #define WCWIDTH(c) ((c) < 0x100 ? 1 : wcwidth (c)) |
|
|
746 | |
741 | /* convert pixel dimensions to row/column values. Everything as int32_t */ |
747 | /* convert pixel dimensions to row/column values. Everything as int32_t */ |
742 | #define Pixel2Col(x) Pixel2Width((int32_t)(x)) |
748 | #define Pixel2Col(x) Pixel2Width((int32_t)(x)) |
743 | #define Pixel2Row(y) Pixel2Height((int32_t)(y)) |
749 | #define Pixel2Row(y) Pixel2Height((int32_t)(y)) |
744 | #define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth) |
750 | #define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth) |
745 | #define Pixel2Height(y) ((int32_t)(y) / (int32_t)fheight) |
751 | #define Pixel2Height(y) ((int32_t)(y) / (int32_t)fheight) |
… | |
… | |
821 | |
827 | |
822 | #ifdef XPM_BACKGROUND |
828 | #ifdef XPM_BACKGROUND |
823 | # define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g)) |
829 | # define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g)) |
824 | #else |
830 | #else |
825 | # define XPMClearArea(a, b, c, d, e, f, g) |
831 | # define XPMClearArea(a, b, c, d, e, f, g) |
826 | #endif |
|
|
827 | |
|
|
828 | #ifdef DEBUG_CMD |
|
|
829 | # define D_CMD(x) fprintf x ; fputc('\n', stderr) |
|
|
830 | #else |
|
|
831 | # define D_CMD(x) |
|
|
832 | #endif |
|
|
833 | #ifdef DEBUG_INIT |
|
|
834 | # define D_INIT(x) fprintf x ; fputc('\n', stderr) |
|
|
835 | #else |
|
|
836 | # define D_INIT(x) |
|
|
837 | #endif |
|
|
838 | #ifdef DEBUG_MAIN |
|
|
839 | # define D_MAIN(x) fprintf x ; fputc('\n', stderr) |
|
|
840 | #else |
|
|
841 | # define D_MAIN(x) |
|
|
842 | #endif |
|
|
843 | #ifdef DEBUG_SIZE |
|
|
844 | # define D_SIZE(x) fprintf x ; fputc('\n', stderr) |
|
|
845 | #else |
|
|
846 | # define D_SIZE(x) |
|
|
847 | #endif |
832 | #endif |
848 | |
833 | |
849 | typedef callback1<void, const char *> log_callback; |
834 | typedef callback1<void, const char *> log_callback; |
850 | typedef callback1<int, int> getfd_callback; |
835 | typedef callback1<int, int> getfd_callback; |
851 | |
836 | |