… | |
… | |
9 | |
9 | |
10 | #include <X11/cursorfont.h> |
10 | #include <X11/cursorfont.h> |
11 | #include <X11/keysym.h> |
11 | #include <X11/keysym.h> |
12 | #include <X11/keysymdef.h> |
12 | #include <X11/keysymdef.h> |
13 | #include <X11/Xatom.h> |
13 | #include <X11/Xatom.h> |
|
|
14 | #ifndef NO_FRILLS |
|
|
15 | #include <X11/Xmd.h> |
|
|
16 | #endif |
14 | |
17 | |
15 | #include "encoding.h" |
18 | #include "encoding.h" |
16 | #include "defaultfont.h" |
19 | #include "defaultfont.h" |
17 | #include "rxvtcolor.h" |
20 | #include "rxvtcolor.h" |
18 | #include "iom.h" |
21 | #include "iom.h" |
… | |
… | |
130 | } while (/* CONSTCOND */ 0) |
133 | } while (/* CONSTCOND */ 0) |
131 | #define BOUND_POSITIVE_INT16(val) \ |
134 | #define BOUND_POSITIVE_INT16(val) \ |
132 | (int16_t) ((val) <= 0 \ |
135 | (int16_t) ((val) <= 0 \ |
133 | ? 0 \ |
136 | ? 0 \ |
134 | : min ((val), (((uint16_t)-1)>>1))) |
137 | : min ((val), (((uint16_t)-1)>>1))) |
|
|
138 | |
|
|
139 | #ifndef NO_FRILLS |
|
|
140 | typedef struct _mwmhints { |
|
|
141 | CARD32 flags; |
|
|
142 | CARD32 functions; |
|
|
143 | CARD32 decorations; |
|
|
144 | INT32 input_mode; |
|
|
145 | CARD32 status; |
|
|
146 | } MWMHints; |
|
|
147 | #endif |
135 | |
148 | |
136 | /* |
149 | /* |
137 | ***************************************************************************** |
150 | ***************************************************************************** |
138 | * NORMAL DEFINES |
151 | * NORMAL DEFINES |
139 | ***************************************************************************** |
152 | ***************************************************************************** |
… | |
… | |
533 | Rs_transparent_all, |
546 | Rs_transparent_all, |
534 | #endif |
547 | #endif |
535 | #ifndef NO_FRILLS |
548 | #ifndef NO_FRILLS |
536 | Rs_ext_bwidth, |
549 | Rs_ext_bwidth, |
537 | Rs_int_bwidth, |
550 | Rs_int_bwidth, |
|
|
551 | Rs_borderLess, |
538 | #endif |
552 | #endif |
539 | Rs_scrollBar_thickness, |
553 | Rs_scrollBar_thickness, |
540 | #ifndef NO_LINESPACE |
554 | #ifndef NO_LINESPACE |
541 | Rs_lineSpace, |
555 | Rs_lineSpace, |
542 | #endif |
556 | #endif |
… | |
… | |
623 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) |
637 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) |
624 | #else |
638 | #else |
625 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor) |
639 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor) |
626 | #endif |
640 | #endif |
627 | |
641 | |
628 | #define XDEPTH display->depth |
642 | // do not change these constants lightly, there are many interdependencies |
629 | #define XCMAP display->cmap |
|
|
630 | #define XVISUAL display->visual |
|
|
631 | |
|
|
632 | #define IMBUFSIZ 128 // input modifier buffer sizes |
643 | #define IMBUFSIZ 128 // input modifier buffer sizes |
633 | #define KBUFSZ 512 // size of keyboard mapping buffer |
644 | #define KBUFSZ 512 // size of keyboard mapping buffer |
634 | #define CBUFSIZ 4096 // size of command buffer |
645 | #define CBUFSIZ 4096 // size of command buffer |
635 | #define UBUFSIZ 4096 // character buffer |
646 | #define UBUFSIZ 4096 // character buffer |
636 | |
647 | |
637 | #ifndef PATH_MAX |
648 | #ifndef PATH_MAX |
638 | # define PATH_MAX 16384 |
649 | # define PATH_MAX 16384 |
639 | #endif |
650 | #endif |
|
|
651 | |
|
|
652 | /* Motif window hints */ |
|
|
653 | #define MWM_HINTS_FUNCTIONS (1L << 0) |
|
|
654 | #define MWM_HINTS_DECORATIONS (1L << 1) |
|
|
655 | #define MWM_HINTS_INPUT_MODE (1L << 2) |
|
|
656 | #define MWM_HINTS_STATUS (1L << 3) |
|
|
657 | /* bit definitions for MwmHints.functions */ |
|
|
658 | #define MWM_FUNC_ALL (1L << 0) |
|
|
659 | #define MWM_FUNC_RESIZE (1L << 1) |
|
|
660 | #define MWM_FUNC_MOVE (1L << 2) |
|
|
661 | #define MWM_FUNC_MINIMIZE (1L << 3) |
|
|
662 | #define MWM_FUNC_MAXIMIZE (1L << 4) |
|
|
663 | #define MWM_FUNC_CLOSE (1L << 5) |
|
|
664 | /* bit definitions for MwmHints.decorations */ |
|
|
665 | #define MWM_DECOR_ALL (1L << 0) |
|
|
666 | #define MWM_DECOR_BORDER (1L << 1) |
|
|
667 | #define MWM_DECOR_RESIZEH (1L << 2) |
|
|
668 | #define MWM_DECOR_TITLE (1L << 3) |
|
|
669 | #define MWM_DECOR_MENU (1L << 4) |
|
|
670 | #define MWM_DECOR_MINIMIZE (1L << 5) |
|
|
671 | #define MWM_DECOR_MAXIMIZE (1L << 6) |
|
|
672 | /* bit definitions for MwmHints.inputMode */ |
|
|
673 | #define MWM_INPUT_MODELESS 0 |
|
|
674 | #define MWM_INPUT_PRIMARY_APPLICATION_MODAL 1 |
|
|
675 | #define MWM_INPUT_SYSTEM_MODAL 2 |
|
|
676 | #define MWM_INPUT_FULL_APPLICATION_MODAL 3 |
|
|
677 | #define PROP_MWM_HINTS_ELEMENTS 5 |
640 | |
678 | |
641 | /* |
679 | /* |
642 | ***************************************************************************** |
680 | ***************************************************************************** |
643 | * MACRO DEFINES |
681 | * MACRO DEFINES |
644 | ***************************************************************************** |
682 | ***************************************************************************** |
… | |
… | |
962 | #if defined(MOUSE_WHEEL) && defined(MOUSE_SLIP_WHEELING) |
1000 | #if defined(MOUSE_WHEEL) && defined(MOUSE_SLIP_WHEELING) |
963 | mouse_slip_wheel_speed, |
1001 | mouse_slip_wheel_speed, |
964 | #endif |
1002 | #endif |
965 | refresh_count, |
1003 | refresh_count, |
966 | refresh_limit, |
1004 | refresh_limit, |
967 | fnum, /* logical font number */ |
|
|
968 | last_bot, /* scrollbar last bottom position */ |
1005 | last_bot, /* scrollbar last bottom position */ |
969 | last_top, /* scrollbar last top position */ |
1006 | last_top, /* scrollbar last top position */ |
970 | last_state, /* scrollbar last state */ |
1007 | last_state, /* scrollbar last state */ |
971 | scrollbar_len, |
1008 | scrollbar_len, |
972 | #ifdef MENUBAR |
1009 | #ifdef MENUBAR |
… | |
… | |
1132 | #endif |
1169 | #endif |
1133 | #ifdef MENUBAR |
1170 | #ifdef MENUBAR |
1134 | xevent_watcher menubar_ev; |
1171 | xevent_watcher menubar_ev; |
1135 | #endif |
1172 | #endif |
1136 | |
1173 | |
1137 | void check_cb (check_watcher &w); check_watcher check_ev; |
1174 | void check_cb (check_watcher &w); check_watcher check_ev; |
1138 | void destroy_cb (time_watcher &w); time_watcher destroy_ev; |
1175 | void destroy_cb (time_watcher &w); time_watcher destroy_ev; |
|
|
1176 | void flush_cb (time_watcher &w); time_watcher flush_ev; |
1139 | |
1177 | |
1140 | void pty_cb (io_watcher &w, short revents); io_watcher pty_ev; |
1178 | void pty_cb (io_watcher &w, short revents); io_watcher pty_ev; |
1141 | |
1179 | |
1142 | void incr_cb (time_watcher &w); time_watcher incr_ev; |
1180 | void incr_cb (time_watcher &w); time_watcher incr_ev; |
1143 | |
1181 | |