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

Comparing rxvt-unicode/src/rxvt.h (file contents):
Revision 1.140 by root, Mon Jan 17 00:59:23 2005 UTC vs.
Revision 1.150 by root, Sat Feb 19 01:07:58 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#endif
23 27
24/* 28/*
25 ***************************************************************************** 29 *****************************************************************************
26 * SYSTEM HACKS 30 * SYSTEM HACKS
27 ***************************************************************************** 31 *****************************************************************************
80/* 84/*
81 ***************************************************************************** 85 *****************************************************************************
82 * PROTOTYPES 86 * PROTOTYPES
83 ***************************************************************************** 87 *****************************************************************************
84 */ 88 */
89// main.C
85RETSIGTYPE rxvt_Child_signal (int sig); 90RETSIGTYPE rxvt_Child_signal (int sig);
86RETSIGTYPE rxvt_Exit_signal (int sig); 91RETSIGTYPE rxvt_Exit_signal (int sig);
87void rxvt_clean_exit (); 92void rxvt_clean_exit ();
88void * rxvt_malloc (size_t size); 93void * rxvt_malloc (size_t size);
89void * rxvt_calloc (size_t number, size_t size); 94void * rxvt_calloc (size_t number, size_t size);
90void * rxvt_realloc (void *ptr, size_t size); 95void * rxvt_realloc (void *ptr, size_t size);
96void rxvt_privileges (rxvt_privaction action);
97
98// util.C
91char * rxvt_wcstombs (const wchar_t *str, int len = -1); 99char * rxvt_wcstombs (const wchar_t *str, int len = -1);
92wchar_t * rxvt_mbstowcs (const char *str, int len = -1); 100wchar_t * rxvt_mbstowcs (const char *str, int len = -1);
93char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); 101char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1);
94wchar_t * rxvt_utf8towcs (const char *str, int len = -1); 102wchar_t * rxvt_utf8towcs (const char *str, int len = -1);
95char * rxvt_strdup (const char *str); 103char * rxvt_strdup (const char *str);
104
105// misc.C
96char * rxvt_r_basename (const char *str); 106char * rxvt_r_basename (const char *str);
97void rxvt_vlog (const char *fmt, va_list arg_ptr); 107void rxvt_vlog (const char *fmt, va_list arg_ptr);
98void rxvt_log (const char *fmt,...); 108void rxvt_log (const char *fmt,...);
99void rxvt_warn (const char *fmt,...); 109void rxvt_warn (const char *fmt,...);
100void rxvt_fatal (const char *fmt,...); 110void rxvt_fatal (const char *fmt,...);
107void rxvt_freecommastring (char **cs); 117void rxvt_freecommastring (char **cs);
108char * rxvt_File_find (const char *file, const char *ext, const char *path); 118char * 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); 119void 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); 120void rxvt_Draw_Triangle (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int type);
111 121
112void rxvt_privileges (rxvt_privaction action);
113
114/* 122/*
115 ***************************************************************************** 123 *****************************************************************************
116 * STRUCTURES AND TYPEDEFS 124 * STRUCTURES AND TYPEDEFS
117 ***************************************************************************** 125 *****************************************************************************
118 */ 126 */
171 CARD32 functions; 179 CARD32 functions;
172 CARD32 decorations; 180 CARD32 decorations;
173 INT32 input_mode; 181 INT32 input_mode;
174 CARD32 status; 182 CARD32 status;
175} 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
176#endif 207#endif
177 208
178/* 209/*
179 ***************************************************************************** 210 *****************************************************************************
180 * NORMAL DEFINES 211 * NORMAL DEFINES
563#ifdef HAVE_SCROLLBARS 594#ifdef HAVE_SCROLLBARS
564 Rs_scrollBar, 595 Rs_scrollBar,
565 Rs_scrollBar_right, 596 Rs_scrollBar_right,
566 Rs_scrollBar_floating, 597 Rs_scrollBar_floating,
567 Rs_scrollBar_align, 598 Rs_scrollBar_align,
568#endif
569 Rs_scrollstyle, /* Rs_scrollBar_style */ 599 Rs_scrollstyle, /* Rs_scrollBar_style */
600 Rs_scrollBar_thickness,
601#endif
570 Rs_scrollTtyOutput, 602 Rs_scrollTtyOutput,
571 Rs_scrollTtyKeypress, 603 Rs_scrollTtyKeypress,
572 Rs_scrollWithBuffer, 604 Rs_scrollWithBuffer,
573 Rs_saveLines, 605 Rs_saveLines,
574 Rs_utmpInhibit, 606 Rs_utmpInhibit,
602#endif 634#endif
603#if ENABLE_FRILLS 635#if ENABLE_FRILLS
604 Rs_ext_bwidth, 636 Rs_ext_bwidth,
605 Rs_int_bwidth, 637 Rs_int_bwidth,
606 Rs_borderLess, 638 Rs_borderLess,
607#endif
608 Rs_scrollBar_thickness,
609#if ENABLE_FRILLS
610 Rs_lineSpace, 639 Rs_lineSpace,
640 Rs_pty_fd,
641#endif
642#if ENABLE_XEMBED
643 Rs_embed,
611#endif 644#endif
612 Rs_cutchars, 645 Rs_cutchars,
613 Rs_modifier, 646 Rs_modifier,
614 Rs_answerbackstring, 647 Rs_answerbackstring,
615 Rs_tripleclickwords, 648 Rs_tripleclickwords,
616 Rs_insecure, 649 Rs_insecure,
617 Rs_cursorBlink, 650 Rs_cursorBlink,
618 Rs_pointerBlank, 651 Rs_pointerBlank,
619 Rs_pointerBlankDelay, 652 Rs_pointerBlankDelay,
620 Rs_imLocale, 653 Rs_imLocale,
654 Rs_imFont,
621 Rs_pastableTabs, 655 Rs_pastableTabs,
622#ifndef NO_SECONDARY_SCREEN 656#ifndef NO_SECONDARY_SCREEN
623 Rs_secondaryScreen, 657 Rs_secondaryScreen,
624 Rs_secondaryScroll, 658 Rs_secondaryScroll,
625#endif 659#endif
640 XA_MULTIPLE, 674 XA_MULTIPLE,
641 XA_TARGETS, 675 XA_TARGETS,
642 XA_TIMESTAMP, 676 XA_TIMESTAMP,
643 XA_VT_SELECTION, 677 XA_VT_SELECTION,
644 XA_INCR, 678 XA_INCR,
679 XA_WM_PROTOCOLS,
645 XA_WMDELETEWINDOW, 680 XA_WM_DELETE_WINDOW,
646 XA_CLIPBOARD, 681 XA_CLIPBOARD,
647#if ENABLE_FRILLS 682#if ENABLE_FRILLS
648 XA_NET_WM_PID, 683 XA_NET_WM_PID,
649 XA_MOTIF_WM_HINTS, 684 XA_MOTIF_WM_HINTS,
650 XA_NET_WM_NAME, 685 XA_NET_WM_NAME,
658 XA_ESETROOT_PMAP_ID, 693 XA_ESETROOT_PMAP_ID,
659#endif 694#endif
660#if OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */ 695#if OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */
661 XA_DNDPROTOCOL, 696 XA_DNDPROTOCOL,
662 XA_DNDSELECTION, 697 XA_DNDSELECTION,
698#endif
699#if ENABLE_XEMBED
700 XA_XEMBED,
663#endif 701#endif
664 NUM_XA 702 NUM_XA
665}; 703};
666 704
667/* DEC private modes */ 705/* DEC private modes */
695 priv_modes |= (bit); \ 733 priv_modes |= (bit); \
696 else \ 734 else \
697 priv_modes &= ~(bit) 735 priv_modes &= ~(bit)
698 736
699#ifdef ALLOW_132_MODE 737#ifdef ALLOW_132_MODE
700# 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)
701#else 739#else
702# define PrivMode_Default (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor) 740# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor)
703#endif 741#endif
704 742
705// do not change these constants lightly, there are many interdependencies 743// do not change these constants lightly, there are many interdependencies
706#define IMBUFSIZ 128 // input modifier buffer sizes 744#define IMBUFSIZ 128 // input modifier buffer sizes
707#define KBUFSZ 512 // size of keyboard mapping buffer 745#define KBUFSZ 512 // size of keyboard mapping buffer
758#define strdup(x) strdup((const char *)(x)) 796#define strdup(x) strdup((const char *)(x))
759#define strlen(x) strlen((const char *)(x)) 797#define strlen(x) strlen((const char *)(x))
760#define strchr(x, y) strchr((const char *)(x), (int)(y)) 798#define strchr(x, y) strchr((const char *)(x), (int)(y))
761#define strrchr(x, y) strrchr((const char *)(x), (int)(y)) 799#define strrchr(x, y) strrchr((const char *)(x), (int)(y))
762 800
801#define dDisp Display *disp = display->display
802
763/* convert pixel dimensions to row/column values. Everything as int32_t */ 803/* convert pixel dimensions to row/column values. Everything as int32_t */
764#define Pixel2Col(x) Pixel2Width((int32_t)(x)) 804#define Pixel2Col(x) Pixel2Width((int32_t)(x))
765#define Pixel2Row(y) Pixel2Height((int32_t)(y)) 805#define Pixel2Row(y) Pixel2Height((int32_t)(y))
766#define Pixel2Width(x) ((int32_t)(x) / (int32_t)TermWin.fwidth) 806#define Pixel2Width(x) ((int32_t)(x) / (int32_t)TermWin.fwidth)
767#define Pixel2Height(y) ((int32_t)(y) / (int32_t)TermWin.fheight) 807#define Pixel2Height(y) ((int32_t)(y) / (int32_t)TermWin.fheight)
864#ifdef XPM_BACKGROUND 904#ifdef XPM_BACKGROUND
865# define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g)) 905# define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g))
866#else 906#else
867# define XPMClearArea(a, b, c, d, e, f, g) 907# define XPMClearArea(a, b, c, d, e, f, g)
868#endif 908#endif
869
870#ifndef STRICT_FONT_CHECKING
871# define rxvt_get_fontwidest(font) ((font)->max_bounds.width)
872#endif
873
874#define rxvt_Gr_ButtonPress(x,y) rxvt_Gr_ButtonReport (R, 'P',(x),(y))
875#define rxvt_Gr_ButtonRelease(x,y) rxvt_Gr_ButtonReport (R, 'R',(x),(y))
876 909
877#ifdef UTMP_SUPPORT 910#ifdef UTMP_SUPPORT
878# if !defined(RXVT_UTMPX_FILE) || !defined(HAVE_STRUCT_UTMPX) 911# if !defined(RXVT_UTMPX_FILE) || !defined(HAVE_STRUCT_UTMPX)
879# undef HAVE_UTMPX_H 912# undef HAVE_UTMPX_H
880# undef HAVE_STRUCT_UTMPX 913# undef HAVE_STRUCT_UTMPX
1229 void rootwin_cb (XEvent &xev); 1262 void rootwin_cb (XEvent &xev);
1230 xevent_watcher rootwin_ev; 1263 xevent_watcher rootwin_ev;
1231#endif 1264#endif
1232 1265
1233 1266
1234 void sig_term (sig_watcher &w); sig_watcher sw_term; 1267 void sig_term (sig_watcher &w); sig_watcher sw_term, sw_int;
1235 void sig_chld (sig_watcher &w); sig_watcher sw_chld; 1268 void sig_chld (sig_watcher &w); sig_watcher sw_chld;
1236 1269
1237 void x_cb (XEvent &xev); 1270 void x_cb (XEvent &xev);
1238 xevent_watcher termwin_ev; 1271 xevent_watcher termwin_ev;
1239 xevent_watcher vt_ev; 1272 xevent_watcher vt_ev;
1282 void tt_winch (); 1315 void tt_winch ();
1283 1316
1284 rxvt_term (); 1317 rxvt_term ();
1285 ~rxvt_term (); 1318 ~rxvt_term ();
1286 void destroy (); 1319 void destroy ();
1320 void emergency_cleanup ();
1287 1321
1288 bool init (int argc, const char *const *argv); 1322 bool init (int argc, const char *const *argv);
1289 bool init_vars (); 1323 bool init_vars ();
1290 1324
1291 bool pty_fill (); 1325 bool pty_fill ();
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
1515 1551
1516 // xdefaults.C 1552 // xdefaults.C
1517 void get_options (int argc, const char *const *argv); 1553 void get_options (int argc, const char *const *argv);
1518 int parse_keysym (const char *str, const char *arg); 1554 int parse_keysym (const char *str, const char *arg);
1519 void get_xdefaults (FILE *stream, const char *name); 1555 void get_xdefaults (FILE *stream, const char *name);
1520 void extract_resources (Display *display, const char *name); 1556 void extract_resources ();
1521 // xpm.C 1557 // xpm.C
1522 int scale_pixmap (const char *geom); 1558 int scale_pixmap (const char *geom);
1523 void resize_pixmap (); 1559 void resize_pixmap ();
1524 Pixmap set_bgPixmap (const char *file); 1560 Pixmap set_bgPixmap (const char *file);
1525}; 1561};

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines