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.10 by pcg, Tue Dec 2 21:49:46 2003 UTC vs.
Revision 1.16 by pcg, Thu Dec 18 05:45:11 2003 UTC

1/* 1/*
2 * $Id: rxvt.h,v 1.10 2003/12/02 21:49:46 pcg Exp $ 2 * $Id: rxvt.h,v 1.16 2003/12/18 05:45:11 pcg Exp $
3 */ 3 */
4 4
5#ifndef _RXVT_H_ /* include once only */ 5#ifndef _RXVT_H_ /* include once only */
6#define _RXVT_H_ 6#define _RXVT_H_
7 7
15#include <X11/Xatom.h> 15#include <X11/Xatom.h>
16 16
17#include "defaultfont.h" 17#include "defaultfont.h"
18#include "rxvtcolor.h" 18#include "rxvtcolor.h"
19#include "iom.h" 19#include "iom.h"
20#include "salloc.h"
20 21
21/* 22/*
22 ***************************************************************************** 23 *****************************************************************************
23 * SYSTEM HACKS 24 * SYSTEM HACKS
24 ***************************************************************************** 25 *****************************************************************************
480 Rs_backgroundPixmap, 481 Rs_backgroundPixmap,
481#endif 482#endif
482#if (MENUBAR_MAX) 483#if (MENUBAR_MAX)
483 Rs_menu, 484 Rs_menu,
484#endif 485#endif
485#ifndef NO_BOLDFONT
486 Rs_boldFont,
487#endif
488#ifdef GREEK_SUPPORT 486#ifdef GREEK_SUPPORT
489 Rs_greek_keyboard, 487 Rs_greek_keyboard,
490 Rs_greektoggle_key, 488 Rs_greektoggle_key,
491#endif 489#endif
492 Rs_loginShell, 490 Rs_loginShell,
551 Rs_answerbackstring, 549 Rs_answerbackstring,
552 Rs_tripleclickwords, 550 Rs_tripleclickwords,
553 Rs_cursorBlink, 551 Rs_cursorBlink,
554 Rs_pointerBlank, 552 Rs_pointerBlank,
555 Rs_pointerBlankDelay, 553 Rs_pointerBlankDelay,
554 Rs_imLocale,
556 NUM_RESOURCES 555 NUM_RESOURCES
557};
558
559enum {
560 TIMEOUT_INCR = 0,
561 NUM_TIMEOUTS
562}; 556};
563 557
564enum { 558enum {
565 XA_COMPOUND_TEXT = 0, 559 XA_COMPOUND_TEXT = 0,
566 XA_MULTIPLE, 560 XA_MULTIPLE,
728#define scrollbar_isUp() (R->scrollBar.state == 'U') 722#define scrollbar_isUp() (R->scrollBar.state == 'U')
729#define scrollbar_isDn() (R->scrollBar.state == 'D') 723#define scrollbar_isDn() (R->scrollBar.state == 'D')
730#define scrollbar_isUpDn() isupper (R->scrollBar.state) 724#define scrollbar_isUpDn() isupper (R->scrollBar.state)
731#define isScrollbarWindow(w) (R->scrollBar.state && (w) == R->scrollBar.win) 725#define isScrollbarWindow(w) (R->scrollBar.state && (w) == R->scrollBar.win)
732 726
733#define scrollbar_setIdle() R->scrollBar.state = 1
734#define scrollbar_setMotion() R->scrollBar.state = 'm'
735#define scrollbar_setUp() R->scrollBar.state = 'U'
736#define scrollbar_setDn() R->scrollBar.state = 'D'
737
738#define scrollbarnext_dnval() (R->scrollBar.end + (R->scrollBar.width + 1)) 727#define scrollbarnext_dnval() (R->scrollBar.end + (R->scrollBar.width + 1))
739#define scrollbarnext_upButton(y) ((y) > R->scrollBar.end \ 728#define scrollbarnext_upButton(y) ((y) > R->scrollBar.end \
740 && (y) <= scrollbarnext_dnval()) 729 && (y) <= scrollbarnext_dnval())
741#define scrollbarnext_dnButton(y) ((y) > scrollbarnext_dnval()) 730#define scrollbarnext_dnButton(y) ((y) > scrollbarnext_dnval())
742#define SCROLLNEXT_MINHEIGHT SB_THUMB_MIN_HEIGHT 731#define SCROLLNEXT_MINHEIGHT SB_THUMB_MIN_HEIGHT
773 762
774#ifndef STRICT_FONT_CHECKING 763#ifndef STRICT_FONT_CHECKING
775# define rxvt_get_fontwidest(font) ((font)->max_bounds.width) 764# define rxvt_get_fontwidest(font) ((font)->max_bounds.width)
776#endif 765#endif
777 766
778#define rxvt_Gr_ButtonPress(x,y) rxvt_Gr_ButtonReport (r, 'P',(x),(y)) 767#define rxvt_Gr_ButtonPress(x,y) rxvt_Gr_ButtonReport (R, 'P',(x),(y))
779#define rxvt_Gr_ButtonRelease(x,y) rxvt_Gr_ButtonReport (r, 'R',(x),(y)) 768#define rxvt_Gr_ButtonRelease(x,y) rxvt_Gr_ButtonReport (R, 'R',(x),(y))
780 769
781#ifdef UTMP_SUPPORT 770#ifdef UTMP_SUPPORT
782# if !defined(RXVT_UTMPX_FILE) || !defined(HAVE_STRUCT_UTMPX) 771# if !defined(RXVT_UTMPX_FILE) || !defined(HAVE_STRUCT_UTMPX)
783# undef HAVE_UTMPX_H 772# undef HAVE_UTMPX_H
784# undef HAVE_STRUCT_UTMPX 773# undef HAVE_STRUCT_UTMPX
1069 struct timeval lastcursorchange; 1058 struct timeval lastcursorchange;
1070#endif 1059#endif
1071#ifdef POINTER_BLANK 1060#ifdef POINTER_BLANK
1072 struct timeval lastmotion; 1061 struct timeval lastmotion;
1073#endif 1062#endif
1074 struct timeval timeout[NUM_TIMEOUTS];
1075 1063
1076/* these three don't need to be kept but do so to placate some mem checkers */ 1064/* these three don't need to be kept but do so to placate some mem checkers */
1077 char *env_windowid; /* environmental variable WINDOWID */ 1065 char *env_windowid; /* environmental variable WINDOWID */
1078 char *env_display; /* environmental variable DISPLAY */ 1066 char *env_display; /* environmental variable DISPLAY */
1079 char *env_term; /* environmental variable TERM */ 1067 char *env_term; /* environmental variable TERM */
1080 char *env_colorfgbg; 1068 char *env_colorfgbg;
1081 char *buffer; 1069 char *buffer;
1082 char *locale; 1070 char *locale;
1071 char *codeset;
1083 char charsets[4]; 1072 char charsets[4];
1084 unsigned char *v_buffer; /* pointer to physical buffer */ 1073 unsigned char *v_buffer; /* pointer to physical buffer */
1085 unsigned int v_buflen; /* size of area to write */ 1074 unsigned int v_buflen; /* size of area to write */
1086 char *newfont[MAX_NFONTS]; 1075 char *newfont[MAX_NFONTS];
1087#ifdef KEYSYM_RESOURCE 1076#ifdef KEYSYM_RESOURCE
1091/* command input buffering */ 1080/* command input buffering */
1092 unsigned char *cmdbuf_ptr, *cmdbuf_endp; 1081 unsigned char *cmdbuf_ptr, *cmdbuf_endp;
1093 unsigned char cmdbuf_base[BUFSIZ]; 1082 unsigned char cmdbuf_base[BUFSIZ];
1094 unsigned char kbuf[KBUFSZ]; 1083 unsigned char kbuf[KBUFSZ];
1095 1084
1085 rxvt_salloc *ralloc;
1086 rxvt_salloc *talloc;
1087
1088 void paste (const unsigned char *data, unsigned int len);
1089
1096 void flush (); 1090 void flush ();
1097 1091
1098 void check_cb (check_watcher &w); check_watcher check_ev; 1092 void check_cb (check_watcher &w); check_watcher check_ev;
1099 void destroy_cb (time_watcher &w); time_watcher destroy_ev; 1093 void destroy_cb (time_watcher &w); time_watcher destroy_ev;
1100 1094
1101 void pty_cb (io_watcher &w, short revents); io_watcher pty_ev; 1095 void pty_cb (io_watcher &w, short revents); io_watcher pty_ev;
1102 void x_cb (io_watcher &w, short revents); io_watcher x_ev; 1096 void x_cb (io_watcher &w, short revents); io_watcher x_ev;
1097
1098 void incr_cb (time_watcher &w); time_watcher incr_ev;
1103 1099
1104#ifdef CURSOR_BLINK 1100#ifdef CURSOR_BLINK
1105 void blink_cb (time_watcher &w); time_watcher blink_ev; 1101 void blink_cb (time_watcher &w); time_watcher blink_ev;
1106#endif 1102#endif
1107 1103
1128 bool pty_fill (); 1124 bool pty_fill ();
1129 void process_x_events (); 1125 void process_x_events ();
1130 1126
1131 void *operator new (size_t s); 1127 void *operator new (size_t s);
1132 void operator delete (void *p, size_t s); 1128 void operator delete (void *p, size_t s);
1129
1130 void init_secondary ();
1131 const char **init_resources (int argc, const char *const *argv);
1132 void init_env ();
1133 void init_xlocale ();
1134 void init_command (const char *const *argv);
1135 int run_command (const char *const *argv);
1136 int run_child (const char *const *argv);
1137
1138 void color_aliases(int idx);
1139 void recolour_cursor ();
1140
1141 /* screen(!) */
1142 void scr_blank_line (text_t *et, rend_t *er, unsigned int width, rend_t efs);
1143 void scr_blank_screen_mem (text_t **tp, rend_t **rp, unsigned int row, rend_t efs);
1144 int scr_scroll_text (int row1, int row2, int count, int spec);
1145 void scr_reset ();
1146 void scr_reset_realloc ();
1147 void scr_release ();
1133}; 1148};
1149
1150#define SET_LOCALE(locale) rxvt_set_locale (locale)
1151extern void rxvt_set_locale (const char *locale);
1134 1152
1135#ifndef __attribute__ 1153#ifndef __attribute__
1136# ifdef __GNUC__ 1154# ifdef __GNUC__
1137# if (__GNUC__ == 2 && __GNUC_MINOR__ < 5) || (__GNUC__ < 2) 1155# if (__GNUC__ == 2 && __GNUC_MINOR__ < 5) || (__GNUC__ < 2)
1138# define __attribute__(x) 1156# define __attribute__(x)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines