… | |
… | |
18 | #include "encoding.h" |
18 | #include "encoding.h" |
19 | #include "rxvtfont.h" |
19 | #include "rxvtfont.h" |
20 | #include "rxvttoolkit.h" |
20 | #include "rxvttoolkit.h" |
21 | #include "iom.h" |
21 | #include "iom.h" |
22 | #include "salloc.h" |
22 | #include "salloc.h" |
|
|
23 | |
|
|
24 | #if ENABLE_FRILLS |
|
|
25 | # define ENABLE_XEMBED 1 |
|
|
26 | #endif |
23 | |
27 | |
24 | /* |
28 | /* |
25 | ***************************************************************************** |
29 | ***************************************************************************** |
26 | * SYSTEM HACKS |
30 | * SYSTEM HACKS |
27 | ***************************************************************************** |
31 | ***************************************************************************** |
… | |
… | |
175 | CARD32 functions; |
179 | CARD32 functions; |
176 | CARD32 decorations; |
180 | CARD32 decorations; |
177 | INT32 input_mode; |
181 | INT32 input_mode; |
178 | CARD32 status; |
182 | CARD32 status; |
179 | } MWMHints; |
183 | } MWMHints; |
|
|
184 | #endif |
|
|
185 | |
|
|
186 | #if ENABLE_XEMBED |
|
|
187 | // XEMBED messages |
|
|
188 | # define XEMBED_EMBEDDED_NOTIFY 0 |
|
|
189 | # define XEMBED_WINDOW_ACTIVATE 1 |
|
|
190 | # define XEMBED_WINDOW_DEACTIVATE 2 |
|
|
191 | # define XEMBED_REQUEST_FOCUS 3 |
|
|
192 | # define XEMBED_FOCUS_IN 4 |
|
|
193 | # define XEMBED_FOCUS_OUT 5 |
|
|
194 | # define XEMBED_FOCUS_NEXT 6 |
|
|
195 | # define XEMBED_FOCUS_PREV 7 |
|
|
196 | |
|
|
197 | # define XEMBED_MODALITY_ON 10 |
|
|
198 | # define XEMBED_MODALITY_OFF 11 |
|
|
199 | # define XEMBED_REGISTER_ACCELERATOR 12 |
|
|
200 | # define XEMBED_UNREGISTER_ACCELERATOR 13 |
|
|
201 | # define XEMBED_ACTIVATE_ACCELERATOR 14 |
|
|
202 | |
|
|
203 | // XEMBED detail code |
|
|
204 | # define XEMBED_FOCUS_CURRENT 0 |
|
|
205 | # define XEMBED_FOCUS_FIRST 1 |
|
|
206 | # define XEMBED_FOCUS_LAST 2 |
180 | #endif |
207 | #endif |
181 | |
208 | |
182 | /* |
209 | /* |
183 | ***************************************************************************** |
210 | ***************************************************************************** |
184 | * NORMAL DEFINES |
211 | * NORMAL DEFINES |
… | |
… | |
608 | #if ENABLE_FRILLS |
635 | #if ENABLE_FRILLS |
609 | Rs_ext_bwidth, |
636 | Rs_ext_bwidth, |
610 | Rs_int_bwidth, |
637 | Rs_int_bwidth, |
611 | Rs_borderLess, |
638 | Rs_borderLess, |
612 | Rs_lineSpace, |
639 | Rs_lineSpace, |
|
|
640 | Rs_pty_fd, |
|
|
641 | #endif |
|
|
642 | #if ENABLE_XEMBED |
613 | Rs_embed, |
643 | Rs_embed, |
614 | #endif |
644 | #endif |
615 | Rs_cutchars, |
645 | Rs_cutchars, |
616 | Rs_modifier, |
646 | Rs_modifier, |
617 | Rs_answerbackstring, |
647 | Rs_answerbackstring, |
… | |
… | |
644 | XA_MULTIPLE, |
674 | XA_MULTIPLE, |
645 | XA_TARGETS, |
675 | XA_TARGETS, |
646 | XA_TIMESTAMP, |
676 | XA_TIMESTAMP, |
647 | XA_VT_SELECTION, |
677 | XA_VT_SELECTION, |
648 | XA_INCR, |
678 | XA_INCR, |
|
|
679 | XA_WM_PROTOCOLS, |
649 | XA_WMDELETEWINDOW, |
680 | XA_WM_DELETE_WINDOW, |
650 | XA_CLIPBOARD, |
681 | XA_CLIPBOARD, |
651 | #if ENABLE_FRILLS |
682 | #if ENABLE_FRILLS |
652 | XA_NET_WM_PID, |
683 | XA_NET_WM_PID, |
653 | XA_MOTIF_WM_HINTS, |
684 | XA_MOTIF_WM_HINTS, |
654 | XA_NET_WM_NAME, |
685 | XA_NET_WM_NAME, |
… | |
… | |
662 | XA_ESETROOT_PMAP_ID, |
693 | XA_ESETROOT_PMAP_ID, |
663 | #endif |
694 | #endif |
664 | #if OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */ |
695 | #if OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */ |
665 | XA_DNDPROTOCOL, |
696 | XA_DNDPROTOCOL, |
666 | XA_DNDSELECTION, |
697 | XA_DNDSELECTION, |
|
|
698 | #endif |
|
|
699 | #if ENABLE_XEMBED |
|
|
700 | XA_XEMBED, |
667 | #endif |
701 | #endif |
668 | NUM_XA |
702 | NUM_XA |
669 | }; |
703 | }; |
670 | |
704 | |
671 | /* DEC private modes */ |
705 | /* DEC private modes */ |
… | |
… | |
699 | priv_modes |= (bit); \ |
733 | priv_modes |= (bit); \ |
700 | else \ |
734 | else \ |
701 | priv_modes &= ~(bit) |
735 | priv_modes &= ~(bit) |
702 | |
736 | |
703 | #ifdef ALLOW_132_MODE |
737 | #ifdef ALLOW_132_MODE |
704 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) |
738 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) |
705 | #else |
739 | #else |
706 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor) |
740 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor) |
707 | #endif |
741 | #endif |
708 | |
742 | |
709 | // do not change these constants lightly, there are many interdependencies |
743 | // do not change these constants lightly, there are many interdependencies |
710 | #define IMBUFSIZ 128 // input modifier buffer sizes |
744 | #define IMBUFSIZ 128 // input modifier buffer sizes |
711 | #define KBUFSZ 512 // size of keyboard mapping buffer |
745 | #define KBUFSZ 512 // size of keyboard mapping buffer |
… | |
… | |
1345 | |
1379 | |
1346 | bool cmd_parse (); |
1380 | bool cmd_parse (); |
1347 | void mouse_report (XButtonEvent &ev); |
1381 | void mouse_report (XButtonEvent &ev); |
1348 | void button_press (XButtonEvent &ev); |
1382 | void button_press (XButtonEvent &ev); |
1349 | void button_release (XButtonEvent &ev); |
1383 | void button_release (XButtonEvent &ev); |
|
|
1384 | void focus_in (); |
|
|
1385 | void focus_out (); |
1350 | int check_our_parents (); |
1386 | int check_our_parents (); |
1351 | #ifdef PRINTPIPE |
1387 | #ifdef PRINTPIPE |
1352 | FILE *popen_printer (); |
1388 | FILE *popen_printer (); |
1353 | int pclose_printer (FILE *stream); |
1389 | int pclose_printer (FILE *stream); |
1354 | #endif |
1390 | #endif |