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.164 by root, Tue Dec 20 20:58:31 2005 UTC vs.
Revision 1.169 by root, Thu Dec 22 19:44:21 2005 UTC

161 int clicks; 161 int clicks;
162 Time time; /* milliseconds */ 162 Time time; /* milliseconds */
163 unsigned int state; /* key or button mask */ 163 unsigned int state; /* key or button mask */
164 unsigned int button; /* detail */ 164 unsigned int button; /* detail */
165}; 165};
166
167#define MAX_IT(current, other) if ((other) > (current)) (current) = (other)
168#define MIN_IT(current, other) if ((other) < (current)) (current) = (other)
169#define SWAP_IT(one, two, typeof) \
170 do { \
171 typeof swapittmp; \
172 (swapittmp) = (one); (one) = (two); (two) = (swapittmp); \
173 } while (/* CONSTCOND */ 0)
174#define BOUND_POSITIVE_INT16(val) \
175 (int16_t) ((val) <= 0 \
176 ? 0 \
177 : min ((val), (((uint16_t)-1)>>1)))
178 166
179#if ENABLE_FRILLS 167#if ENABLE_FRILLS
180typedef struct _mwmhints { 168typedef struct _mwmhints {
181 CARD32 flags; 169 CARD32 flags;
182 CARD32 functions; 170 CARD32 functions;
363#define FONT_DN "#-" 351#define FONT_DN "#-"
364#define FONT_UP "#+" 352#define FONT_UP "#+"
365 353
366/* flags for rxvt_scr_gotorc () */ 354/* flags for rxvt_scr_gotorc () */
367enum { 355enum {
368 C_RELATIVE = 1 , /* col movement is relative */ 356 C_RELATIVE = 1, /* col movement is relative */
369 R_RELATIVE = 2, /* row movement is relative */ 357 R_RELATIVE = 2, /* row movement is relative */
370 RELATIVE = 1 | 2, 358 RELATIVE = C_RELATIVE | R_RELATIVE,
371}; 359};
372 360
373/* modes for rxvt_scr_insdel_chars (), rxvt_scr_insdel_lines () */ 361/* modes for rxvt_scr_insdel_chars (), rxvt_scr_insdel_lines () */
374enum { 362enum {
375 INSERT = -1, /* don't change these values */ 363 INSERT = -1, /* don't change these values */
641#ifdef TRANSPARENT 629#ifdef TRANSPARENT
642 Rs_transparent, 630 Rs_transparent,
643 Rs_transparent_all, 631 Rs_transparent_all,
644#endif 632#endif
645#if ENABLE_FRILLS 633#if ENABLE_FRILLS
634 Rs_pty_fd,
635 Rs_hold,
646 Rs_ext_bwidth, 636 Rs_ext_bwidth,
647 Rs_int_bwidth, 637 Rs_int_bwidth,
648 Rs_borderLess, 638 Rs_borderLess,
649 Rs_lineSpace, 639 Rs_lineSpace,
650 Rs_pty_fd,
651 Rs_cursorUnderline, 640 Rs_cursorUnderline,
652#endif 641#endif
653#if CURSOR_BLINK 642#if CURSOR_BLINK
654 Rs_cursorBlink, 643 Rs_cursorBlink,
655#endif 644#endif
825#define Col2Pixel(col) ((int32_t)Width2Pixel(col)) 814#define Col2Pixel(col) ((int32_t)Width2Pixel(col))
826#define Row2Pixel(row) ((int32_t)Height2Pixel(row)) 815#define Row2Pixel(row) ((int32_t)Height2Pixel(row))
827#define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth) 816#define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth)
828#define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight) 817#define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight)
829 818
830#define TermWin_TotalWidth() ((int32_t)width) 819#define TermWin_TotalWidth() ((int32_t)this->width)
831#define TermWin_TotalHeight() ((int32_t)height) 820#define TermWin_TotalHeight() ((int32_t)this->height)
821
822// for m >= -n, ensure remainder lies between 0..n-1
823#define MOD(m,n) (((m) + (n)) % (n))
824
825#define LINENO(n) MOD (term_start + int(n), total_rows)
826#define ROW(n) row_buf [LINENO (n)]
832 827
833/* how to build & extract colors and attributes */ 828/* how to build & extract colors and attributes */
834#define GET_BASEFG(x) (((x) & RS_fgMask)) 829#define GET_BASEFG(x) (((x) & RS_fgMask))
835#define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits) 830#define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits)
836#ifndef NO_BRIGHTCOLOR 831#ifndef NO_BRIGHTCOLOR
837# define GET_FGCOLOR(x) \ 832# define GET_FGCOLOR(x) \
838 ((((x) & RS_Bold) == 0 \ 833 ((((x) & RS_Bold) == 0 \
839 || GET_BASEFG (x) < minCOLOR \ 834 || GET_BASEFG (x) < minCOLOR \
840 || GET_BASEFG (x) >= minBrightCOLOR) \ 835 || GET_BASEFG (x) >= minBrightCOLOR) \
841 ? GET_BASEFG (x) \ 836 ? GET_BASEFG (x) \
842 : (GET_BASEFG (x) + (minBrightCOLOR - minCOLOR))) 837 : (GET_BASEFG (x) + (minBrightCOLOR - minCOLOR)))
843# define GET_BGCOLOR(x) \ 838# define GET_BGCOLOR(x) \
844 ((((x) & RS_Blink) == 0 \ 839 ((((x) & RS_Blink) == 0 \
845 || GET_BASEBG (x) < minCOLOR \ 840 || GET_BASEBG (x) < minCOLOR \
846 || GET_BASEBG (x) >= minBrightCOLOR) \ 841 || GET_BASEBG (x) >= minBrightCOLOR) \
847 ? GET_BASEBG (x) \ 842 ? GET_BASEBG (x) \
848 : (GET_BASEBG (x) + (minBrightCOLOR - minCOLOR))) 843 : (GET_BASEBG (x) + (minBrightCOLOR - minCOLOR)))
849#else 844#else
1328 1323
1329 void tt_winch (); 1324 void tt_winch ();
1330 1325
1331 rxvt_term (); 1326 rxvt_term ();
1332 ~rxvt_term (); 1327 ~rxvt_term ();
1328 void child_exit (); // child has exited, usually destroys
1333 void destroy (); 1329 void destroy ();
1334 void emergency_cleanup (); 1330 void emergency_cleanup ();
1335 1331
1336 bool init (int argc, const char *const *argv); 1332 bool init (int argc, const char *const *argv);
1337 bool init_vars (); 1333 bool init_vars ();
1474 { 1470 {
1475 l.t = (text_t *)talloc->alloc (); 1471 l.t = (text_t *)talloc->alloc ();
1476 l.r = (rend_t *)ralloc->alloc (); 1472 l.r = (rend_t *)ralloc->alloc ();
1477 } 1473 }
1478 1474
1475#if 0
1479 void lfree (line_t &l) 1476 void lfree (line_t &l)
1480 { 1477 {
1481 talloc->free (l.t); 1478 talloc->free (l.t);
1482 ralloc->free (l.r); 1479 ralloc->free (l.r);
1483 } 1480 }
1481#endif
1484 1482
1485 void lresize (line_t &l) 1483 void lresize (line_t &l)
1486 { 1484 {
1487 if (!l.t) 1485 if (!l.t)
1488 return; 1486 return;
1489 1487
1490 l.t = (text_t *)talloc->alloc (l.t, prev_ncol * sizeof (text_t)); 1488 l.t = (text_t *)talloc->alloc (l.t, prev_ncol * sizeof (text_t));
1491 l.r = (rend_t *)ralloc->alloc (l.r, prev_ncol * sizeof (rend_t)); 1489 l.r = (rend_t *)ralloc->alloc (l.r, prev_ncol * sizeof (rend_t));
1492 1490
1493 MIN_IT (l.l, (int16_t)ncol); 1491 l.l = min (l.l, ncol);
1494 1492
1495 if (ncol > prev_ncol) 1493 if (ncol > prev_ncol)
1496 scr_blank_line (l, prev_ncol, ncol - prev_ncol, DEFAULT_RSTYLE); 1494 scr_blank_line (l, prev_ncol, ncol - prev_ncol, DEFAULT_RSTYLE);
1497 } 1495 }
1498 1496
1499 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs); 1497 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs);
1500 void scr_blank_screen_mem (line_t &l, rend_t efs); 1498 void scr_blank_screen_mem (line_t &l, rend_t efs);
1501 int scr_scroll_text (int row1, int row2, int count); 1499 int scr_scroll_text (int row1, int row2, int count);
1502 void scr_reset (); 1500 void scr_reset ();
1503 void scr_reset_realloc ();
1504 void scr_release (); 1501 void scr_release ();
1505 void scr_clear (bool really = false); 1502 void scr_clear (bool really = false);
1506 void scr_refresh (unsigned char refresh_type); 1503 void scr_refresh (unsigned char refresh_type);
1507 bool scr_refresh_rend (rend_t mask, rend_t value); 1504 bool scr_refresh_rend (rend_t mask, rend_t value);
1508 void scr_erase_screen (int mode); 1505 void scr_erase_screen (int mode);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines