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.30 by pcg, Sat Jan 31 04:20:20 2004 UTC

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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines