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.149 by root, Thu Feb 17 15:07:48 2005 UTC vs.
Revision 1.158 by root, Sat Jun 18 09:02:37 2005 UTC

18#include "encoding.h" 18#include "encoding.h"
19#include "rxvtfont.h" 19#include "rxvtfont.h"
20#include "rxvttoolkit.h" 20#include "rxvttoolkit.h"
21#include "iom.h" 21#include "iom.h"
22#include "salloc.h" 22#include "salloc.h"
23
24#if ENABLE_FRILLS
25# define ENABLE_XEMBED 1
26# define ENABLE_EWMH 1
27# define CURSOR_BLINK 1
28#endif
23 29
24/* 30/*
25 ***************************************************************************** 31 *****************************************************************************
26 * SYSTEM HACKS 32 * SYSTEM HACKS
27 ***************************************************************************** 33 *****************************************************************************
131#endif 137#endif
132 138
133/* If we're using either the rxvt scrollbar or menu bars, keep the 139/* If we're using either the rxvt scrollbar or menu bars, keep the
134 * scrollColor resource. 140 * scrollColor resource.
135 */ 141 */
136#if defined(RXVT_SCROLLBAR) || defined(MENUBAR) || defined(PLAIN_SCROLLBAR) 142#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(MENUBAR) || defined(PLAIN_SCROLLBAR)
137# define KEEP_SCROLLCOLOR 1 143# define KEEP_SCROLLCOLOR 1
138#else 144#else
139# undef KEEP_SCROLLCOLOR 145# undef KEEP_SCROLLCOLOR
140#endif 146#endif
141 147
177 INT32 input_mode; 183 INT32 input_mode;
178 CARD32 status; 184 CARD32 status;
179} MWMHints; 185} MWMHints;
180#endif 186#endif
181 187
188#if ENABLE_XEMBED
189// XEMBED messages
190# define XEMBED_EMBEDDED_NOTIFY 0
191# define XEMBED_WINDOW_ACTIVATE 1
192# define XEMBED_WINDOW_DEACTIVATE 2
193# define XEMBED_REQUEST_FOCUS 3
194# define XEMBED_FOCUS_IN 4
195# define XEMBED_FOCUS_OUT 5
196# define XEMBED_FOCUS_NEXT 6
197# define XEMBED_FOCUS_PREV 7
198
199# define XEMBED_MODALITY_ON 10
200# define XEMBED_MODALITY_OFF 11
201# define XEMBED_REGISTER_ACCELERATOR 12
202# define XEMBED_UNREGISTER_ACCELERATOR 13
203# define XEMBED_ACTIVATE_ACCELERATOR 14
204
205// XEMBED detail code
206# define XEMBED_FOCUS_CURRENT 0
207# define XEMBED_FOCUS_FIRST 1
208# define XEMBED_FOCUS_LAST 2
209
210# define XEMBED_MAPPED (1 << 0)
211#endif
212
182/* 213/*
183 ***************************************************************************** 214 *****************************************************************************
184 * NORMAL DEFINES 215 * NORMAL DEFINES
185 ***************************************************************************** 216 *****************************************************************************
186 */ 217 */
236 267
237#define R_SB_ALIGN_CENTRE 0 268#define R_SB_ALIGN_CENTRE 0
238#define R_SB_ALIGN_TOP 1 269#define R_SB_ALIGN_TOP 1
239#define R_SB_ALIGN_BOTTOM 2 270#define R_SB_ALIGN_BOTTOM 2
240 271
241#define R_SB_RXVT 0
242#define R_SB_NEXT 1 272#define R_SB_NEXT 1
243#define R_SB_XTERM 2 273#define R_SB_XTERM 2
244#define R_SB_PLAIN 4 274#define R_SB_PLAIN 4
275#define R_SB_RXVT 8
245 276
246#define SB_WIDTH_NEXT 19 277#define SB_WIDTH_NEXT 19
247#define SB_WIDTH_XTERM 15 278#define SB_WIDTH_XTERM 15
248#define SB_WIDTH_PLAIN 7 279#define SB_WIDTH_PLAIN 7
249#ifndef SB_WIDTH_RXVT 280#ifndef SB_WIDTH_RXVT
442 XTerm_Color_UL = 19, // change actual 'Underline' color 473 XTerm_Color_UL = 19, // change actual 'Underline' color
443 XTerm_Pixmap = 20, // new bg pixmap 474 XTerm_Pixmap = 20, // new bg pixmap
444 XTerm_restoreFG = 39, // change default fg color 475 XTerm_restoreFG = 39, // change default fg color
445 XTerm_restoreBG = 49, // change default bg color 476 XTerm_restoreBG = 49, // change default bg color
446 XTerm_dumpscreen = 55, // dump scrollback and all of screen 477 XTerm_dumpscreen = 55, // dump scrollback and all of screen
478
447 XTerm_locale = 701, // change locale 479 URxvt_locale = 701, // change locale
448 XTerm_Menu = 703, // set menu item 480 URxvt_Menu = 703, // set menu item
449 XTerm_Color_IT = 704, // change actual 'Italic' colour 481 URxvt_Color_IT = 704, // change actual 'Italic' colour
450 XTerm_Color_tint = 705, // change actual tint colour 482 URxvt_Color_tint = 705, // change actual tint colour
451 483
452 URxvt_font = 710, 484 URxvt_font = 710,
453 URxvt_boldFont = 711, 485 URxvt_boldFont = 711,
454 URxvt_italicFont = 712, 486 URxvt_italicFont = 712,
455 URxvt_boldItalicFont = 713, 487 URxvt_boldItalicFont = 713,
488
489 URxvt_view_up = 720,
490 URxvt_view_down = 721,
456}; 491};
457 492
458/* Words starting with `Color_' are colours. Others are counts */ 493/* Words starting with `Color_' are colours. Others are counts */
459/* 494/*
460 * The following comment is mostly obsolete since pixcolor_set was expanded: 495 * The following comment is mostly obsolete since pixcolor_set was expanded:
608#if ENABLE_FRILLS 643#if ENABLE_FRILLS
609 Rs_ext_bwidth, 644 Rs_ext_bwidth,
610 Rs_int_bwidth, 645 Rs_int_bwidth,
611 Rs_borderLess, 646 Rs_borderLess,
612 Rs_lineSpace, 647 Rs_lineSpace,
648 Rs_pty_fd,
649 Rs_cursorUnderline,
650#endif
651#if CURSOR_BLINK
652 Rs_cursorBlink,
653#endif
654#if ENABLE_XEMBED
613 Rs_embed, 655 Rs_embed,
614 Rs_pty_fd,
615#endif 656#endif
616 Rs_cutchars, 657 Rs_cutchars,
617 Rs_modifier, 658 Rs_modifier,
618 Rs_answerbackstring, 659 Rs_answerbackstring,
619 Rs_tripleclickwords, 660 Rs_tripleclickwords,
620 Rs_insecure, 661 Rs_insecure,
621 Rs_cursorBlink,
622 Rs_pointerBlank, 662 Rs_pointerBlank,
623 Rs_pointerBlankDelay, 663 Rs_pointerBlankDelay,
624 Rs_imLocale, 664 Rs_imLocale,
625 Rs_imFont, 665 Rs_imFont,
626 Rs_pastableTabs, 666 Rs_pastableTabs,
645 XA_MULTIPLE, 685 XA_MULTIPLE,
646 XA_TARGETS, 686 XA_TARGETS,
647 XA_TIMESTAMP, 687 XA_TIMESTAMP,
648 XA_VT_SELECTION, 688 XA_VT_SELECTION,
649 XA_INCR, 689 XA_INCR,
690 XA_WM_PROTOCOLS,
650 XA_WMDELETEWINDOW, 691 XA_WM_DELETE_WINDOW,
651 XA_CLIPBOARD, 692 XA_CLIPBOARD,
652#if ENABLE_FRILLS 693#if ENABLE_FRILLS
694 XA_MOTIF_WM_HINTS,
695#endif
696#if ENABLE_EWMH
653 XA_NET_WM_PID, 697 XA_NET_WM_PID,
654 XA_MOTIF_WM_HINTS,
655 XA_NET_WM_NAME, 698 XA_NET_WM_NAME,
656 XA_NET_WM_ICON_NAME, 699 XA_NET_WM_ICON_NAME,
700 XA_NET_WM_PING,
657#endif 701#endif
658#if USE_XIM 702#if USE_XIM
659 XA_WM_LOCALE_NAME, 703 XA_WM_LOCALE_NAME,
660#endif 704#endif
661#if TRANSPARENT 705#if TRANSPARENT
663 XA_ESETROOT_PMAP_ID, 707 XA_ESETROOT_PMAP_ID,
664#endif 708#endif
665#if OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */ 709#if OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */
666 XA_DNDPROTOCOL, 710 XA_DNDPROTOCOL,
667 XA_DNDSELECTION, 711 XA_DNDSELECTION,
712#endif
713#if ENABLE_XEMBED
714 XA_XEMBED,
715 XA_XEMBED_INFO,
668#endif 716#endif
669 NUM_XA 717 NUM_XA
670}; 718};
671 719
672/* DEC private modes */ 720/* DEC private modes */
1179 void scr_overlay_off (); 1227 void scr_overlay_off ();
1180 void scr_overlay_set (int x, int y, 1228 void scr_overlay_set (int x, int y,
1181 text_t text, 1229 text_t text,
1182 rend_t rend = OVERLAY_RSTYLE); 1230 rend_t rend = OVERLAY_RSTYLE);
1183 void scr_overlay_set (int x, int y, const char *s); 1231 void scr_overlay_set (int x, int y, const char *s);
1232 void scr_overlay_set (int x, int y, const wchar_t *s);
1184#endif 1233#endif
1185 1234
1186 vector<void *> allocated; // free these memory blocks with free() 1235 vector<void *> allocated; // free these memory blocks with free()
1187 1236
1188 char *env_windowid; /* environmental variable WINDOWID */ 1237 char *env_windowid; /* environmental variable WINDOWID */
1346 1395
1347 bool cmd_parse (); 1396 bool cmd_parse ();
1348 void mouse_report (XButtonEvent &ev); 1397 void mouse_report (XButtonEvent &ev);
1349 void button_press (XButtonEvent &ev); 1398 void button_press (XButtonEvent &ev);
1350 void button_release (XButtonEvent &ev); 1399 void button_release (XButtonEvent &ev);
1400 void focus_in ();
1401 void focus_out ();
1351 int check_our_parents (); 1402 int check_our_parents ();
1352#ifdef PRINTPIPE 1403#ifdef PRINTPIPE
1353 FILE *popen_printer (); 1404 FILE *popen_printer ();
1354 int pclose_printer (FILE *stream); 1405 int pclose_printer (FILE *stream);
1355#endif 1406#endif
1428 void scr_release (); 1479 void scr_release ();
1429 void scr_clear (bool really = false); 1480 void scr_clear (bool really = false);
1430 void scr_refresh (unsigned char refresh_type); 1481 void scr_refresh (unsigned char refresh_type);
1431 bool scr_refresh_rend (rend_t mask, rend_t value); 1482 bool scr_refresh_rend (rend_t mask, rend_t value);
1432 void scr_erase_screen (int mode); 1483 void scr_erase_screen (int mode);
1484#if ENABLE_FRILLS
1485 void scr_erase_savelines ();
1486 void scr_backindex ();
1487 void scr_forwardindex ();
1488#endif
1433 void scr_touch (bool refresh); 1489 void scr_touch (bool refresh);
1434 void scr_expose (int x, int y, int width, int height, bool refresh); 1490 void scr_expose (int x, int y, int width, int height, bool refresh);
1435 rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE); 1491 rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE);
1436 void scr_recolour (); 1492 void scr_recolour ();
1437 void scr_remap_chars (); 1493 void scr_remap_chars ();
1444 void scr_color (unsigned int color, int fgbg); 1500 void scr_color (unsigned int color, int fgbg);
1445 void scr_rendition (int set, int style); 1501 void scr_rendition (int set, int style);
1446 void scr_add_lines (const unicode_t *str, int nlines, int len); 1502 void scr_add_lines (const unicode_t *str, int nlines, int len);
1447 void scr_backspace (); 1503 void scr_backspace ();
1448 void scr_tab (int count, bool ht = false); 1504 void scr_tab (int count, bool ht = false);
1449 void scr_backindex ();
1450 void scr_forwardindex ();
1451 void scr_gotorc (int row, int col, int relative); 1505 void scr_gotorc (int row, int col, int relative);
1452 void scr_index (enum page_dirn direction); 1506 void scr_index (enum page_dirn direction);
1453 void scr_erase_line (int mode); 1507 void scr_erase_line (int mode);
1454 void scr_E (); 1508 void scr_E ();
1455 void scr_insdel_lines (int count, int insdel); 1509 void scr_insdel_lines (int count, int insdel);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines