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.26 by pcg, Fri Jan 30 15:58:07 2004 UTC vs.
Revision 1.27 by pcg, Sat Jan 31 00:20:21 2004 UTC

592/* #define PrivMode_MouseX11Track (1LU<<18) */ 592/* #define PrivMode_MouseX11Track (1LU<<18) */
593 593
594#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) 594#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11)
595#define PrivMode(test,bit) \ 595#define PrivMode(test,bit) \
596 if (test) \ 596 if (test) \
597 R->PrivateModes |= (bit); \ 597 PrivateModes |= (bit); \
598 else \ 598 else \
599 R->PrivateModes &= ~(bit) 599 PrivateModes &= ~(bit)
600 600
601#ifdef ALLOW_132_MODE 601#ifdef ALLOW_132_MODE
602# define PrivMode_Default \ 602# define PrivMode_Default \
603(PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) 603(PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK)
604#else 604#else
605# define PrivMode_Default \ 605# define PrivMode_Default \
606(PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor) 606(PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor)
607#endif 607#endif
608 608
609#define XDEPTH R->Xdepth 609#define XDEPTH Xdepth
610#define XCMAP R->Xcmap 610#define XCMAP Xcmap
611#define XVISUAL R->Xvisual 611#define XVISUAL Xvisual
612 612
613#define IMBUFSIZ 128 /* input modifier buffer sizes */ 613#define IMBUFSIZ 128 /* input modifier buffer sizes */
614#ifndef BUFSIZ 614#ifndef BUFSIZ
615# define BUFSIZ 4096 615# define BUFSIZ 4096
616#endif 616#endif
648#define Height2Pixel(n) ((int32_t)(n) * (int32_t)TermWin.fheight) 648#define Height2Pixel(n) ((int32_t)(n) * (int32_t)TermWin.fheight)
649 649
650#define TermWin_TotalWidth() ((int32_t)TermWin.width + 2 * (int32_t)TermWin.int_bwidth) 650#define TermWin_TotalWidth() ((int32_t)TermWin.width + 2 * (int32_t)TermWin.int_bwidth)
651#define TermWin_TotalHeight() ((int32_t)TermWin.height + 2 * (int32_t)TermWin.int_bwidth) 651#define TermWin_TotalHeight() ((int32_t)TermWin.height + 2 * (int32_t)TermWin.int_bwidth)
652 652
653#define Xroot DefaultRootWindow(R->Xdisplay) 653#define Xroot DefaultRootWindow(Xdisplay)
654 654
655/* how to build & extract colors and attributes */ 655/* how to build & extract colors and attributes */
656#define GET_BASEFG(x) (((x) & RS_fgMask)) 656#define GET_BASEFG(x) (((x) & RS_fgMask))
657#define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits) 657#define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits)
658#ifndef NO_BRIGHTCOLOR 658#ifndef NO_BRIGHTCOLOR
683 : ((x) & (RS_attrMask | RS_bgMask))) 683 : ((x) & (RS_attrMask | RS_bgMask)))
684#define SET_FGCOLOR(x,fg) (((x) & ~RS_fgMask) | (fg)) 684#define SET_FGCOLOR(x,fg) (((x) & ~RS_fgMask) | (fg))
685#define SET_BGCOLOR(x,bg) (((x) & ~RS_bgMask) | ((bg)<<Color_Bits)) 685#define SET_BGCOLOR(x,bg) (((x) & ~RS_bgMask) | ((bg)<<Color_Bits))
686#define SET_ATTR(x,a) (((x) & ~RS_attrMask)| (a)) 686#define SET_ATTR(x,a) (((x) & ~RS_attrMask)| (a))
687 687
688#define SET_PIXCOLOR(h, x) ((h)->pixcolor_set[(x) / NPIXCLR_BITS] |= (1 << ((x) % NPIXCLR_BITS))) 688#define SET_PIXCOLOR(x) (pixcolor_set[(x) / NPIXCLR_BITS] |= (1 << ((x) % NPIXCLR_BITS)))
689#define ISSET_PIXCOLOR(h, x) ((h)->pixcolor_set[(x) / NPIXCLR_BITS] & (1 << ((x) % NPIXCLR_BITS))) 689#define ISSET_PIXCOLOR(x) (pixcolor_set[(x) / NPIXCLR_BITS] & (1 << ((x) % NPIXCLR_BITS)))
690 690
691#ifdef HAVE_SCROLLBARS 691#ifdef HAVE_SCROLLBARS
692# define scrollbar_TotalWidth() (scrollBar.width + sb_shadow * 2) 692# define scrollbar_TotalWidth() (scrollBar.width + sb_shadow * 2)
693#else 693#else
694# define scrollbar_TotalWidth() (0) 694# define scrollbar_TotalWidth() (0)
695#endif 695#endif
696#define scrollbar_isMotion() (R->scrollBar.state == 'm') 696#define scrollbar_isMotion() (scrollBar.state == 'm')
697#define scrollbar_isUp() (R->scrollBar.state == 'U') 697#define scrollbar_isUp() (scrollBar.state == 'U')
698#define scrollbar_isDn() (R->scrollBar.state == 'D') 698#define scrollbar_isDn() (scrollBar.state == 'D')
699#define scrollbar_isUpDn() isupper (R->scrollBar.state) 699#define scrollbar_isUpDn() isupper (scrollBar.state)
700#define isScrollbarWindow(w) (R->scrollBar.state && (w) == R->scrollBar.win) 700#define isScrollbarWindow(w) (scrollBar.state && (w) == scrollBar.win)
701 701
702#define scrollbarnext_dnval() (R->scrollBar.end + (R->scrollBar.width + 1)) 702#define scrollbarnext_dnval() (scrollBar.end + (scrollBar.width + 1))
703#define scrollbarnext_upButton(y) ((y) > R->scrollBar.end \ 703#define scrollbarnext_upButton(y) ((y) > scrollBar.end \
704 && (y) <= scrollbarnext_dnval()) 704 && (y) <= scrollbarnext_dnval())
705#define scrollbarnext_dnButton(y) ((y) > scrollbarnext_dnval()) 705#define scrollbarnext_dnButton(y) ((y) > scrollbarnext_dnval())
706#define SCROLLNEXT_MINHEIGHT SB_THUMB_MIN_HEIGHT 706#define SCROLLNEXT_MINHEIGHT SB_THUMB_MIN_HEIGHT
707#define scrollbarrxvt_upButton(y) ((y) < R->scrollBar.beg) 707#define scrollbarrxvt_upButton(y) ((y) < scrollBar.beg)
708#define scrollbarrxvt_dnButton(y) ((y) > R->scrollBar.end) 708#define scrollbarrxvt_dnButton(y) ((y) > scrollBar.end)
709#define SCROLLRXVT_MINHEIGHT 10 709#define SCROLLRXVT_MINHEIGHT 10
710#define SCROLLXTERM_MINHEIGHT 10 710#define SCROLLXTERM_MINHEIGHT 10
711 711
712#define scrollbar_minheight() (R->scrollBar.style == R_SB_NEXT \ 712#define scrollbar_minheight() (scrollBar.style == R_SB_NEXT \
713 ? SCROLLNEXT_MINHEIGHT \ 713 ? SCROLLNEXT_MINHEIGHT \
714 : SCROLLRXVT_MINHEIGHT) 714 : SCROLLRXVT_MINHEIGHT)
715#define scrollbar_above_slider(y) ((y) < R->scrollBar.top) 715#define scrollbar_above_slider(y) ((y) < scrollBar.top)
716#define scrollbar_below_slider(y) ((y) > R->scrollBar.bot) 716#define scrollbar_below_slider(y) ((y) > scrollBar.bot)
717#define scrollbar_position(y) ((y) - R->scrollBar.beg) 717#define scrollbar_position(y) ((y) - scrollBar.beg)
718#define scrollbar_size() (R->scrollBar.end - R->scrollBar.beg \ 718#define scrollbar_size() (scrollBar.end - scrollBar.beg \
719 - scrollbar_minheight()) 719 - scrollbar_minheight())
720 720
721#if (MENUBAR_MAX > 1) 721#if (MENUBAR_MAX > 1)
722/* rendition style flags */ 722/* rendition style flags */
723# define menuBar_height() (TermWin.fheight + SHADOW) 723# define menuBar_height() (TermWin.fheight + SHADOW)
724# define menuBar_TotalHeight() (menuBar_height() + SHADOW + menuBar_margin) 724# define menuBar_TotalHeight() (menuBar_height() + SHADOW + menuBar_margin)
725# define isMenuBarWindow(w) ((w) == R->menuBar.win) 725# define isMenuBarWindow(w) ((w) == menuBar.win)
726#else 726#else
727# define menuBar_height() (0) 727# define menuBar_height() (0)
728# define menuBar_TotalHeight() (0) 728# define menuBar_TotalHeight() (0)
729# define isMenuBarWindow(w) (0) 729# define isMenuBarWindow(w) (0)
730#endif 730#endif
806#endif 806#endif
807 807
808#define BLINK_INTERVAL 0.5 808#define BLINK_INTERVAL 0.5
809#define TEXT_BLINK_INTERVAL 0.5 809#define TEXT_BLINK_INTERVAL 0.5
810 810
811#ifndef __attribute__
812# ifdef __GNUC__
813# if (__GNUC__ == 2 && __GNUC_MINOR__ < 5) || (__GNUC__ < 2)
814# define __attribute__(x)
815# endif
816# endif
817# define __attribute__(x)
818#endif
819
820// primivite wrapper around mbstate_t to ensure initialisation
811struct mbstate { 821struct mbstate {
812 mbstate_t mbs; 822 mbstate_t mbs;
813 823
814 mbstate () 824 mbstate ()
815 { 825 {
1142 void scr_refresh (unsigned char refresh_type); 1152 void scr_refresh (unsigned char refresh_type);
1143 bool scr_refresh_rend (rend_t mask, rend_t value); 1153 bool scr_refresh_rend (rend_t mask, rend_t value);
1144 void scr_erase_screen (int mode); 1154 void scr_erase_screen (int mode);
1145 void scr_touch (bool refresh); 1155 void scr_touch (bool refresh);
1146 void scr_expose (int x, int y, int width, int height, bool refresh); 1156 void scr_expose (int x, int y, int width, int height, bool refresh);
1157
1158 /* autoconvert */
1159
1160 // command.C
1161 void lookup_key (XKeyEvent *ev);
1162 unsigned int cmd_write (const unsigned char *str, unsigned int count);
1163 uint32_t cmd_getc ();
1164 void mouse_report (const XButtonEvent *ev);
1165 void process_x_event (XEvent *ev);
1166 void button_press (XButtonEvent *ev);
1167 void button_release (XButtonEvent *ev);
1168 int check_our_parents ();
1169#ifdef PRINTPIPE
1170 FILE * popen_printer ();
1171 int pclose_printer (FILE *stream);
1172#endif
1173 void process_print_pipe ();
1174 void process_nonprinting (unsigned char ch);
1175 void process_escape_vt52 (unsigned char ch);
1176 void process_escape_seq ();
1177 void process_csi_seq ();
1178 void process_window_ops (const int *args, unsigned int nargs);
1179 unsigned char * get_to_st (unsigned char *ends_how);
1180 void process_dcs_seq ();
1181 void process_osc_seq ();
1182 void xterm_seq (int op, const char *str, unsigned char resp __attribute__((unused)));
1183 int privcases (int mode, unsigned long bit);
1184 void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg);
1185 void process_sgr_mode (unsigned int nargs, const int *arg);
1186 void process_graphics ();
1187 // init.C
1188 void Get_Colours ();
1189 void get_ourmods ();
1190 // logging.C
1191 void makeutent (const char *pty, const char *hostname);
1192 void cleanutent ();
1193 // main.C;
1194 void privileges (int mode);
1195 void privileged_utmp (char action);
1196 void privileged_ttydev (char action);
1197 void change_font (int init, const char *fontname);
1198 void font_up_down (int n, int direction);
1199 void set_title (const char *str);
1200 void set_iconName (const char *str);
1201 void set_window_color (int idx, const char *color);
1202 void set_colorfgbg ();
1203 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour);
1204 void set_widthheight (unsigned int width, unsigned int height);
1205 bool IMisRunning ();
1206 void IMSendSpot ();
1207 bool IM_get_IC ();
1208 void IMSetStatusPosition ();
1209
1210#ifdef MENUBAR
1211 // menubar.C
1212 void menuitem_free (menu_t *menu, menuitem_t *item);
1213 int action_dispatch (action_t *action);
1214 void menuarrow_free (char name);
1215 void menuarrow_add (char *string);
1216 char * menu_find_base (menu_t **menu, char *path);
1217 menu_t * menu_delete (menu_t *menu);
1218 menu_t * menu_add (menu_t *parent, char *path);
1219 void drawbox_menubar (int x, int len, int state);
1220 void drawtriangle (int x, int y, int state);
1221 void drawbox_menuitem (int y, int state);
1222 void menu_show ();
1223 void menu_display (void (*update)(rxvt_t *));
1224 void menu_hide_all ();
1225 void menu_hide ();
1226 void menu_clear (menu_t *menu);
1227 void menubar_clear ();
1228 bar_t * menubar_find (const char *name);
1229 int menubar_push (const char *name);
1230 void menubar_remove (const char *name);
1231 void menubar_dump (FILE *fp);
1232 void menubar_read (const char *filename);
1233 void menubar_dispatch (char *str);
1234 void draw_Arrows (int name, int state);
1235 void menubar_expose ();
1236 int menubar_mapping (int map);
1237 int menu_select (XButtonEvent *ev);
1238 void menubar_select (XButtonEvent *ev);
1239 void menubar_control (XButtonEvent *ev);
1240 void map_menuBar (int map);
1241#endif
1242
1243 // screen.C
1244 void scr_poweron ();
1245 void scr_cursor (int mode);
1246 int scr_change_screen (int scrn);
1247 void scr_color (unsigned int color, int fgbg);
1248 void scr_rendition (int set, int style);
1249 void scr_add_lines (const uint32_t *str, int nlines, int len);
1250 void scr_backspace ();
1251 void scr_tab (int count);
1252 void scr_backindex ();
1253 void scr_forwardindex ();
1254 void scr_gotorc (int row, int col, int relative);
1255 void scr_index (enum page_dirn direction);
1256 void scr_erase_line (int mode);
1257 void scr_E ();
1258 void scr_insdel_lines (int count, int insdel);
1259 void scr_insdel_chars (int count, int insdel);
1260 void scr_scroll_region (int top, int bot);
1261 void scr_cursor_visible (int mode);
1262 void scr_autowrap (int mode);
1263 void scr_relative_origin (int mode);
1264 void scr_insert_mode (int mode);
1265 void scr_set_tab (int mode);
1266 void scr_rvideo_mode (int mode);
1267 void scr_report_position ();
1268 void set_font_style ();
1269 void scr_charset_choose (int set);
1270 void scr_charset_set (int set, unsigned int ch);
1271 int scr_move_to (int y, int len);
1272 int scr_page (enum page_dirn direction, int nlines);
1273 int scr_changeview (uint16_t oldviewstart);
1274 void scr_bell ();
1275 void scr_printscreen (int fullhist);
1276 void scr_reverse_selection ();
1277 void scr_dump (int fd);
1278 void selection_check (int check_more);
1279 int selection_paste (Window win, Atom prop, bool delete_prop);
1280 void selection_property (Window win, Atom prop);
1281 void selection_request (Time tm, int x, int y);
1282 int selection_request_other (Atom target, int selnum);
1283 void selection_clear ();
1284 void selection_make (Time tm);
1285 void selection_start_colrow (int col, int row);
1286 void selection_delimit_word (enum page_dirn dirn, const row_col_t *mark, row_col_t *ret);
1287 void selection_extend_colrow (int32_t col, int32_t row, int button3, int buttonpress, int clickchange);
1288 void selection_remove_trailing_spaces ();
1289 void selection_send (const XSelectionRequestEvent *rq);
1290
1291#if defined(NEXT_SCROLLBAR)
1292 // scrollbar-next.C
1293 Pixmap renderPixmap (const char *const *data, int width, int height);
1294 void init_scrollbar_stuff ();
1295 void drawBevel (Drawable d, int x1, int y1, int w, int h);
1296 int scrollbar_show_next (int update, int last_top, int last_bot, int scrollbar_len);
1297# define scrollbar_update scrollbar_show_next // HACK
1298#endif
1299
1300#if defined(RXVT_SCROLLBAR)
1301 // scrollbar-rxvt.C
1302 void Draw_button (int x, int y, int state, int dirn);
1303 int scrollbar_show_rxvt (int update, int last_top, int last_bot, int scrollbar_len);
1304# define scrollbar_update scrollbar_show_rxvt // HACK
1305#endif
1306
1307#if defined(XTERM_SCROLLBAR)
1308 // scrollbar-xterm.C
1309 int scrollbar_show_xterm (int update, int last_top, int last_bot, int scrollbar_len);
1310# define scrollbar_update scrollbar_show_xterm // HACK
1311#endif
1312
1313 // scrollbar.C
1314 int scrollbar_mapping (int map);
1315 int scrollbar_show (int update);
1316 void setup_scrollbar (const char *scrollalign, const char *scrollstyle, const char *thickness);
1317
1318 // xdefaults.C
1319 void get_options (int argc, const char *const *argv);
1320 int parse_keysym (const char *str, const char *arg);
1321 void get_xdefaults (FILE *stream, const char *name);
1322 void extract_resources (Display *display, const char *name);
1323 // xpm.C
1324 int scale_pixmap (const char *geom);
1325 void resize_pixmap ();
1326 Pixmap set_bgPixmap (const char *file);
1147}; 1327};
1148 1328
1149#define SET_LOCALE(locale) rxvt_set_locale (locale) 1329#define SET_LOCALE(locale) rxvt_set_locale (locale)
1150extern void rxvt_set_locale (const char *locale); 1330extern void rxvt_set_locale (const char *locale);
1151
1152#ifndef __attribute__
1153# ifdef __GNUC__
1154# if (__GNUC__ == 2 && __GNUC_MINOR__ < 5) || (__GNUC__ < 2)
1155# define __attribute__(x)
1156# endif
1157# endif
1158# define __attribute__(x)
1159#endif
1160 1331
1161/* 1332/*
1162 ***************************************************************************** 1333 *****************************************************************************
1163 * PROTOTYPES 1334 * PROTOTYPES
1164 ***************************************************************************** 1335 *****************************************************************************

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines