ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/cvsroot/rxvt-unicode/src/rxvt.h
(Generate patch)

Comparing cvsroot/rxvt-unicode/src/rxvt.h (file contents):
Revision 1.145 by root, Fri Feb 4 11:41:23 2005 UTC vs.
Revision 1.152 by root, Sun Feb 20 19:45:30 2005 UTC

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
85RETSIGTYPE rxvt_Child_signal (int sig); 92RETSIGTYPE rxvt_Child_signal (int sig);
86RETSIGTYPE rxvt_Exit_signal (int sig); 93RETSIGTYPE rxvt_Exit_signal (int sig);
87void rxvt_clean_exit (); 94void rxvt_clean_exit ();
88void * rxvt_malloc (size_t size); 95void * rxvt_malloc (size_t size);
89void * rxvt_calloc (size_t number, size_t size); 96void * rxvt_calloc (size_t number, size_t size);
90void * rxvt_realloc (void *ptr, size_t size); 97void * rxvt_realloc (void *ptr, size_t size);
98void rxvt_privileges (rxvt_privaction action);
99
100// util.C
91char * rxvt_wcstombs (const wchar_t *str, int len = -1); 101char * rxvt_wcstombs (const wchar_t *str, int len = -1);
92wchar_t * rxvt_mbstowcs (const char *str, int len = -1); 102wchar_t * rxvt_mbstowcs (const char *str, int len = -1);
93char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); 103char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1);
94wchar_t * rxvt_utf8towcs (const char *str, int len = -1); 104wchar_t * rxvt_utf8towcs (const char *str, int len = -1);
95char * rxvt_strdup (const char *str); 105char * rxvt_strdup (const char *str);
106
107// misc.C
96char * rxvt_r_basename (const char *str); 108char * rxvt_r_basename (const char *str);
97void rxvt_vlog (const char *fmt, va_list arg_ptr); 109void rxvt_vlog (const char *fmt, va_list arg_ptr);
98void rxvt_log (const char *fmt,...); 110void rxvt_log (const char *fmt,...);
99void rxvt_warn (const char *fmt,...); 111void rxvt_warn (const char *fmt,...);
100void rxvt_fatal (const char *fmt,...); 112void rxvt_fatal (const char *fmt,...);
107void rxvt_freecommastring (char **cs); 119void rxvt_freecommastring (char **cs);
108char * rxvt_File_find (const char *file, const char *ext, const char *path); 120char * rxvt_File_find (const char *file, const char *ext, const char *path);
109void rxvt_Draw_Shadow (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int h); 121void rxvt_Draw_Shadow (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int h);
110void rxvt_Draw_Triangle (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int type); 122void rxvt_Draw_Triangle (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int type);
111 123
112void 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
603#endif 638#endif
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#endif
609#if ENABLE_FRILLS
610 Rs_lineSpace, 643 Rs_lineSpace,
644 Rs_pty_fd,
645#endif
646#if ENABLE_XEMBED
647 Rs_embed,
611#endif 648#endif
612 Rs_cutchars, 649 Rs_cutchars,
613 Rs_modifier, 650 Rs_modifier,
614 Rs_answerbackstring, 651 Rs_answerbackstring,
615 Rs_tripleclickwords, 652 Rs_tripleclickwords,
641 XA_MULTIPLE, 678 XA_MULTIPLE,
642 XA_TARGETS, 679 XA_TARGETS,
643 XA_TIMESTAMP, 680 XA_TIMESTAMP,
644 XA_VT_SELECTION, 681 XA_VT_SELECTION,
645 XA_INCR, 682 XA_INCR,
683 XA_WM_PROTOCOLS,
646 XA_WMDELETEWINDOW, 684 XA_WM_DELETE_WINDOW,
647 XA_CLIPBOARD, 685 XA_CLIPBOARD,
648#if ENABLE_FRILLS 686#if ENABLE_FRILLS
687 XA_MOTIF_WM_HINTS,
688#endif
689#if ENABLE_EWMH
649 XA_NET_WM_PID, 690 XA_NET_WM_PID,
650 XA_MOTIF_WM_HINTS,
651 XA_NET_WM_NAME, 691 XA_NET_WM_NAME,
652 XA_NET_WM_ICON_NAME, 692 XA_NET_WM_ICON_NAME,
693 XA_NET_WM_PING,
653#endif 694#endif
654#if USE_XIM 695#if USE_XIM
655 XA_WM_LOCALE_NAME, 696 XA_WM_LOCALE_NAME,
656#endif 697#endif
657#if TRANSPARENT 698#if TRANSPARENT
659 XA_ESETROOT_PMAP_ID, 700 XA_ESETROOT_PMAP_ID,
660#endif 701#endif
661#if OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */ 702#if OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */
662 XA_DNDPROTOCOL, 703 XA_DNDPROTOCOL,
663 XA_DNDSELECTION, 704 XA_DNDSELECTION,
705#endif
706#if ENABLE_XEMBED
707 XA_XEMBED,
708 XA_XEMBED_INFO,
664#endif 709#endif
665 NUM_XA 710 NUM_XA
666}; 711};
667 712
668/* DEC private modes */ 713/* DEC private modes */
696 priv_modes |= (bit); \ 741 priv_modes |= (bit); \
697 else \ 742 else \
698 priv_modes &= ~(bit) 743 priv_modes &= ~(bit)
699 744
700#ifdef ALLOW_132_MODE 745#ifdef ALLOW_132_MODE
701# 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)
702#else 747#else
703# define PrivMode_Default (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor) 748# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor)
704#endif 749#endif
705 750
706// do not change these constants lightly, there are many interdependencies 751// do not change these constants lightly, there are many interdependencies
707#define IMBUFSIZ 128 // input modifier buffer sizes 752#define IMBUFSIZ 128 // input modifier buffer sizes
708#define KBUFSZ 512 // size of keyboard mapping buffer 753#define KBUFSZ 512 // size of keyboard mapping buffer
1342 1387
1343 bool cmd_parse (); 1388 bool cmd_parse ();
1344 void mouse_report (XButtonEvent &ev); 1389 void mouse_report (XButtonEvent &ev);
1345 void button_press (XButtonEvent &ev); 1390 void button_press (XButtonEvent &ev);
1346 void button_release (XButtonEvent &ev); 1391 void button_release (XButtonEvent &ev);
1392 void focus_in ();
1393 void focus_out ();
1347 int check_our_parents (); 1394 int check_our_parents ();
1348#ifdef PRINTPIPE 1395#ifdef PRINTPIPE
1349 FILE *popen_printer (); 1396 FILE *popen_printer ();
1350 int pclose_printer (FILE *stream); 1397 int pclose_printer (FILE *stream);
1351#endif 1398#endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines