ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/init.C
(Generate patch)

Comparing rxvt-unicode/src/init.C (file contents):
Revision 1.226 by ayin, Tue Dec 11 17:42:04 2007 UTC vs.
Revision 1.234 by ayin, Fri Dec 28 14:57:04 2007 UTC

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
285bool 283void
286rxvt_term::init_vars () 284rxvt_term::init_vars ()
287{ 285{
288 pix_colors = // 286 pix_colors = pix_colors_focused;
289 pix_colors_focused = new rxvt_color [TOTAL_COLORS];
290#ifdef OFF_FOCUS_FADING
291 pix_colors_unfocused = new rxvt_color [TOTAL_COLORS];
292#endif
293
294 287
295 MEvent.time = CurrentTime; 288 MEvent.time = CurrentTime;
296 MEvent.button = AnyButton; 289 MEvent.button = AnyButton;
297 want_refresh = 1; 290 want_refresh = 1;
298 priv_modes = SavedModes = PrivMode_Default; 291 priv_modes = SavedModes = PrivMode_Default;
300 nrow = 24; 293 nrow = 24;
301 int_bwidth = INTERNALBORDERWIDTH; 294 int_bwidth = INTERNALBORDERWIDTH;
302 ext_bwidth = EXTERNALBORDERWIDTH; 295 ext_bwidth = EXTERNALBORDERWIDTH;
303 lineSpace = LINESPACE; 296 lineSpace = LINESPACE;
304 saveLines = SAVELINES; 297 saveLines = SAVELINES;
305 numpix_colors = TOTAL_COLORS;
306 298
307 refresh_type = SLOW_REFRESH; 299 refresh_type = SLOW_REFRESH;
308 300
309 oldcursor.row = oldcursor.col = -1; 301 oldcursor.row = oldcursor.col = -1;
310 last_bot = last_state = -1; 302 last_bot = last_state = -1;
316 set_option (Opt_secondaryScreen); 308 set_option (Opt_secondaryScreen);
317 set_option (Opt_secondaryScroll); 309 set_option (Opt_secondaryScroll);
318 set_option (Opt_pastableTabs); 310 set_option (Opt_pastableTabs);
319 set_option (Opt_intensityStyles); 311 set_option (Opt_intensityStyles);
320 set_option (Opt_iso14755_52); 312 set_option (Opt_iso14755_52);
321
322 return true;
323} 313}
324 314
325void 315void
326rxvt_term::init_secondary () 316rxvt_term::init_secondary ()
327{ 317{
418 if (rs[Rs_depth]) 408 if (rs[Rs_depth])
419 select_visual (strtol (rs[Rs_depth], 0, 0)); 409 select_visual (strtol (rs[Rs_depth], 0, 0));
420#endif 410#endif
421 411
422#ifdef HAVE_AFTERIMAGE 412#ifdef HAVE_AFTERIMAGE
413 set_application_name ((char*)rs[Rs_name]);
414 set_output_threshold (OUTPUT_LEVEL_WARNING);
423 asv = create_asvisual_for_id (dpy, display->screen, depth, XVisualIDFromVisual (visual), cmap, NULL); 415 asv = create_asvisual_for_id (dpy, display->screen, depth, XVisualIDFromVisual (visual), cmap, NULL);
424#endif 416#endif
425 free (r_argv); 417 free (r_argv);
426 418
427 for (int i = NUM_RESOURCES; i--; ) 419 for (int i = NUM_RESOURCES; i--; )
1150rxvt_get_ttymode (ttymode_t *tio, int erase) 1142rxvt_get_ttymode (ttymode_t *tio, int erase)
1151{ 1143{
1152 /* 1144 /*
1153 * standard System V termios interface 1145 * standard System V termios interface
1154 */ 1146 */
1155 if (GET_TERMIOS (STDIN_FILENO, tio) < 0) 1147 if (tcgetattr (STDIN_FILENO, tio) < 0)
1156 { 1148 {
1157 // return error - use system defaults, 1149 // return error - use system defaults,
1158 // where possible, and zero elsewhere 1150 // where possible, and zero elsewhere
1159 memset (tio, 0, sizeof (ttymode_t)); 1151 memset (tio, 0, sizeof (ttymode_t));
1160 1152
1343 else 1335 else
1344#endif 1336#endif
1345 er = -1; 1337 er = -1;
1346 1338
1347 rxvt_get_ttymode (&tio, er); 1339 rxvt_get_ttymode (&tio, er);
1348 SET_TERMIOS (pty->tty, &tio); /* init terminal attributes */ 1340 /* init terminal attributes */
1341 cfsetospeed (&tio, BAUDRATE);
1342 cfsetispeed (&tio, BAUDRATE);
1343 tcsetattr (pty->tty, TCSANOW, &tio);
1349 pty->set_utf8_mode (enc_utf8); 1344 pty->set_utf8_mode (enc_utf8);
1350 1345
1351 /* set initial window size */ 1346 /* set initial window size */
1352 tt_winch (); 1347 tt_winch ();
1353 1348

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines