… | |
… | |
75 | |
75 | |
76 | #if HAVE_PIXBUF |
76 | #if HAVE_PIXBUF |
77 | # include <gdk-pixbuf/gdk-pixbuf.h> |
77 | # include <gdk-pixbuf/gdk-pixbuf.h> |
78 | #endif |
78 | #endif |
79 | |
79 | |
80 | #if defined(BG_IMAGE_FROM_FILE) || defined(ENABLE_TRANSPARENCY) |
80 | #if XRENDER && (HAVE_PIXBUF || ENABLE_TRANSPARENCY) |
81 | # define HAVE_BG_PIXMAP 1 |
81 | # define HAVE_BG_PIXMAP 1 |
|
|
82 | # define HAVE_IMG 1 |
|
|
83 | #endif |
|
|
84 | |
|
|
85 | #if HAVE_BG_PIXMAP |
|
|
86 | # if HAVE_PIXBUF |
|
|
87 | # define BG_IMAGE_FROM_FILE 1 |
|
|
88 | # endif |
|
|
89 | # if ENABLE_TRANSPARENCY |
|
|
90 | # define BG_IMAGE_FROM_ROOT 1 |
|
|
91 | # endif |
82 | #endif |
92 | #endif |
83 | |
93 | |
84 | #include <ecb.h> |
94 | #include <ecb.h> |
85 | #include "encoding.h" |
95 | #include "encoding.h" |
86 | #include "rxvtutil.h" |
96 | #include "rxvtutil.h" |
… | |
… | |
166 | |
176 | |
167 | void * rxvt_malloc (size_t size); |
177 | void * rxvt_malloc (size_t size); |
168 | void * rxvt_calloc (size_t number, size_t size); |
178 | void * rxvt_calloc (size_t number, size_t size); |
169 | void * rxvt_realloc (void *ptr, size_t size); |
179 | void * rxvt_realloc (void *ptr, size_t size); |
170 | |
180 | |
|
|
181 | KeySym rxvt_XKeycodeToKeysym (Display *dpy, KeyCode keycode, int index); |
|
|
182 | |
171 | ///////////////////////////////////////////////////////////////////////////// |
183 | ///////////////////////////////////////////////////////////////////////////// |
172 | |
184 | |
173 | // temporarily replace the process environment |
185 | // temporarily replace the process environment |
174 | extern char **environ; |
186 | extern char **environ; |
175 | extern char **rxvt_environ; // the original environ pointer |
187 | extern char **rxvt_environ; // the original environ pointer |
… | |
… | |
243 | bool set_blur (const char *geom); |
255 | bool set_blur (const char *geom); |
244 | }; |
256 | }; |
245 | |
257 | |
246 | # if BG_IMAGE_FROM_FILE |
258 | # if BG_IMAGE_FROM_FILE |
247 | enum { |
259 | enum { |
248 | IM_IS_SET = 1 << 0, |
|
|
249 | IM_IS_SIZE_SENSITIVE = 1 << 1, |
260 | IM_IS_SIZE_SENSITIVE = 1 << 1, |
250 | IM_KEEP_ASPECT = 1 << 2, |
261 | IM_KEEP_ASPECT = 1 << 2, |
251 | IM_ROOT_ALIGN = 1 << 3, |
262 | IM_ROOT_ALIGN = 1 << 3, |
252 | IM_TILE = 1 << 4, |
263 | IM_TILE = 1 << 4, |
253 | IM_GEOMETRY_FLAGS = IM_KEEP_ASPECT | IM_ROOT_ALIGN | IM_TILE, |
264 | IM_GEOMETRY_FLAGS = IM_KEEP_ASPECT | IM_ROOT_ALIGN | IM_TILE, |
… | |
… | |
274 | return (!(flags & IM_TILE) |
285 | return (!(flags & IM_TILE) |
275 | || h_scale || v_scale |
286 | || h_scale || v_scale |
276 | || (!(flags & IM_ROOT_ALIGN) && (h_align || v_align))); |
287 | || (!(flags & IM_ROOT_ALIGN) && (h_align || v_align))); |
277 | } |
288 | } |
278 | |
289 | |
279 | # if HAVE_PIXBUF |
290 | rxvt_img *img; |
280 | GdkPixbuf *pixbuf; |
|
|
281 | |
291 | |
282 | void destroy () |
292 | void destroy () |
283 | { |
293 | { |
284 | if (pixbuf) |
294 | delete img; |
285 | g_object_unref (pixbuf); |
295 | img = 0; |
286 | } |
296 | } |
287 | |
297 | |
288 | int width () |
|
|
289 | { |
|
|
290 | return gdk_pixbuf_get_width (pixbuf); |
|
|
291 | } |
|
|
292 | int height () |
|
|
293 | { |
|
|
294 | return gdk_pixbuf_get_height (pixbuf); |
|
|
295 | } |
|
|
296 | # endif |
|
|
297 | |
|
|
298 | rxvt_image (); |
298 | rxvt_image (); |
299 | bool set_file_geometry (const char *file); |
299 | void set_file_geometry (rxvt_screen *s, const char *file); |
300 | bool set_file (const char *file); |
300 | void set_file (rxvt_screen *s, const char *file); |
301 | bool set_geometry (const char *geom, bool update = false); |
301 | bool set_geometry (const char *geom, bool update = false); |
302 | }; |
302 | }; |
303 | # endif |
303 | # endif |
304 | #endif |
304 | #endif |
305 | |
305 | |
… | |
… | |
403 | ERASE = +2, |
403 | ERASE = +2, |
404 | }; |
404 | }; |
405 | |
405 | |
406 | /* modes for rxvt_term::scr_page () - scroll page. used by scrollbar window */ |
406 | /* modes for rxvt_term::scr_page () - scroll page. used by scrollbar window */ |
407 | enum page_dirn { |
407 | enum page_dirn { |
408 | UP, |
408 | DN = -1, |
409 | DN, |
|
|
410 | NO_DIR, |
409 | NO_DIR = 0, |
|
|
410 | UP = 1, |
411 | }; |
411 | }; |
412 | |
412 | |
413 | /* arguments for rxvt_term::scr_change_screen () */ |
413 | /* arguments for rxvt_term::scr_change_screen () */ |
414 | enum { |
414 | enum { |
415 | PRIMARY = 0, |
415 | PRIMARY = 0, |
… | |
… | |
592 | #endif |
592 | #endif |
593 | Color_scroll, |
593 | Color_scroll, |
594 | #ifdef RXVT_SCROLLBAR |
594 | #ifdef RXVT_SCROLLBAR |
595 | Color_trough, |
595 | Color_trough, |
596 | #endif |
596 | #endif |
597 | #if ENABLE_TRANSPARENCY |
597 | #if BG_IMAGE_FROM_ROOT |
598 | Color_tint, |
598 | Color_tint, |
599 | #endif |
599 | #endif |
600 | #if OFF_FOCUS_FADING |
600 | #if OFF_FOCUS_FADING |
601 | Color_fade, |
601 | Color_fade, |
602 | #endif |
602 | #endif |
… | |
… | |
664 | #endif |
664 | #endif |
665 | |
665 | |
666 | // do not change these constants lightly, there are many interdependencies |
666 | // do not change these constants lightly, there are many interdependencies |
667 | #define IMBUFSIZ 128 // input modifier buffer sizes |
667 | #define IMBUFSIZ 128 // input modifier buffer sizes |
668 | #define KBUFSZ 512 // size of keyboard mapping buffer |
668 | #define KBUFSZ 512 // size of keyboard mapping buffer |
669 | #define CBUFSIZ 2048 // size of command buffer |
669 | #define CBUFSIZ 32768 // size of command buffer (longest command sequence possible) |
670 | #define CBUFCNT 8 // never call pty_fill/cmd_parse more than this often in a row |
670 | #define CBUFCNT 8 // never call pty_fill/cmd_parse more than this often in a row |
671 | #define UBUFSIZ 2048 // character buffer |
671 | #define UBUFSIZ 2048 // character buffer |
672 | |
672 | |
673 | #if ENABLE_FRILLS |
673 | #if ENABLE_FRILLS |
674 | # include <X11/Xmd.h> |
674 | # include <X11/Xmd.h> |
… | |
… | |
1146 | /* ---------- */ |
1146 | /* ---------- */ |
1147 | rend_t rstyle; |
1147 | rend_t rstyle; |
1148 | /* ---------- */ |
1148 | /* ---------- */ |
1149 | #ifdef SELECTION_SCROLLING |
1149 | #ifdef SELECTION_SCROLLING |
1150 | int scroll_selection_lines; |
1150 | int scroll_selection_lines; |
1151 | enum page_dirn scroll_selection_dir; |
|
|
1152 | int selection_save_x, |
1151 | int selection_save_x, |
1153 | selection_save_y, |
1152 | selection_save_y, |
1154 | selection_save_state; |
1153 | selection_save_state; |
1155 | #endif |
1154 | #endif |
1156 | /* ---------- */ |
1155 | /* ---------- */ |
… | |
… | |
1165 | mouse_row, |
1164 | mouse_row, |
1166 | mouse_col, |
1165 | mouse_col, |
1167 | # ifdef POINTER_BLANK |
1166 | # ifdef POINTER_BLANK |
1168 | pointerBlankDelay, |
1167 | pointerBlankDelay, |
1169 | # endif |
1168 | # endif |
|
|
1169 | multiClickTime, |
|
|
1170 | cursor_type, |
1170 | allowedxerror; |
1171 | allowedxerror; |
1171 | /* ---------- */ |
1172 | /* ---------- */ |
1172 | unsigned int ModLevel3Mask, |
1173 | unsigned int ModLevel3Mask, |
1173 | ModMetaMask, |
1174 | ModMetaMask, |
1174 | ModNumLockMask; |
1175 | ModNumLockMask; |
… | |
… | |
1184 | /* ---------- */ |
1185 | /* ---------- */ |
1185 | struct mouse_event MEvent; |
1186 | struct mouse_event MEvent; |
1186 | XComposeStatus compose; |
1187 | XComposeStatus compose; |
1187 | static struct termios def_tio; |
1188 | static struct termios def_tio; |
1188 | row_col_t oldcursor; |
1189 | row_col_t oldcursor; |
|
|
1190 | |
1189 | #ifdef HAVE_BG_PIXMAP |
1191 | #ifdef HAVE_BG_PIXMAP |
1190 | void bg_init (); |
1192 | void bg_init (); |
1191 | void bg_destroy (); |
1193 | void bg_destroy (); |
1192 | |
1194 | |
|
|
1195 | # if BG_IMAGE_FROM_FILE |
|
|
1196 | rxvt_image fimage; |
|
|
1197 | void render_image (rxvt_image &image); |
|
|
1198 | # endif |
|
|
1199 | |
|
|
1200 | # if BG_IMAGE_FROM_ROOT |
|
|
1201 | rxvt_img *root_img; |
|
|
1202 | image_effects root_effects; |
|
|
1203 | |
|
|
1204 | void render_root_image (); |
|
|
1205 | # endif |
|
|
1206 | |
|
|
1207 | ev_tstamp bg_valid_since; |
|
|
1208 | |
|
|
1209 | bool bg_window_size_sensitive (); |
|
|
1210 | bool bg_window_position_sensitive (); |
|
|
1211 | |
|
|
1212 | void bg_render (); |
|
|
1213 | #endif |
|
|
1214 | |
|
|
1215 | #ifdef HAVE_IMG |
1193 | enum { |
1216 | enum { |
1194 | BG_IS_VALID = 1 << 0, |
|
|
1195 | |
|
|
1196 | BG_IS_TRANSPARENT = 1 << 1, |
1217 | BG_IS_TRANSPARENT = 1 << 1, |
1197 | BG_NEEDS_REFRESH = 1 << 2, |
1218 | BG_NEEDS_REFRESH = 1 << 2, |
|
|
1219 | BG_INHIBIT_RENDER = 1 << 3, |
1198 | }; |
1220 | }; |
1199 | |
1221 | |
1200 | uint8_t bg_flags; |
1222 | uint8_t bg_flags; |
1201 | |
1223 | |
1202 | # if BG_IMAGE_FROM_FILE |
1224 | rxvt_img *bg_img; |
1203 | rxvt_image fimage; |
|
|
1204 | void get_image_geometry (rxvt_image &image, int &w, int &h, int &x, int &y); |
|
|
1205 | bool render_image (rxvt_image &image); |
|
|
1206 | # endif |
|
|
1207 | |
|
|
1208 | # if ENABLE_TRANSPARENCY |
|
|
1209 | Pixmap root_pixmap; /* current root pixmap set */ |
|
|
1210 | image_effects root_effects; |
|
|
1211 | |
|
|
1212 | void bg_set_transparent () |
|
|
1213 | { |
|
|
1214 | bg_flags |= BG_IS_TRANSPARENT; |
|
|
1215 | } |
|
|
1216 | void bg_set_root_pixmap (); |
|
|
1217 | bool render_root_image (); |
|
|
1218 | # endif |
|
|
1219 | |
|
|
1220 | bool blur_pixmap (Pixmap pixmap, int width, int height, bool argb, int h_blurRadius, int v_blurRadius); |
|
|
1221 | bool tint_pixmap (Pixmap pixmap, int width, int height, bool argb, rxvt_color &tint, bool tint_set, int shade); |
|
|
1222 | void tint_ximage (XImage *ximage, rxvt_color &tint, bool tint_set, int shade); |
|
|
1223 | |
|
|
1224 | ev_tstamp bg_valid_since; |
|
|
1225 | |
|
|
1226 | Pixmap bg_pixmap; |
|
|
1227 | unsigned int bg_pmap_width, bg_pmap_height; |
|
|
1228 | |
|
|
1229 | int target_x; |
|
|
1230 | int target_y; |
|
|
1231 | bool bg_set_position (int x, int y); |
|
|
1232 | bool bg_window_size_sensitive (); |
|
|
1233 | bool bg_window_position_sensitive (); |
|
|
1234 | |
|
|
1235 | void bg_render (); |
|
|
1236 | void bg_invalidate () |
|
|
1237 | { |
|
|
1238 | bg_flags &= ~BG_IS_VALID; |
|
|
1239 | } |
|
|
1240 | #endif |
|
|
1241 | #if HAVE_PIXBUF |
|
|
1242 | bool pixbuf_to_pixmap (GdkPixbuf *pixbuf, Pixmap pixmap, GC gc, |
|
|
1243 | int src_x, int src_y, int dst_x, int dst_y, |
|
|
1244 | unsigned int width, unsigned int height, bool argb); |
|
|
1245 | #endif |
1225 | #endif |
1246 | |
1226 | |
1247 | #if ENABLE_OVERLAY |
1227 | #if ENABLE_OVERLAY |
1248 | overlay_base ov; |
1228 | overlay_base ov; |
1249 | |
1229 | |
… | |
… | |
1303 | void vt_select_input () const NOTHROW |
1283 | void vt_select_input () const NOTHROW |
1304 | { |
1284 | { |
1305 | XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim | vt_emask_mouse); |
1285 | XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim | vt_emask_mouse); |
1306 | } |
1286 | } |
1307 | |
1287 | |
1308 | #if ENABLE_TRANSPARENCY || ENABLE_PERL |
1288 | #if BG_IMAGE_FROM_ROOT || ENABLE_PERL |
1309 | void rootwin_cb (XEvent &xev); |
1289 | void rootwin_cb (XEvent &xev); |
1310 | xevent_watcher rootwin_ev; |
1290 | xevent_watcher rootwin_ev; |
1311 | #endif |
1291 | #endif |
1312 | #ifdef HAVE_BG_PIXMAP |
1292 | #ifdef HAVE_BG_PIXMAP |
1313 | void update_background (); |
1293 | void update_background (); |
… | |
… | |
1356 | void pointer_blank (); |
1336 | void pointer_blank (); |
1357 | #endif |
1337 | #endif |
1358 | void pointer_unblank (); |
1338 | void pointer_unblank (); |
1359 | |
1339 | |
1360 | void tt_printf (const char *fmt,...); |
1340 | void tt_printf (const char *fmt,...); |
|
|
1341 | void tt_write_ (const char *data, unsigned int len); |
1361 | void tt_write (const char *data, unsigned int len); |
1342 | void tt_write (const char *data, unsigned int len); |
|
|
1343 | void tt_write_user_input (const char *data, unsigned int len); |
1362 | void pty_write (); |
1344 | void pty_write (); |
1363 | |
1345 | |
1364 | void make_current () const // make this the "currently active" urxvt instance |
1346 | void make_current () const // make this the "currently active" urxvt instance |
1365 | { |
1347 | { |
1366 | SET_R (this); |
1348 | SET_R (this); |
… | |
… | |
1424 | void process_color_seq (int report, int color, const char *str, char resp); |
1406 | void process_color_seq (int report, int color, const char *str, char resp); |
1425 | void process_xterm_seq (int op, char *str, char resp); |
1407 | void process_xterm_seq (int op, char *str, char resp); |
1426 | int privcases (int mode, unsigned long bit); |
1408 | int privcases (int mode, unsigned long bit); |
1427 | void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); |
1409 | void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); |
1428 | void process_sgr_mode (unsigned int nargs, const int *arg); |
1410 | void process_sgr_mode (unsigned int nargs, const int *arg); |
|
|
1411 | void set_cursor_style (int style); |
1429 | // init.C |
1412 | // init.C |
1430 | void init (stringvec *argv, stringvec *envv); |
1413 | void init (stringvec *argv, stringvec *envv); |
1431 | void init (int argc, const char *const *argv, const char *const *envv); |
1414 | void init (int argc, const char *const *argv, const char *const *envv); |
1432 | void init2 (int argc, const char *const *argv); |
1415 | void init2 (int argc, const char *const *argv); |
1433 | void init_vars (); |
1416 | void init_vars (); |
… | |
… | |
1465 | void set_widthheight (unsigned int newwidth, unsigned int newheight); |
1448 | void set_widthheight (unsigned int newwidth, unsigned int newheight); |
1466 | void get_window_origin (int &x, int &y); |
1449 | void get_window_origin (int &x, int &y); |
1467 | |
1450 | |
1468 | // screen.C |
1451 | // screen.C |
1469 | |
1452 | |
|
|
1453 | bool option (uint8_t opt) const NOTHROW |
|
|
1454 | { |
|
|
1455 | return options[opt >> 3] & (1 << (opt & 7)); |
|
|
1456 | } |
|
|
1457 | |
|
|
1458 | void set_option (uint8_t opt, bool set = true) NOTHROW; |
|
|
1459 | |
1470 | int fgcolor_of (rend_t r) const NOTHROW |
1460 | int fgcolor_of (rend_t r) const NOTHROW |
1471 | { |
1461 | { |
1472 | int base = GET_BASEFG (r); |
1462 | int base = GET_BASEFG (r); |
1473 | #ifndef NO_BRIGHTCOLOR |
1463 | #ifndef NO_BRIGHTCOLOR |
1474 | if (r & RS_Bold |
1464 | if (r & RS_Bold |
… | |
… | |
1493 | base += minBrightCOLOR - minCOLOR; |
1483 | base += minBrightCOLOR - minCOLOR; |
1494 | #endif |
1484 | #endif |
1495 | return base; |
1485 | return base; |
1496 | } |
1486 | } |
1497 | |
1487 | |
1498 | bool option (uint8_t opt) const NOTHROW |
|
|
1499 | { |
|
|
1500 | return options[opt >> 3] & (1 << (opt & 7)); |
|
|
1501 | } |
|
|
1502 | |
|
|
1503 | void set_option (uint8_t opt, bool set = true) NOTHROW; |
|
|
1504 | |
|
|
1505 | // modifies first argument(!) |
1488 | // modifies first argument(!) |
1506 | void tt_paste (char *data, unsigned int len) NOTHROW; |
1489 | void tt_paste (char *data, unsigned int len) NOTHROW; |
1507 | void paste (char *data, unsigned int len) NOTHROW; |
1490 | void paste (char *data, unsigned int len) NOTHROW; |
1508 | void scr_alloc () NOTHROW; |
1491 | void scr_alloc () NOTHROW; |
1509 | void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW; |
1492 | void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW; |
1510 | void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW; |
1493 | void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW; |
1511 | void scr_kill_char (line_t &l, int col) const NOTHROW; |
1494 | void scr_kill_char (line_t &l, int col) const NOTHROW; |
|
|
1495 | void scr_set_char_rend (line_t &l, int col, rend_t rend); |
1512 | int scr_scroll_text (int row1, int row2, int count) NOTHROW; |
1496 | int scr_scroll_text (int row1, int row2, int count) NOTHROW; |
|
|
1497 | void copy_line (line_t &dst, line_t &src); |
1513 | void scr_reset (); |
1498 | void scr_reset (); |
1514 | void scr_release () NOTHROW; |
1499 | void scr_release () NOTHROW; |
1515 | void scr_clear (bool really = false) NOTHROW; |
1500 | void scr_clear (bool really = false) NOTHROW; |
1516 | void scr_refresh () NOTHROW; |
1501 | void scr_refresh () NOTHROW; |
1517 | bool scr_refresh_rend (rend_t mask, rend_t value) NOTHROW; |
1502 | bool scr_refresh_rend (rend_t mask, rend_t value) NOTHROW; |
… | |
… | |
1556 | void scr_report_position () NOTHROW; |
1541 | void scr_report_position () NOTHROW; |
1557 | void set_font_style () NOTHROW; |
1542 | void set_font_style () NOTHROW; |
1558 | void scr_charset_choose (int set) NOTHROW; |
1543 | void scr_charset_choose (int set) NOTHROW; |
1559 | void scr_charset_set (int set, unsigned int ch) NOTHROW; |
1544 | void scr_charset_set (int set, unsigned int ch) NOTHROW; |
1560 | void scr_move_to (int y, int len) NOTHROW; |
1545 | void scr_move_to (int y, int len) NOTHROW; |
|
|
1546 | bool scr_page (int nlines) NOTHROW; |
1561 | bool scr_page (enum page_dirn direction, int nlines) NOTHROW; |
1547 | bool scr_page (enum page_dirn direction, int nlines) NOTHROW |
|
|
1548 | { |
|
|
1549 | return scr_page (direction * nlines); |
|
|
1550 | } |
1562 | bool scr_changeview (int new_view_start) NOTHROW; |
1551 | bool scr_changeview (int new_view_start) NOTHROW; |
1563 | void scr_bell () NOTHROW; |
1552 | void scr_bell () NOTHROW; |
1564 | void scr_printscreen (int fullhist) NOTHROW; |
1553 | void scr_printscreen (int fullhist) NOTHROW; |
1565 | void scr_xor_rect (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle1, rend_t rstyle2) NOTHROW; |
1554 | void scr_xor_rect (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle1, rend_t rstyle2) NOTHROW; |
1566 | void scr_xor_span (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle) NOTHROW; |
1555 | void scr_xor_span (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle) NOTHROW; |
1567 | void scr_reverse_selection () NOTHROW; |
1556 | void scr_reverse_selection () NOTHROW; |
1568 | void scr_dump (int fd) NOTHROW; |
1557 | void scr_dump (int fd) NOTHROW; |
1569 | |
1558 | |
1570 | void selection_check (int check_more) NOTHROW; |
1559 | void selection_check (int check_more) NOTHROW; |
|
|
1560 | void selection_changed () NOTHROW; /* sets want_refresh, corrects coordinates */ |
1571 | void selection_request (Time tm, int selnum = Sel_Primary) NOTHROW; |
1561 | void selection_request (Time tm, int selnum = Sel_Primary) NOTHROW; |
1572 | void selection_clear (bool clipboard = false) NOTHROW; |
1562 | void selection_clear (bool clipboard = false) NOTHROW; |
1573 | void selection_make (Time tm); |
1563 | void selection_make (Time tm); |
1574 | bool selection_grab (Time tm, bool clipboard = false) NOTHROW; |
1564 | bool selection_grab (Time tm, bool clipboard = false) NOTHROW; |
1575 | void selection_start_colrow (int col, int row) NOTHROW; |
1565 | void selection_start_colrow (int col, int row) NOTHROW; |
… | |
… | |
1582 | void selection_rotate (int x, int y) NOTHROW; |
1572 | void selection_rotate (int x, int y) NOTHROW; |
1583 | |
1573 | |
1584 | // xdefaults.C |
1574 | // xdefaults.C |
1585 | void rxvt_usage (int type); |
1575 | void rxvt_usage (int type); |
1586 | const char **get_options (int argc, const char *const *argv); |
1576 | const char **get_options (int argc, const char *const *argv); |
|
|
1577 | int parse_keysym (const char *str, unsigned int &state); |
1587 | int parse_keysym (const char *str, const char *arg); |
1578 | int bind_action (const char *str, const char *arg); |
1588 | const char *x_resource (const char *name); |
1579 | const char *x_resource (const char *name); |
1589 | void extract_resources (); |
1580 | void extract_resources (); |
|
|
1581 | void enumerate_keysym_resources (void (*cb)(rxvt_term *, const char *, const char *)); |
1590 | void extract_keysym_resources (); |
1582 | void extract_keysym_resources (); |
1591 | void find_resources (const char *n_prefix, const char *c_prefix, int mode, |
|
|
1592 | Bool (*proc)(XrmDatabase *, XrmBindingList, XrmQuarkList, XrmRepresentation *, XrmValue *, XPointer)); |
|
|
1593 | bool parse_bool_resource (const char *str) |
|
|
1594 | { |
|
|
1595 | return (!strcasecmp (str, "TRUE") |
|
|
1596 | || !strcasecmp (str, "YES") |
|
|
1597 | || !strcasecmp (str, "ON") |
|
|
1598 | || !strcasecmp (str, "1")); |
|
|
1599 | } |
|
|
1600 | }; |
1583 | }; |
1601 | |
1584 | |
1602 | #endif /* _RXVT_H_ */ |
1585 | #endif /* _RXVT_H_ */ |
1603 | |
1586 | |