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.210 by root, Mon Jan 16 17:11:12 2006 UTC

129char * rxvt_Str_trim (char *str); 129char * rxvt_Str_trim (char *str);
130int rxvt_Str_escaped (char *str); 130int rxvt_Str_escaped (char *str);
131char ** rxvt_splitcommastring (const char *cs); 131char ** rxvt_splitcommastring (const char *cs);
132void rxvt_freecommastring (char **cs); 132void rxvt_freecommastring (char **cs);
133char * rxvt_File_find (const char *file, const char *ext, const char *path); 133char * rxvt_File_find (const char *file, const char *ext, const char *path);
134void rxvt_Draw_Shadow (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int h);
135void rxvt_Draw_Triangle (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int type);
136void rxvt_usleep (int usecs); 134void rxvt_usleep (int usecs);
137 135
138///////////////////////////////////////////////////////////////////////////// 136/////////////////////////////////////////////////////////////////////////////
139 137
140// temporarily replace the process environment 138// temporarily replace the process environment
158 * STRUCTURES AND TYPEDEFS 156 * STRUCTURES AND TYPEDEFS
159 ***************************************************************************** 157 *****************************************************************************
160 */ 158 */
161struct grwin_t; 159struct grwin_t;
162 160
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 161/* If we're using either the rxvt scrollbar, keep the
172 * scrollColor resource. 162 * scrollColor resource.
173 */ 163 */
174#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(MENUBAR) || defined(PLAIN_SCROLLBAR) 164#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(PLAIN_SCROLLBAR)
175# define KEEP_SCROLLCOLOR 1 165# define KEEP_SCROLLCOLOR 1
176#else 166#else
177# undef KEEP_SCROLLCOLOR 167# undef KEEP_SCROLLCOLOR
178#endif 168#endif
179 169
260#ifndef EXIT_SUCCESS /* missing from <stdlib.h> */ 250#ifndef EXIT_SUCCESS /* missing from <stdlib.h> */
261# define EXIT_SUCCESS 0 /* exit function success */ 251# define EXIT_SUCCESS 0 /* exit function success */
262# define EXIT_FAILURE 1 /* exit function failure */ 252# define EXIT_FAILURE 1 /* exit function failure */
263#endif 253#endif
264 254
265#define menuBar_esc 10
266#define scrollBar_esc 30 255#define scrollBar_esc 30
267#define menuBar_margin 2 /* margin below text */
268 256
269#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(XTERM_SCROLLBAR) || defined(PLAIN_SCROLLBAR) 257#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(XTERM_SCROLLBAR) || defined(PLAIN_SCROLLBAR)
270# define HAVE_SCROLLBARS 1 258# define HAVE_SCROLLBARS 1
271#endif
272
273/* width of scrollBar, menuBar shadow, must be 1 or 2 */
274#ifdef HALFSHADOW
275# define MENU_SHADOW 1
276#else
277# define MENU_SHADOW 2
278#endif 259#endif
279 260
280#define R_SB_ALIGN_CENTRE 0 261#define R_SB_ALIGN_CENTRE 0
281#define R_SB_ALIGN_TOP 1 262#define R_SB_ALIGN_TOP 1
282#define R_SB_ALIGN_BOTTOM 2 263#define R_SB_ALIGN_BOTTOM 2
491 Rxvt_restoreFG = 39, // change default fg color 472 Rxvt_restoreFG = 39, // change default fg color
492 Rxvt_restoreBG = 49, // change default bg color 473 Rxvt_restoreBG = 49, // change default bg color
493 Rxvt_dumpscreen = 55, // dump scrollback and all of screen 474 Rxvt_dumpscreen = 55, // dump scrollback and all of screen
494 475
495 URxvt_locale = 701, // change locale 476 URxvt_locale = 701, // change locale
496 URxvt_Menu = 703, // set menu item 477
497 URxvt_Color_IT = 704, // change actual 'Italic' colour 478 URxvt_Color_IT = 704, // change actual 'Italic' colour
498 URxvt_Color_tint = 705, // change actual tint colour 479 URxvt_Color_tint = 705, // change actual tint colour
499 URxvt_Color_BD = 706, 480 URxvt_Color_BD = 706,
500 URxvt_Color_UL = 707, 481 URxvt_Color_UL = 707,
501 482
656#define PrivMode_ShiftKeys (1UL<<10) 637#define PrivMode_ShiftKeys (1UL<<10)
657#define PrivMode_VisibleCursor (1UL<<11) 638#define PrivMode_VisibleCursor (1UL<<11)
658#define PrivMode_MouseX10 (1UL<<12) 639#define PrivMode_MouseX10 (1UL<<12)
659#define PrivMode_MouseX11 (1UL<<13) 640#define PrivMode_MouseX11 (1UL<<13)
660#define PrivMode_scrollBar (1UL<<14) 641#define PrivMode_scrollBar (1UL<<14)
661#define PrivMode_menuBar (1UL<<15)
662#define PrivMode_TtyOutputInh (1UL<<16) 642#define PrivMode_TtyOutputInh (1UL<<15)
663#define PrivMode_Keypress (1UL<<17) 643#define PrivMode_Keypress (1UL<<16)
664#define PrivMode_smoothScroll (1UL<<18) 644#define PrivMode_smoothScroll (1UL<<17)
665#define PrivMode_vt52 (1UL<<19) 645#define PrivMode_vt52 (1UL<<18)
666#define PrivMode_LFNL (1UL<<20) 646#define PrivMode_LFNL (1UL<<19)
667/* too annoying to implement X11 highlight tracking */ 647/* too annoying to implement X11 highlight tracking */
668/* #define PrivMode_MouseX11Track (1LU<<21) */ 648/* #define PrivMode_MouseX11Track (1LU<<20) */
669 649
670#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) 650#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11)
671#define PrivMode(test,bit) \ 651#define PrivMode(test,bit) \
672 if (test) \ 652 if (test) \
673 priv_modes |= (bit); \ 653 priv_modes |= (bit); \
803#define scrollbar_below_slider(y) ((y) > scrollBar.bot) 783#define scrollbar_below_slider(y) ((y) > scrollBar.bot)
804#define scrollbar_position(y) ((y) - scrollBar.beg) 784#define scrollbar_position(y) ((y) - scrollBar.beg)
805#define scrollbar_size() (scrollBar.end - scrollBar.beg \ 785#define scrollbar_size() (scrollBar.end - scrollBar.beg \
806 - scrollbar_minheight ()) 786 - scrollbar_minheight ())
807 787
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 788#ifdef XPM_BACKGROUND
820# define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g)) 789# define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g))
821#else 790#else
822# define XPMClearArea(a, b, c, d, e, f, g) 791# define XPMClearArea(a, b, c, d, e, f, g)
823#endif 792#endif
876extern bool rxvt_set_locale (const char *locale); 845extern bool rxvt_set_locale (const char *locale);
877extern void rxvt_push_locale (const char *locale); 846extern void rxvt_push_locale (const char *locale);
878extern void rxvt_pop_locale (); 847extern void rxvt_pop_locale ();
879 848
880/****************************************************************************/ 849/****************************************************************************/
881
882#ifdef MENUBAR
883# include "menubar.h"
884#endif
885 850
886#define BLINK_INTERVAL 0.5 851#define BLINK_INTERVAL 0.5
887#define TEXT_BLINK_INTERVAL 0.5 852#define TEXT_BLINK_INTERVAL 0.5
888 853
889#ifndef __attribute__ 854#ifndef __attribute__
1073 refresh_limit, 1038 refresh_limit,
1074 last_bot, /* scrollbar last bottom position */ 1039 last_bot, /* scrollbar last bottom position */
1075 last_top, /* scrollbar last top position */ 1040 last_top, /* scrollbar last top position */
1076 last_state, /* scrollbar last state */ 1041 last_state, /* scrollbar last state */
1077 scrollbar_len, 1042 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, 1043 window_vt_x,
1086 window_vt_y, 1044 window_vt_y,
1087 window_sb_x, 1045 window_sb_x,
1088# ifdef POINTER_BLANK 1046# ifdef POINTER_BLANK
1089 pointerBlankDelay, 1047 pointerBlankDelay,
1098 unsigned long priv_modes, 1056 unsigned long priv_modes,
1099 SavedModes; 1057 SavedModes;
1100/* ---------- */ 1058/* ---------- */
1101 Atom xa[NUM_XA]; 1059 Atom xa[NUM_XA];
1102/* ---------- */ 1060/* ---------- */
1103#ifdef MENUBAR 1061#ifdef RXVT_SCROLLBAR
1104 GC menubarGC;
1105#endif
1106#if defined(MENUBAR) || defined(RXVT_SCROLLBAR)
1107 GC scrollbarGC, 1062 GC scrollbarGC,
1108 topShadowGC, 1063 topShadowGC,
1109 botShadowGC; 1064 botShadowGC;
1110#endif 1065#endif
1111#ifdef XTERM_SCROLLBAR 1066#ifdef XTERM_SCROLLBAR
1160 row_col_t oldcursor; 1115 row_col_t oldcursor;
1161#ifdef XPM_BACKGROUND 1116#ifdef XPM_BACKGROUND
1162 bgPixmap_t bgPixmap; 1117 bgPixmap_t bgPixmap;
1163 XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */ 1118 XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */
1164#endif 1119#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 1120
1174#if ENABLE_OVERLAY 1121#if ENABLE_OVERLAY
1175 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions 1122 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions
1176 text_t **ov_text; 1123 text_t **ov_text;
1177 rend_t **ov_rend; 1124 rend_t **ov_rend;
1242 void flush (); 1189 void flush ();
1243 xevent_watcher termwin_ev; 1190 xevent_watcher termwin_ev;
1244 xevent_watcher vt_ev; 1191 xevent_watcher vt_ev;
1245#ifdef HAVE_SCROLLBARS 1192#ifdef HAVE_SCROLLBARS
1246 xevent_watcher scrollbar_ev; 1193 xevent_watcher scrollbar_ev;
1247#endif
1248#ifdef MENUBAR
1249 xevent_watcher menubar_ev;
1250#endif 1194#endif
1251 1195
1252 void check_cb (check_watcher &w); check_watcher check_ev; 1196 void check_cb (check_watcher &w); check_watcher check_ev;
1253 void destroy_cb (time_watcher &w); time_watcher destroy_ev; 1197 void destroy_cb (time_watcher &w); time_watcher destroy_ev;
1254 void flush_cb (time_watcher &w); time_watcher flush_ev; 1198 void flush_cb (time_watcher &w); time_watcher flush_ev;
1399 void set_icon_name (const char *str); 1343 void set_icon_name (const char *str);
1400 void set_window_color (int idx, const char *color); 1344 void set_window_color (int idx, const char *color);
1401 void set_colorfgbg (); 1345 void set_colorfgbg ();
1402 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); 1346 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour);
1403 void set_widthheight (unsigned int newwidth, unsigned int newheight); 1347 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 1348
1438 // screen.C 1349 // screen.C
1439 1350
1440 void lalloc (line_t &l) const 1351 void lalloc (line_t &l) const
1441 { 1352 {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines