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.207 by root, Mon Jan 16 09:51:57 2006 UTC vs.
Revision 1.208 by root, Mon Jan 16 15:00:20 2006 UTC

158 * STRUCTURES AND TYPEDEFS 158 * STRUCTURES AND TYPEDEFS
159 ***************************************************************************** 159 *****************************************************************************
160 */ 160 */
161struct grwin_t; 161struct grwin_t;
162 162
163/* Sanitize menubar info */
164#ifndef MENUBAR
165# undef MENUBAR_MAX
166#endif
167#ifndef MENUBAR_MAX
168# define MENUBAR_MAX 0
169#endif
170
171/* If we're using either the rxvt scrollbar or menu bars, keep the 163/* If we're using either the rxvt scrollbar or menu bars, keep the
172 * scrollColor resource. 164 * scrollColor resource.
173 */ 165 */
174#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(MENUBAR) || defined(PLAIN_SCROLLBAR) 166#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(PLAIN_SCROLLBAR)
175# define KEEP_SCROLLCOLOR 1 167# define KEEP_SCROLLCOLOR 1
176#else 168#else
177# undef KEEP_SCROLLCOLOR 169# undef KEEP_SCROLLCOLOR
178#endif 170#endif
179 171
260#ifndef EXIT_SUCCESS /* missing from <stdlib.h> */ 252#ifndef EXIT_SUCCESS /* missing from <stdlib.h> */
261# define EXIT_SUCCESS 0 /* exit function success */ 253# define EXIT_SUCCESS 0 /* exit function success */
262# define EXIT_FAILURE 1 /* exit function failure */ 254# define EXIT_FAILURE 1 /* exit function failure */
263#endif 255#endif
264 256
265#define menuBar_esc 10
266#define scrollBar_esc 30 257#define scrollBar_esc 30
267#define menuBar_margin 2 /* margin below text */
268 258
269#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(XTERM_SCROLLBAR) || defined(PLAIN_SCROLLBAR) 259#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(XTERM_SCROLLBAR) || defined(PLAIN_SCROLLBAR)
270# define HAVE_SCROLLBARS 1 260# define HAVE_SCROLLBARS 1
271#endif 261#endif
272 262
273/* width of scrollBar, menuBar shadow, must be 1 or 2 */ 263/* width of scrollBar shadow, must be 1 or 2 */
274#ifdef HALFSHADOW 264#ifdef HALFSHADOW
275# define MENU_SHADOW 1 265# define MENU_SHADOW 1
276#else 266#else
277# define MENU_SHADOW 2 267# define MENU_SHADOW 2
278#endif 268#endif
656#define PrivMode_ShiftKeys (1UL<<10) 646#define PrivMode_ShiftKeys (1UL<<10)
657#define PrivMode_VisibleCursor (1UL<<11) 647#define PrivMode_VisibleCursor (1UL<<11)
658#define PrivMode_MouseX10 (1UL<<12) 648#define PrivMode_MouseX10 (1UL<<12)
659#define PrivMode_MouseX11 (1UL<<13) 649#define PrivMode_MouseX11 (1UL<<13)
660#define PrivMode_scrollBar (1UL<<14) 650#define PrivMode_scrollBar (1UL<<14)
661#define PrivMode_menuBar (1UL<<15)
662#define PrivMode_TtyOutputInh (1UL<<16) 651#define PrivMode_TtyOutputInh (1UL<<15)
663#define PrivMode_Keypress (1UL<<17) 652#define PrivMode_Keypress (1UL<<16)
664#define PrivMode_smoothScroll (1UL<<18) 653#define PrivMode_smoothScroll (1UL<<17)
665#define PrivMode_vt52 (1UL<<19) 654#define PrivMode_vt52 (1UL<<18)
666#define PrivMode_LFNL (1UL<<20) 655#define PrivMode_LFNL (1UL<<19)
667/* too annoying to implement X11 highlight tracking */ 656/* too annoying to implement X11 highlight tracking */
668/* #define PrivMode_MouseX11Track (1LU<<21) */ 657/* #define PrivMode_MouseX11Track (1LU<<20) */
669 658
670#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) 659#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11)
671#define PrivMode(test,bit) \ 660#define PrivMode(test,bit) \
672 if (test) \ 661 if (test) \
673 priv_modes |= (bit); \ 662 priv_modes |= (bit); \
803#define scrollbar_below_slider(y) ((y) > scrollBar.bot) 792#define scrollbar_below_slider(y) ((y) > scrollBar.bot)
804#define scrollbar_position(y) ((y) - scrollBar.beg) 793#define scrollbar_position(y) ((y) - scrollBar.beg)
805#define scrollbar_size() (scrollBar.end - scrollBar.beg \ 794#define scrollbar_size() (scrollBar.end - scrollBar.beg \
806 - scrollbar_minheight ()) 795 - scrollbar_minheight ())
807 796
808#if (MENUBAR_MAX > 1)
809/* rendition style flags */
810# define menuBar_height() (fheight + MENU_SHADOW)
811# define menuBar_TotalHeight() (menuBar_height() + MENU_SHADOW + menuBar_margin)
812# define isMenuBarWindow(w) ((w) == menuBar.win)
813#else
814# define menuBar_height() (0)
815# define menuBar_TotalHeight() (0)
816# define isMenuBarWindow(w) (0)
817#endif
818
819#ifdef XPM_BACKGROUND 797#ifdef XPM_BACKGROUND
820# define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g)) 798# define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g))
821#else 799#else
822# define XPMClearArea(a, b, c, d, e, f, g) 800# define XPMClearArea(a, b, c, d, e, f, g)
823#endif 801#endif
876extern bool rxvt_set_locale (const char *locale); 854extern bool rxvt_set_locale (const char *locale);
877extern void rxvt_push_locale (const char *locale); 855extern void rxvt_push_locale (const char *locale);
878extern void rxvt_pop_locale (); 856extern void rxvt_pop_locale ();
879 857
880/****************************************************************************/ 858/****************************************************************************/
881
882#ifdef MENUBAR
883# include "menubar.h"
884#endif
885 859
886#define BLINK_INTERVAL 0.5 860#define BLINK_INTERVAL 0.5
887#define TEXT_BLINK_INTERVAL 0.5 861#define TEXT_BLINK_INTERVAL 0.5
888 862
889#ifndef __attribute__ 863#ifndef __attribute__
1073 refresh_limit, 1047 refresh_limit,
1074 last_bot, /* scrollbar last bottom position */ 1048 last_bot, /* scrollbar last bottom position */
1075 last_top, /* scrollbar last top position */ 1049 last_top, /* scrollbar last top position */
1076 last_state, /* scrollbar last state */ 1050 last_state, /* scrollbar last state */
1077 scrollbar_len, 1051 scrollbar_len,
1078#ifdef MENUBAR
1079 menu_readonly, /* okay to alter menu? */
1080 Arrows_x,
1081#endif
1082#if MENUBAR_MAX > 1
1083 Nbars,
1084#endif
1085 window_vt_x, 1052 window_vt_x,
1086 window_vt_y, 1053 window_vt_y,
1087 window_sb_x, 1054 window_sb_x,
1088# ifdef POINTER_BLANK 1055# ifdef POINTER_BLANK
1089 pointerBlankDelay, 1056 pointerBlankDelay,
1098 unsigned long priv_modes, 1065 unsigned long priv_modes,
1099 SavedModes; 1066 SavedModes;
1100/* ---------- */ 1067/* ---------- */
1101 Atom xa[NUM_XA]; 1068 Atom xa[NUM_XA];
1102/* ---------- */ 1069/* ---------- */
1103#ifdef MENUBAR 1070#ifdef RXVT_SCROLLBAR
1104 GC menubarGC;
1105#endif
1106#if defined(MENUBAR) || defined(RXVT_SCROLLBAR)
1107 GC scrollbarGC, 1071 GC scrollbarGC,
1108 topShadowGC, 1072 topShadowGC,
1109 botShadowGC; 1073 botShadowGC;
1110#endif 1074#endif
1111#ifdef XTERM_SCROLLBAR 1075#ifdef XTERM_SCROLLBAR
1160 row_col_t oldcursor; 1124 row_col_t oldcursor;
1161#ifdef XPM_BACKGROUND 1125#ifdef XPM_BACKGROUND
1162 bgPixmap_t bgPixmap; 1126 bgPixmap_t bgPixmap;
1163 XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */ 1127 XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */
1164#endif 1128#endif
1165#ifdef MENUBAR
1166 menu_t *ActiveMenu, /* currently active menu */
1167 *BuildMenu; /* the menu currently being built */
1168 bar_t *CurrentBar;
1169# if ! (MENUBAR_MAX > 1)
1170 bar_t BarList;
1171# endif /* (MENUBAR_MAX > 1) */
1172#endif
1173 1129
1174#if ENABLE_OVERLAY 1130#if ENABLE_OVERLAY
1175 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions 1131 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions
1176 text_t **ov_text; 1132 text_t **ov_text;
1177 rend_t **ov_rend; 1133 rend_t **ov_rend;
1242 void flush (); 1198 void flush ();
1243 xevent_watcher termwin_ev; 1199 xevent_watcher termwin_ev;
1244 xevent_watcher vt_ev; 1200 xevent_watcher vt_ev;
1245#ifdef HAVE_SCROLLBARS 1201#ifdef HAVE_SCROLLBARS
1246 xevent_watcher scrollbar_ev; 1202 xevent_watcher scrollbar_ev;
1247#endif
1248#ifdef MENUBAR
1249 xevent_watcher menubar_ev;
1250#endif 1203#endif
1251 1204
1252 void check_cb (check_watcher &w); check_watcher check_ev; 1205 void check_cb (check_watcher &w); check_watcher check_ev;
1253 void destroy_cb (time_watcher &w); time_watcher destroy_ev; 1206 void destroy_cb (time_watcher &w); time_watcher destroy_ev;
1254 void flush_cb (time_watcher &w); time_watcher flush_ev; 1207 void flush_cb (time_watcher &w); time_watcher flush_ev;
1399 void set_icon_name (const char *str); 1352 void set_icon_name (const char *str);
1400 void set_window_color (int idx, const char *color); 1353 void set_window_color (int idx, const char *color);
1401 void set_colorfgbg (); 1354 void set_colorfgbg ();
1402 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); 1355 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour);
1403 void set_widthheight (unsigned int newwidth, unsigned int newheight); 1356 void set_widthheight (unsigned int newwidth, unsigned int newheight);
1404
1405#ifdef MENUBAR
1406 // menubar.C
1407 void menuitem_free (menu_t *menu, menuitem_t *item);
1408 int action_dispatch (action_t *action);
1409 void menuarrow_free (char name);
1410 void menuarrow_add (char *string);
1411 char *menu_find_base (menu_t **menu, char *path);
1412 menu_t *menu_delete (menu_t *menu);
1413 menu_t *menu_add (menu_t *parent, char *path);
1414 void drawbox_menubar (int x, int len, int state);
1415 void drawtriangle (int x, int y, int state);
1416 void drawbox_menuitem (int y, int state);
1417 void menu_show ();
1418 void menu_display (void (rxvt_term::*update) ());
1419 void menu_hide_all ();
1420 void menu_hide ();
1421 void menu_clear (menu_t *menu);
1422 void menubar_clear ();
1423 bar_t *menubar_find (const char *name);
1424 int menubar_push (const char *name);
1425 void menubar_remove (const char *name);
1426 void menubar_dump (FILE *fp);
1427 void menubar_read (const char *filename);
1428 void menubar_dispatch (char *str);
1429 void draw_Arrows (int name, int state);
1430 void menubar_expose ();
1431 int menubar_mapping (int map);
1432 int menu_select (XButtonEvent &ev);
1433 void menubar_select (XButtonEvent &ev);
1434 void menubar_control (XButtonEvent &ev);
1435 void map_menuBar (int map);
1436#endif
1437 1357
1438 // screen.C 1358 // screen.C
1439 1359
1440 void lalloc (line_t &l) const 1360 void lalloc (line_t &l) const
1441 { 1361 {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines