… | |
… | |
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 | # define ENABLE_EWMH 1 |
|
|
27 | #endif |
|
|
28 | |
23 | |
29 | |
24 | /* |
30 | /* |
25 | ***************************************************************************** |
31 | ***************************************************************************** |
26 | * SYSTEM HACKS |
32 | * SYSTEM HACKS |
27 | ***************************************************************************** |
33 | ***************************************************************************** |
… | |
… | |
80 | /* |
86 | /* |
81 | ***************************************************************************** |
87 | ***************************************************************************** |
82 | * PROTOTYPES |
88 | * PROTOTYPES |
83 | ***************************************************************************** |
89 | ***************************************************************************** |
84 | */ |
90 | */ |
|
|
91 | // main.C |
85 | RETSIGTYPE rxvt_Child_signal (int sig); |
92 | RETSIGTYPE rxvt_Child_signal (int sig); |
86 | RETSIGTYPE rxvt_Exit_signal (int sig); |
93 | RETSIGTYPE rxvt_Exit_signal (int sig); |
87 | void rxvt_clean_exit (); |
94 | void rxvt_clean_exit (); |
88 | void * rxvt_malloc (size_t size); |
95 | void * rxvt_malloc (size_t size); |
89 | void * rxvt_calloc (size_t number, size_t size); |
96 | void * rxvt_calloc (size_t number, size_t size); |
90 | void * rxvt_realloc (void *ptr, size_t size); |
97 | void * rxvt_realloc (void *ptr, size_t size); |
|
|
98 | void rxvt_privileges (rxvt_privaction action); |
|
|
99 | |
|
|
100 | // util.C |
91 | char * rxvt_wcstombs (const wchar_t *str, int len = -1); |
101 | char * rxvt_wcstombs (const wchar_t *str, int len = -1); |
92 | wchar_t * rxvt_mbstowcs (const char *str, int len = -1); |
102 | wchar_t * rxvt_mbstowcs (const char *str, int len = -1); |
93 | char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); |
103 | char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); |
94 | wchar_t * rxvt_utf8towcs (const char *str, int len = -1); |
104 | wchar_t * rxvt_utf8towcs (const char *str, int len = -1); |
95 | char * rxvt_strdup (const char *str); |
105 | char * rxvt_strdup (const char *str); |
|
|
106 | |
|
|
107 | // misc.C |
96 | char * rxvt_r_basename (const char *str); |
108 | char * rxvt_r_basename (const char *str); |
97 | void rxvt_vlog (const char *fmt, va_list arg_ptr); |
109 | void rxvt_vlog (const char *fmt, va_list arg_ptr); |
98 | void rxvt_log (const char *fmt,...); |
110 | void rxvt_log (const char *fmt,...); |
99 | void rxvt_warn (const char *fmt,...); |
111 | void rxvt_warn (const char *fmt,...); |
100 | void rxvt_fatal (const char *fmt,...); |
112 | void rxvt_fatal (const char *fmt,...); |
… | |
… | |
107 | void rxvt_freecommastring (char **cs); |
119 | void rxvt_freecommastring (char **cs); |
108 | char * rxvt_File_find (const char *file, const char *ext, const char *path); |
120 | char * rxvt_File_find (const char *file, const char *ext, const char *path); |
109 | void rxvt_Draw_Shadow (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int h); |
121 | void rxvt_Draw_Shadow (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int h); |
110 | void rxvt_Draw_Triangle (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int type); |
122 | void rxvt_Draw_Triangle (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int type); |
111 | |
123 | |
112 | void rxvt_privileges (rxvt_privaction action); |
|
|
113 | |
|
|
114 | /* |
124 | /* |
115 | ***************************************************************************** |
125 | ***************************************************************************** |
116 | * STRUCTURES AND TYPEDEFS |
126 | * STRUCTURES AND TYPEDEFS |
117 | ***************************************************************************** |
127 | ***************************************************************************** |
118 | */ |
128 | */ |
… | |
… | |
171 | CARD32 functions; |
181 | CARD32 functions; |
172 | CARD32 decorations; |
182 | CARD32 decorations; |
173 | INT32 input_mode; |
183 | INT32 input_mode; |
174 | CARD32 status; |
184 | CARD32 status; |
175 | } MWMHints; |
185 | } MWMHints; |
|
|
186 | #endif |
|
|
187 | |
|
|
188 | #if ENABLE_XEMBED |
|
|
189 | // XEMBED messages |
|
|
190 | # define XEMBED_EMBEDDED_NOTIFY 0 |
|
|
191 | # define XEMBED_WINDOW_ACTIVATE 1 |
|
|
192 | # define XEMBED_WINDOW_DEACTIVATE 2 |
|
|
193 | # define XEMBED_REQUEST_FOCUS 3 |
|
|
194 | # define XEMBED_FOCUS_IN 4 |
|
|
195 | # define XEMBED_FOCUS_OUT 5 |
|
|
196 | # define XEMBED_FOCUS_NEXT 6 |
|
|
197 | # define XEMBED_FOCUS_PREV 7 |
|
|
198 | |
|
|
199 | # define XEMBED_MODALITY_ON 10 |
|
|
200 | # define XEMBED_MODALITY_OFF 11 |
|
|
201 | # define XEMBED_REGISTER_ACCELERATOR 12 |
|
|
202 | # define XEMBED_UNREGISTER_ACCELERATOR 13 |
|
|
203 | # define XEMBED_ACTIVATE_ACCELERATOR 14 |
|
|
204 | |
|
|
205 | // XEMBED detail code |
|
|
206 | # define XEMBED_FOCUS_CURRENT 0 |
|
|
207 | # define XEMBED_FOCUS_FIRST 1 |
|
|
208 | # define XEMBED_FOCUS_LAST 2 |
|
|
209 | |
|
|
210 | # define XEMBED_MAPPED (1 << 0) |
176 | #endif |
211 | #endif |
177 | |
212 | |
178 | /* |
213 | /* |
179 | ***************************************************************************** |
214 | ***************************************************************************** |
180 | * NORMAL DEFINES |
215 | * NORMAL DEFINES |
… | |
… | |
604 | #if ENABLE_FRILLS |
639 | #if ENABLE_FRILLS |
605 | Rs_ext_bwidth, |
640 | Rs_ext_bwidth, |
606 | Rs_int_bwidth, |
641 | Rs_int_bwidth, |
607 | Rs_borderLess, |
642 | Rs_borderLess, |
608 | Rs_lineSpace, |
643 | Rs_lineSpace, |
|
|
644 | Rs_pty_fd, |
|
|
645 | #endif |
|
|
646 | #if ENABLE_XEMBED |
609 | Rs_embed, |
647 | Rs_embed, |
610 | #endif |
648 | #endif |
611 | Rs_cutchars, |
649 | Rs_cutchars, |
612 | Rs_modifier, |
650 | Rs_modifier, |
613 | Rs_answerbackstring, |
651 | Rs_answerbackstring, |
… | |
… | |
640 | XA_MULTIPLE, |
678 | XA_MULTIPLE, |
641 | XA_TARGETS, |
679 | XA_TARGETS, |
642 | XA_TIMESTAMP, |
680 | XA_TIMESTAMP, |
643 | XA_VT_SELECTION, |
681 | XA_VT_SELECTION, |
644 | XA_INCR, |
682 | XA_INCR, |
|
|
683 | XA_WM_PROTOCOLS, |
645 | XA_WMDELETEWINDOW, |
684 | XA_WM_DELETE_WINDOW, |
646 | XA_CLIPBOARD, |
685 | XA_CLIPBOARD, |
647 | #if ENABLE_FRILLS |
686 | #if ENABLE_FRILLS |
|
|
687 | XA_MOTIF_WM_HINTS, |
|
|
688 | #endif |
|
|
689 | #if ENABLE_EWMH |
648 | XA_NET_WM_PID, |
690 | XA_NET_WM_PID, |
649 | XA_MOTIF_WM_HINTS, |
|
|
650 | XA_NET_WM_NAME, |
691 | XA_NET_WM_NAME, |
651 | XA_NET_WM_ICON_NAME, |
692 | XA_NET_WM_ICON_NAME, |
|
|
693 | XA_NET_WM_PING, |
652 | #endif |
694 | #endif |
653 | #if USE_XIM |
695 | #if USE_XIM |
654 | XA_WM_LOCALE_NAME, |
696 | XA_WM_LOCALE_NAME, |
655 | #endif |
697 | #endif |
656 | #if TRANSPARENT |
698 | #if TRANSPARENT |
… | |
… | |
658 | XA_ESETROOT_PMAP_ID, |
700 | XA_ESETROOT_PMAP_ID, |
659 | #endif |
701 | #endif |
660 | #if OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */ |
702 | #if OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */ |
661 | XA_DNDPROTOCOL, |
703 | XA_DNDPROTOCOL, |
662 | XA_DNDSELECTION, |
704 | XA_DNDSELECTION, |
|
|
705 | #endif |
|
|
706 | #if ENABLE_XEMBED |
|
|
707 | XA_XEMBED, |
|
|
708 | XA_XEMBED_INFO, |
663 | #endif |
709 | #endif |
664 | NUM_XA |
710 | NUM_XA |
665 | }; |
711 | }; |
666 | |
712 | |
667 | /* DEC private modes */ |
713 | /* DEC private modes */ |
… | |
… | |
695 | priv_modes |= (bit); \ |
741 | priv_modes |= (bit); \ |
696 | else \ |
742 | else \ |
697 | priv_modes &= ~(bit) |
743 | priv_modes &= ~(bit) |
698 | |
744 | |
699 | #ifdef ALLOW_132_MODE |
745 | #ifdef ALLOW_132_MODE |
700 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) |
746 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) |
701 | #else |
747 | #else |
702 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor) |
748 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor) |
703 | #endif |
749 | #endif |
704 | |
750 | |
705 | // do not change these constants lightly, there are many interdependencies |
751 | // do not change these constants lightly, there are many interdependencies |
706 | #define IMBUFSIZ 128 // input modifier buffer sizes |
752 | #define IMBUFSIZ 128 // input modifier buffer sizes |
707 | #define KBUFSZ 512 // size of keyboard mapping buffer |
753 | #define KBUFSZ 512 // size of keyboard mapping buffer |
… | |
… | |
1341 | |
1387 | |
1342 | bool cmd_parse (); |
1388 | bool cmd_parse (); |
1343 | void mouse_report (XButtonEvent &ev); |
1389 | void mouse_report (XButtonEvent &ev); |
1344 | void button_press (XButtonEvent &ev); |
1390 | void button_press (XButtonEvent &ev); |
1345 | void button_release (XButtonEvent &ev); |
1391 | void button_release (XButtonEvent &ev); |
|
|
1392 | void focus_in (); |
|
|
1393 | void focus_out (); |
1346 | int check_our_parents (); |
1394 | int check_our_parents (); |
1347 | #ifdef PRINTPIPE |
1395 | #ifdef PRINTPIPE |
1348 | FILE *popen_printer (); |
1396 | FILE *popen_printer (); |
1349 | int pclose_printer (FILE *stream); |
1397 | int pclose_printer (FILE *stream); |
1350 | #endif |
1398 | #endif |