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.143 by root, Thu Feb 3 07:18:30 2005 UTC vs.
Revision 1.153 by root, Mon Feb 21 19:26:07 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
23 28
24/* 29/*
25 ***************************************************************************** 30 *****************************************************************************
26 * SYSTEM HACKS 31 * SYSTEM HACKS
27 ***************************************************************************** 32 *****************************************************************************
80/* 85/*
81 ***************************************************************************** 86 *****************************************************************************
82 * PROTOTYPES 87 * PROTOTYPES
83 ***************************************************************************** 88 *****************************************************************************
84 */ 89 */
90// main.C
85RETSIGTYPE rxvt_Child_signal (int sig); 91RETSIGTYPE rxvt_Child_signal (int sig);
86RETSIGTYPE rxvt_Exit_signal (int sig); 92RETSIGTYPE rxvt_Exit_signal (int sig);
87void rxvt_clean_exit (); 93void rxvt_clean_exit ();
88void * rxvt_malloc (size_t size); 94void * rxvt_malloc (size_t size);
89void * rxvt_calloc (size_t number, size_t size); 95void * rxvt_calloc (size_t number, size_t size);
90void * rxvt_realloc (void *ptr, size_t size); 96void * rxvt_realloc (void *ptr, size_t size);
97void rxvt_privileges (rxvt_privaction action);
98
99// util.C
91char * rxvt_wcstombs (const wchar_t *str, int len = -1); 100char * rxvt_wcstombs (const wchar_t *str, int len = -1);
92wchar_t * rxvt_mbstowcs (const char *str, int len = -1); 101wchar_t * rxvt_mbstowcs (const char *str, int len = -1);
93char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); 102char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1);
94wchar_t * rxvt_utf8towcs (const char *str, int len = -1); 103wchar_t * rxvt_utf8towcs (const char *str, int len = -1);
95char * rxvt_strdup (const char *str); 104char * rxvt_strdup (const char *str);
105
106// misc.C
96char * rxvt_r_basename (const char *str); 107char * rxvt_r_basename (const char *str);
97void rxvt_vlog (const char *fmt, va_list arg_ptr); 108void rxvt_vlog (const char *fmt, va_list arg_ptr);
98void rxvt_log (const char *fmt,...); 109void rxvt_log (const char *fmt,...);
99void rxvt_warn (const char *fmt,...); 110void rxvt_warn (const char *fmt,...);
100void rxvt_fatal (const char *fmt,...); 111void rxvt_fatal (const char *fmt,...);
107void rxvt_freecommastring (char **cs); 118void rxvt_freecommastring (char **cs);
108char * rxvt_File_find (const char *file, const char *ext, const char *path); 119char * 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); 120void 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); 121void rxvt_Draw_Triangle (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int type);
111 122
112void rxvt_privileges (rxvt_privaction action);
113
114/* 123/*
115 ***************************************************************************** 124 *****************************************************************************
116 * STRUCTURES AND TYPEDEFS 125 * STRUCTURES AND TYPEDEFS
117 ***************************************************************************** 126 *****************************************************************************
118 */ 127 */
171 CARD32 functions; 180 CARD32 functions;
172 CARD32 decorations; 181 CARD32 decorations;
173 INT32 input_mode; 182 INT32 input_mode;
174 CARD32 status; 183 CARD32 status;
175} MWMHints; 184} MWMHints;
185#endif
186
187#if ENABLE_XEMBED
188// XEMBED messages
189# define XEMBED_EMBEDDED_NOTIFY 0
190# define XEMBED_WINDOW_ACTIVATE 1
191# define XEMBED_WINDOW_DEACTIVATE 2
192# define XEMBED_REQUEST_FOCUS 3
193# define XEMBED_FOCUS_IN 4
194# define XEMBED_FOCUS_OUT 5
195# define XEMBED_FOCUS_NEXT 6
196# define XEMBED_FOCUS_PREV 7
197
198# define XEMBED_MODALITY_ON 10
199# define XEMBED_MODALITY_OFF 11
200# define XEMBED_REGISTER_ACCELERATOR 12
201# define XEMBED_UNREGISTER_ACCELERATOR 13
202# define XEMBED_ACTIVATE_ACCELERATOR 14
203
204// XEMBED detail code
205# define XEMBED_FOCUS_CURRENT 0
206# define XEMBED_FOCUS_FIRST 1
207# define XEMBED_FOCUS_LAST 2
208
209# define XEMBED_MAPPED (1 << 0)
176#endif 210#endif
177 211
178/* 212/*
179 ***************************************************************************** 213 *****************************************************************************
180 * NORMAL DEFINES 214 * NORMAL DEFINES
438 XTerm_Color_UL = 19, // change actual 'Underline' color 472 XTerm_Color_UL = 19, // change actual 'Underline' color
439 XTerm_Pixmap = 20, // new bg pixmap 473 XTerm_Pixmap = 20, // new bg pixmap
440 XTerm_restoreFG = 39, // change default fg color 474 XTerm_restoreFG = 39, // change default fg color
441 XTerm_restoreBG = 49, // change default bg color 475 XTerm_restoreBG = 49, // change default bg color
442 XTerm_dumpscreen = 55, // dump scrollback and all of screen 476 XTerm_dumpscreen = 55, // dump scrollback and all of screen
477
443 XTerm_locale = 701, // change locale 478 URxvt_locale = 701, // change locale
444 XTerm_Menu = 703, // set menu item 479 URxvt_Menu = 703, // set menu item
445 XTerm_Color_IT = 704, // change actual 'Italic' colour 480 URxvt_Color_IT = 704, // change actual 'Italic' colour
446 XTerm_Color_tint = 705, // change actual tint colour 481 URxvt_Color_tint = 705, // change actual tint colour
447 482
448 URxvt_font = 710, 483 URxvt_font = 710,
449 URxvt_boldFont = 711, 484 URxvt_boldFont = 711,
450 URxvt_italicFont = 712, 485 URxvt_italicFont = 712,
451 URxvt_boldItalicFont = 713, 486 URxvt_boldItalicFont = 713,
487
488 URxvt_view_up = 720,
489 URxvt_view_down = 721,
452}; 490};
453 491
454/* Words starting with `Color_' are colours. Others are counts */ 492/* Words starting with `Color_' are colours. Others are counts */
455/* 493/*
456 * The following comment is mostly obsolete since pixcolor_set was expanded: 494 * The following comment is mostly obsolete since pixcolor_set was expanded:
603#endif 641#endif
604#if ENABLE_FRILLS 642#if ENABLE_FRILLS
605 Rs_ext_bwidth, 643 Rs_ext_bwidth,
606 Rs_int_bwidth, 644 Rs_int_bwidth,
607 Rs_borderLess, 645 Rs_borderLess,
608#endif
609#if ENABLE_FRILLS
610 Rs_lineSpace, 646 Rs_lineSpace,
647 Rs_pty_fd,
648#endif
649#if ENABLE_XEMBED
650 Rs_embed,
611#endif 651#endif
612 Rs_cutchars, 652 Rs_cutchars,
613 Rs_modifier, 653 Rs_modifier,
614 Rs_answerbackstring, 654 Rs_answerbackstring,
615 Rs_tripleclickwords, 655 Rs_tripleclickwords,
641 XA_MULTIPLE, 681 XA_MULTIPLE,
642 XA_TARGETS, 682 XA_TARGETS,
643 XA_TIMESTAMP, 683 XA_TIMESTAMP,
644 XA_VT_SELECTION, 684 XA_VT_SELECTION,
645 XA_INCR, 685 XA_INCR,
686 XA_WM_PROTOCOLS,
646 XA_WMDELETEWINDOW, 687 XA_WM_DELETE_WINDOW,
647 XA_CLIPBOARD, 688 XA_CLIPBOARD,
648#if ENABLE_FRILLS 689#if ENABLE_FRILLS
690 XA_MOTIF_WM_HINTS,
691#endif
692#if ENABLE_EWMH
649 XA_NET_WM_PID, 693 XA_NET_WM_PID,
650 XA_MOTIF_WM_HINTS,
651 XA_NET_WM_NAME, 694 XA_NET_WM_NAME,
652 XA_NET_WM_ICON_NAME, 695 XA_NET_WM_ICON_NAME,
696 XA_NET_WM_PING,
653#endif 697#endif
654#if USE_XIM 698#if USE_XIM
655 XA_WM_LOCALE_NAME, 699 XA_WM_LOCALE_NAME,
656#endif 700#endif
657#if TRANSPARENT 701#if TRANSPARENT
659 XA_ESETROOT_PMAP_ID, 703 XA_ESETROOT_PMAP_ID,
660#endif 704#endif
661#if OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */ 705#if OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */
662 XA_DNDPROTOCOL, 706 XA_DNDPROTOCOL,
663 XA_DNDSELECTION, 707 XA_DNDSELECTION,
708#endif
709#if ENABLE_XEMBED
710 XA_XEMBED,
711 XA_XEMBED_INFO,
664#endif 712#endif
665 NUM_XA 713 NUM_XA
666}; 714};
667 715
668/* DEC private modes */ 716/* DEC private modes */
696 priv_modes |= (bit); \ 744 priv_modes |= (bit); \
697 else \ 745 else \
698 priv_modes &= ~(bit) 746 priv_modes &= ~(bit)
699 747
700#ifdef ALLOW_132_MODE 748#ifdef ALLOW_132_MODE
701# define PrivMode_Default (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) 749# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK)
702#else 750#else
703# define PrivMode_Default (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor) 751# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor)
704#endif 752#endif
705 753
706// do not change these constants lightly, there are many interdependencies 754// do not change these constants lightly, there are many interdependencies
707#define IMBUFSIZ 128 // input modifier buffer sizes 755#define IMBUFSIZ 128 // input modifier buffer sizes
708#define KBUFSZ 512 // size of keyboard mapping buffer 756#define KBUFSZ 512 // size of keyboard mapping buffer
759#define strdup(x) strdup((const char *)(x)) 807#define strdup(x) strdup((const char *)(x))
760#define strlen(x) strlen((const char *)(x)) 808#define strlen(x) strlen((const char *)(x))
761#define strchr(x, y) strchr((const char *)(x), (int)(y)) 809#define strchr(x, y) strchr((const char *)(x), (int)(y))
762#define strrchr(x, y) strrchr((const char *)(x), (int)(y)) 810#define strrchr(x, y) strrchr((const char *)(x), (int)(y))
763 811
812#define dDisp Display *disp = display->display
813
764/* convert pixel dimensions to row/column values. Everything as int32_t */ 814/* convert pixel dimensions to row/column values. Everything as int32_t */
765#define Pixel2Col(x) Pixel2Width((int32_t)(x)) 815#define Pixel2Col(x) Pixel2Width((int32_t)(x))
766#define Pixel2Row(y) Pixel2Height((int32_t)(y)) 816#define Pixel2Row(y) Pixel2Height((int32_t)(y))
767#define Pixel2Width(x) ((int32_t)(x) / (int32_t)TermWin.fwidth) 817#define Pixel2Width(x) ((int32_t)(x) / (int32_t)TermWin.fwidth)
768#define Pixel2Height(y) ((int32_t)(y) / (int32_t)TermWin.fheight) 818#define Pixel2Height(y) ((int32_t)(y) / (int32_t)TermWin.fheight)
865#ifdef XPM_BACKGROUND 915#ifdef XPM_BACKGROUND
866# define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g)) 916# define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g))
867#else 917#else
868# define XPMClearArea(a, b, c, d, e, f, g) 918# define XPMClearArea(a, b, c, d, e, f, g)
869#endif 919#endif
870
871#ifndef STRICT_FONT_CHECKING
872# define rxvt_get_fontwidest(font) ((font)->max_bounds.width)
873#endif
874
875#define rxvt_Gr_ButtonPress(x,y) rxvt_Gr_ButtonReport (R, 'P',(x),(y))
876#define rxvt_Gr_ButtonRelease(x,y) rxvt_Gr_ButtonReport (R, 'R',(x),(y))
877 920
878#ifdef UTMP_SUPPORT 921#ifdef UTMP_SUPPORT
879# if !defined(RXVT_UTMPX_FILE) || !defined(HAVE_STRUCT_UTMPX) 922# if !defined(RXVT_UTMPX_FILE) || !defined(HAVE_STRUCT_UTMPX)
880# undef HAVE_UTMPX_H 923# undef HAVE_UTMPX_H
881# undef HAVE_STRUCT_UTMPX 924# undef HAVE_STRUCT_UTMPX
1283 void tt_winch (); 1326 void tt_winch ();
1284 1327
1285 rxvt_term (); 1328 rxvt_term ();
1286 ~rxvt_term (); 1329 ~rxvt_term ();
1287 void destroy (); 1330 void destroy ();
1331 void emergency_cleanup ();
1288 1332
1289 bool init (int argc, const char *const *argv); 1333 bool init (int argc, const char *const *argv);
1290 bool init_vars (); 1334 bool init_vars ();
1291 1335
1292 bool pty_fill (); 1336 bool pty_fill ();
1346 1390
1347 bool cmd_parse (); 1391 bool cmd_parse ();
1348 void mouse_report (XButtonEvent &ev); 1392 void mouse_report (XButtonEvent &ev);
1349 void button_press (XButtonEvent &ev); 1393 void button_press (XButtonEvent &ev);
1350 void button_release (XButtonEvent &ev); 1394 void button_release (XButtonEvent &ev);
1395 void focus_in ();
1396 void focus_out ();
1351 int check_our_parents (); 1397 int check_our_parents ();
1352#ifdef PRINTPIPE 1398#ifdef PRINTPIPE
1353 FILE *popen_printer (); 1399 FILE *popen_printer ();
1354 int pclose_printer (FILE *stream); 1400 int pclose_printer (FILE *stream);
1355#endif 1401#endif
1428 void scr_release (); 1474 void scr_release ();
1429 void scr_clear (bool really = false); 1475 void scr_clear (bool really = false);
1430 void scr_refresh (unsigned char refresh_type); 1476 void scr_refresh (unsigned char refresh_type);
1431 bool scr_refresh_rend (rend_t mask, rend_t value); 1477 bool scr_refresh_rend (rend_t mask, rend_t value);
1432 void scr_erase_screen (int mode); 1478 void scr_erase_screen (int mode);
1479 void scr_erase_savelines ();
1433 void scr_touch (bool refresh); 1480 void scr_touch (bool refresh);
1434 void scr_expose (int x, int y, int width, int height, bool refresh); 1481 void scr_expose (int x, int y, int width, int height, bool refresh);
1435 rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE); 1482 rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE);
1436 void scr_recolour (); 1483 void scr_recolour ();
1437 void scr_remap_chars (); 1484 void scr_remap_chars ();
1516 1563
1517 // xdefaults.C 1564 // xdefaults.C
1518 void get_options (int argc, const char *const *argv); 1565 void get_options (int argc, const char *const *argv);
1519 int parse_keysym (const char *str, const char *arg); 1566 int parse_keysym (const char *str, const char *arg);
1520 void get_xdefaults (FILE *stream, const char *name); 1567 void get_xdefaults (FILE *stream, const char *name);
1521 void extract_resources (Display *display, const char *name); 1568 void extract_resources ();
1522 // xpm.C 1569 // xpm.C
1523 int scale_pixmap (const char *geom); 1570 int scale_pixmap (const char *geom);
1524 void resize_pixmap (); 1571 void resize_pixmap ();
1525 Pixmap set_bgPixmap (const char *file); 1572 Pixmap set_bgPixmap (const char *file);
1526}; 1573};

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines