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.160 by root, Thu Aug 11 02:05:07 2005 UTC vs.
Revision 1.166 by root, Wed Dec 21 14:19:19 2005 UTC

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 166
167#define MAX_IT(current, other) if ((other) > (current)) (current) = (other) 167#define MAX_POSITIVE_INT16 (((uint16_t)-1)>>1) // TODO: configure/limits
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 168
179#if ENABLE_FRILLS 169#if ENABLE_FRILLS
180typedef struct _mwmhints { 170typedef struct _mwmhints {
181 CARD32 flags; 171 CARD32 flags;
182 CARD32 functions; 172 CARD32 functions;
818#define dDisp Display *disp = display->display 808#define dDisp Display *disp = display->display
819 809
820/* convert pixel dimensions to row/column values. Everything as int32_t */ 810/* convert pixel dimensions to row/column values. Everything as int32_t */
821#define Pixel2Col(x) Pixel2Width((int32_t)(x)) 811#define Pixel2Col(x) Pixel2Width((int32_t)(x))
822#define Pixel2Row(y) Pixel2Height((int32_t)(y)) 812#define Pixel2Row(y) Pixel2Height((int32_t)(y))
823#define Pixel2Width(x) ((int32_t)(x) / (int32_t)TermWin.fwidth) 813#define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth)
824#define Pixel2Height(y) ((int32_t)(y) / (int32_t)TermWin.fheight) 814#define Pixel2Height(y) ((int32_t)(y) / (int32_t)fheight)
825#define Col2Pixel(col) ((int32_t)Width2Pixel(col)) 815#define Col2Pixel(col) ((int32_t)Width2Pixel(col))
826#define Row2Pixel(row) ((int32_t)Height2Pixel(row)) 816#define Row2Pixel(row) ((int32_t)Height2Pixel(row))
827#define Width2Pixel(n) ((int32_t)(n) * (int32_t)TermWin.fwidth) 817#define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth)
828#define Height2Pixel(n) ((int32_t)(n) * (int32_t)TermWin.fheight) 818#define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight)
829 819
830#define TermWin_TotalWidth() ((int32_t)TermWin.width) 820#define TermWin_TotalWidth() ((int32_t)this->width)
831#define TermWin_TotalHeight() ((int32_t)TermWin.height) 821#define TermWin_TotalHeight() ((int32_t)this->height)
822
823#define LINENO(n) (((n) + term_start + total_rows) % total_rows)
824#define ROW(n) (save [LINENO (n)])
832 825
833/* how to build & extract colors and attributes */ 826/* how to build & extract colors and attributes */
834#define GET_BASEFG(x) (((x) & RS_fgMask)) 827#define GET_BASEFG(x) (((x) & RS_fgMask))
835#define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits) 828#define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits)
836#ifndef NO_BRIGHTCOLOR 829#ifndef NO_BRIGHTCOLOR
870 863
871#define SET_PIXCOLOR(x) (pixcolor_set[(x) / NPIXCLR_BITS] |= (1 << ((x) % NPIXCLR_BITS))) 864#define SET_PIXCOLOR(x) (pixcolor_set[(x) / NPIXCLR_BITS] |= (1 << ((x) % NPIXCLR_BITS)))
872#define ISSET_PIXCOLOR(x) (pixcolor_set[(x) / NPIXCLR_BITS] & (1 << ((x) % NPIXCLR_BITS))) 865#define ISSET_PIXCOLOR(x) (pixcolor_set[(x) / NPIXCLR_BITS] & (1 << ((x) % NPIXCLR_BITS)))
873 866
874#if ENABLE_STYLES 867#if ENABLE_STYLES
875# define FONTSET(style) TermWin.fontset[GET_STYLE (style)] 868# define FONTSET(style) fontset[GET_STYLE (style)]
876#else 869#else
877# define FONTSET(style) TermWin.fontset[0] 870# define FONTSET(style) fontset[0]
878#endif 871#endif
879 872
880#ifdef HAVE_SCROLLBARS 873#ifdef HAVE_SCROLLBARS
881# define scrollbar_TotalWidth() (scrollBar.width + sb_shadow * 2) 874# define scrollbar_TotalWidth() (scrollBar.width + sb_shadow * 2)
882#else 875#else
907#define scrollbar_size() (scrollBar.end - scrollBar.beg \ 900#define scrollbar_size() (scrollBar.end - scrollBar.beg \
908 - scrollbar_minheight ()) 901 - scrollbar_minheight ())
909 902
910#if (MENUBAR_MAX > 1) 903#if (MENUBAR_MAX > 1)
911/* rendition style flags */ 904/* rendition style flags */
912# define menuBar_height() (TermWin.fheight + SHADOW) 905# define menuBar_height() (fheight + SHADOW)
913# define menuBar_TotalHeight() (menuBar_height() + SHADOW + menuBar_margin) 906# define menuBar_TotalHeight() (menuBar_height() + SHADOW + menuBar_margin)
914# define isMenuBarWindow(w) ((w) == menuBar.win) 907# define isMenuBarWindow(w) ((w) == menuBar.win)
915#else 908#else
916# define menuBar_height() (0) 909# define menuBar_height() (0)
917# define menuBar_TotalHeight() (0) 910# define menuBar_TotalHeight() (0)
1279#if TRANSPARENT 1272#if TRANSPARENT
1280 void rootwin_cb (XEvent &xev); 1273 void rootwin_cb (XEvent &xev);
1281 xevent_watcher rootwin_ev; 1274 xevent_watcher rootwin_ev;
1282#endif 1275#endif
1283 1276
1284
1285 void sig_term (sig_watcher &w); sig_watcher sw_term, sw_int;
1286 void sig_chld (sig_watcher &w); sig_watcher sw_chld;
1287
1288 void x_cb (XEvent &xev); 1277 void x_cb (XEvent &xev);
1289 xevent_watcher termwin_ev; 1278 xevent_watcher termwin_ev;
1290 xevent_watcher vt_ev; 1279 xevent_watcher vt_ev;
1291#ifdef HAVE_SCROLLBARS 1280#ifdef HAVE_SCROLLBARS
1292 xevent_watcher scrollbar_ev; 1281 xevent_watcher scrollbar_ev;
1352 int run_child (const char *const *argv); 1341 int run_child (const char *const *argv);
1353 1342
1354 void color_aliases (int idx); 1343 void color_aliases (int idx);
1355 void recolour_cursor (); 1344 void recolour_cursor ();
1356 void create_windows (int argc, const char *const *argv); 1345 void create_windows (int argc, const char *const *argv);
1357 void resize_all_windows (unsigned int width, unsigned int height, int ignoreparent); 1346 void resize_all_windows (unsigned int newwidth, unsigned int newheight, int ignoreparent);
1358 void window_calc (unsigned int width, unsigned int height); 1347 void window_calc (unsigned int newwidth, unsigned int newheight);
1359 1348
1360#if USE_XIM 1349#if USE_XIM
1361 rxvt_xim *input_method; 1350 rxvt_xim *input_method;
1362 XIC Input_Context; 1351 XIC Input_Context;
1363 XIMStyle input_style; 1352 XIMStyle input_style;
1435 void set_title (const char *str); 1424 void set_title (const char *str);
1436 void set_icon_name (const char *str); 1425 void set_icon_name (const char *str);
1437 void set_window_color (int idx, const char *color); 1426 void set_window_color (int idx, const char *color);
1438 void set_colorfgbg (); 1427 void set_colorfgbg ();
1439 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); 1428 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour);
1440 void set_widthheight (unsigned int width, unsigned int height); 1429 void set_widthheight (unsigned int newwidth, unsigned int newheight);
1441 1430
1442#ifdef MENUBAR 1431#ifdef MENUBAR
1443 // menubar.C 1432 // menubar.C
1444 void menuitem_free (menu_t *menu, menuitem_t *item); 1433 void menuitem_free (menu_t *menu, menuitem_t *item);
1445 int action_dispatch (action_t *action); 1434 int action_dispatch (action_t *action);
1471 void menubar_control (XButtonEvent &ev); 1460 void menubar_control (XButtonEvent &ev);
1472 void map_menuBar (int map); 1461 void map_menuBar (int map);
1473#endif 1462#endif
1474 1463
1475 // screen.C 1464 // screen.C
1476 void scr_blank_line (text_t *et, rend_t *er, unsigned int width, rend_t efs); 1465
1477 void scr_blank_screen_mem (text_t **tp, rend_t **rp, unsigned int row, rend_t efs); 1466 void lalloc (line_t &l)
1467 {
1468 l.t = (text_t *)talloc->alloc ();
1469 l.r = (rend_t *)ralloc->alloc ();
1470 }
1471
1472 void lfree (line_t &l)
1473 {
1474 talloc->free (l.t);
1475 ralloc->free (l.r);
1476 }
1477
1478 void lresize (line_t &l)
1479 {
1480 if (!l.t)
1481 return;
1482
1483 l.t = (text_t *)talloc->alloc (l.t, prev_ncol * sizeof (text_t));
1484 l.r = (rend_t *)ralloc->alloc (l.r, prev_ncol * sizeof (rend_t));
1485
1486 l.l = min (l.l, ncol);
1487
1488 if (ncol > prev_ncol)
1489 scr_blank_line (l, prev_ncol, ncol - prev_ncol, DEFAULT_RSTYLE);
1490 }
1491
1492 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs);
1493 void scr_blank_screen_mem (line_t &l, rend_t efs);
1478 int scr_scroll_text (int row1, int row2, int count, int spec); 1494 int scr_scroll_text (int row1, int row2, int count);
1479 void scr_reset (); 1495 void scr_reset ();
1480 void scr_reset_realloc (); 1496 void scr_reset_realloc ();
1481 void scr_release (); 1497 void scr_release ();
1482 void scr_clear (bool really = false); 1498 void scr_clear (bool really = false);
1483 void scr_refresh (unsigned char refresh_type); 1499 void scr_refresh (unsigned char refresh_type);
1491 void scr_touch (bool refresh); 1507 void scr_touch (bool refresh);
1492 void scr_expose (int x, int y, int width, int height, bool refresh); 1508 void scr_expose (int x, int y, int width, int height, bool refresh);
1493 rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE); 1509 rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE);
1494 void scr_recolour (); 1510 void scr_recolour ();
1495 void scr_remap_chars (); 1511 void scr_remap_chars ();
1496 void scr_remap_chars (text_t *tp, rend_t *rp); 1512 void scr_remap_chars (const line_t &l);
1497 1513
1498 void scr_poweron (); 1514 void scr_poweron ();
1499 void scr_cursor (int mode); 1515 void scr_cursor (int mode);
1500 void scr_do_wrap (); 1516 void scr_do_wrap ();
1501 int scr_change_screen (int scrn); 1517 int scr_change_screen (int scrn);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines