… | |
… | |
10 | * Copyright (c) 1996 Chuck Blake <cblake@BBN.COM> |
10 | * Copyright (c) 1996 Chuck Blake <cblake@BBN.COM> |
11 | * Copyright (c) 1997 mj olesen <olesen@me.queensu.ca> |
11 | * Copyright (c) 1997 mj olesen <olesen@me.queensu.ca> |
12 | * Copyright (c) 1997,1998 Oezguer Kesim <kesim@math.fu-berlin.de> |
12 | * Copyright (c) 1997,1998 Oezguer Kesim <kesim@math.fu-berlin.de> |
13 | * Copyright (c) 1998-2001 Geoff Wing <gcw@pobox.com> |
13 | * Copyright (c) 1998-2001 Geoff Wing <gcw@pobox.com> |
14 | * - extensive modifications |
14 | * - extensive modifications |
15 | * Copyright (c) 1999 D J Hawkey Jr <hawkeyd@visi.com> |
|
|
16 | * - QNX support |
|
|
17 | * Copyright (c) 2003-2006 Marc Lehmann <pcg@goof.com> |
15 | * Copyright (c) 2003-2007 Marc Lehmann <pcg@goof.com> |
18 | * |
16 | * |
19 | * This program is free software; you can redistribute it and/or modify |
17 | * This program is free software; you can redistribute it and/or modify |
20 | * it under the terms of the GNU General Public License as published by |
18 | * it under the terms of the GNU General Public License as published by |
21 | * the Free Software Foundation; either version 2 of the License, or |
19 | * the Free Software Foundation; either version 2 of the License, or |
22 | * (at your option) any later version. |
20 | * (at your option) any later version. |
… | |
… | |
280 | #if OFF_FOCUS_FADING |
278 | #if OFF_FOCUS_FADING |
281 | "rgb:00/00/00", |
279 | "rgb:00/00/00", |
282 | #endif |
280 | #endif |
283 | }; |
281 | }; |
284 | |
282 | |
285 | bool |
283 | void |
286 | rxvt_term::init_vars () |
284 | rxvt_term::init_vars () |
287 | { |
285 | { |
288 | pix_colors = // |
286 | pix_colors = // |
289 | pix_colors_focused = new rxvt_color [TOTAL_COLORS]; |
287 | pix_colors_focused = new rxvt_color [TOTAL_COLORS]; |
290 | #ifdef OFF_FOCUS_FADING |
288 | #ifdef OFF_FOCUS_FADING |
291 | pix_colors_unfocused = new rxvt_color [TOTAL_COLORS]; |
289 | pix_colors_unfocused = new rxvt_color [TOTAL_COLORS]; |
292 | #endif |
290 | #endif |
293 | |
|
|
294 | |
291 | |
295 | MEvent.time = CurrentTime; |
292 | MEvent.time = CurrentTime; |
296 | MEvent.button = AnyButton; |
293 | MEvent.button = AnyButton; |
297 | want_refresh = 1; |
294 | want_refresh = 1; |
298 | priv_modes = SavedModes = PrivMode_Default; |
295 | priv_modes = SavedModes = PrivMode_Default; |
… | |
… | |
300 | nrow = 24; |
297 | nrow = 24; |
301 | int_bwidth = INTERNALBORDERWIDTH; |
298 | int_bwidth = INTERNALBORDERWIDTH; |
302 | ext_bwidth = EXTERNALBORDERWIDTH; |
299 | ext_bwidth = EXTERNALBORDERWIDTH; |
303 | lineSpace = LINESPACE; |
300 | lineSpace = LINESPACE; |
304 | saveLines = SAVELINES; |
301 | saveLines = SAVELINES; |
305 | numpix_colors = TOTAL_COLORS; |
|
|
306 | |
302 | |
307 | refresh_type = SLOW_REFRESH; |
303 | refresh_type = SLOW_REFRESH; |
308 | |
304 | |
309 | oldcursor.row = oldcursor.col = -1; |
305 | oldcursor.row = oldcursor.col = -1; |
310 | last_bot = last_state = -1; |
306 | last_bot = last_state = -1; |
… | |
… | |
316 | set_option (Opt_secondaryScreen); |
312 | set_option (Opt_secondaryScreen); |
317 | set_option (Opt_secondaryScroll); |
313 | set_option (Opt_secondaryScroll); |
318 | set_option (Opt_pastableTabs); |
314 | set_option (Opt_pastableTabs); |
319 | set_option (Opt_intensityStyles); |
315 | set_option (Opt_intensityStyles); |
320 | set_option (Opt_iso14755_52); |
316 | set_option (Opt_iso14755_52); |
321 | |
|
|
322 | return true; |
|
|
323 | } |
317 | } |
324 | |
318 | |
325 | void |
319 | void |
326 | rxvt_term::init_secondary () |
320 | rxvt_term::init_secondary () |
327 | { |
321 | { |
… | |
… | |
418 | if (rs[Rs_depth]) |
412 | if (rs[Rs_depth]) |
419 | select_visual (strtol (rs[Rs_depth], 0, 0)); |
413 | select_visual (strtol (rs[Rs_depth], 0, 0)); |
420 | #endif |
414 | #endif |
421 | |
415 | |
422 | #ifdef HAVE_AFTERIMAGE |
416 | #ifdef HAVE_AFTERIMAGE |
|
|
417 | set_application_name ((char*)rs[Rs_name]); |
|
|
418 | set_output_threshold (OUTPUT_LEVEL_WARNING); |
423 | asv = create_asvisual_for_id (dpy, display->screen, depth, XVisualIDFromVisual (visual), cmap, NULL); |
419 | asv = create_asvisual_for_id (dpy, display->screen, depth, XVisualIDFromVisual (visual), cmap, NULL); |
424 | #endif |
420 | #endif |
425 | free (r_argv); |
421 | free (r_argv); |
426 | |
422 | |
427 | for (int i = NUM_RESOURCES; i--; ) |
423 | for (int i = NUM_RESOURCES; i--; ) |
… | |
… | |
1150 | rxvt_get_ttymode (ttymode_t *tio, int erase) |
1146 | rxvt_get_ttymode (ttymode_t *tio, int erase) |
1151 | { |
1147 | { |
1152 | /* |
1148 | /* |
1153 | * standard System V termios interface |
1149 | * standard System V termios interface |
1154 | */ |
1150 | */ |
1155 | if (GET_TERMIOS (STDIN_FILENO, tio) < 0) |
1151 | if (tcgetattr (STDIN_FILENO, tio) < 0) |
1156 | { |
1152 | { |
1157 | // return error - use system defaults, |
1153 | // return error - use system defaults, |
1158 | // where possible, and zero elsewhere |
1154 | // where possible, and zero elsewhere |
1159 | memset (tio, 0, sizeof (ttymode_t)); |
1155 | memset (tio, 0, sizeof (ttymode_t)); |
1160 | |
1156 | |
… | |
… | |
1343 | else |
1339 | else |
1344 | #endif |
1340 | #endif |
1345 | er = -1; |
1341 | er = -1; |
1346 | |
1342 | |
1347 | rxvt_get_ttymode (&tio, er); |
1343 | rxvt_get_ttymode (&tio, er); |
1348 | SET_TERMIOS (pty->tty, &tio); /* init terminal attributes */ |
1344 | /* init terminal attributes */ |
|
|
1345 | cfsetospeed (&tio, BAUDRATE); |
|
|
1346 | cfsetispeed (&tio, BAUDRATE); |
|
|
1347 | tcsetattr (pty->tty, TCSANOW, &tio); |
1349 | pty->set_utf8_mode (enc_utf8); |
1348 | pty->set_utf8_mode (enc_utf8); |
1350 | |
1349 | |
1351 | /* set initial window size */ |
1350 | /* set initial window size */ |
1352 | tt_winch (); |
1351 | tt_winch (); |
1353 | |
1352 | |