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

Comparing rxvt-unicode/src/main.C (file contents):
Revision 1.156 by root, Mon Jan 2 18:20:23 2006 UTC vs.
Revision 1.165 by root, Sun Jan 8 00:20:12 2006 UTC

11 * Copyright (c) 1997 mj olesen <olesen@me.QueensU.CA> 11 * Copyright (c) 1997 mj olesen <olesen@me.QueensU.CA>
12 * - extensive modifications 12 * - extensive modifications
13 * Copyright (c) 1997,1998 Oezguer Kesim <kesim@math.fu-berlin.de> 13 * Copyright (c) 1997,1998 Oezguer Kesim <kesim@math.fu-berlin.de>
14 * Copyright (c) 1998-2001 Geoff Wing <gcw@pobox.com> 14 * Copyright (c) 1998-2001 Geoff Wing <gcw@pobox.com>
15 * - extensive modifications 15 * - extensive modifications
16 * Copyright (c) 2003-2004 Marc Lehmann <pcg@goof.com> 16 * Copyright (c) 2003-2006 Marc Lehmann <pcg@goof.com>
17 * 17 *
18 * This program is free software; you can redistribute it and/or modify 18 * This program is free software; you can redistribute it and/or modify
19 * it under the terms of the GNU General Public License as published by 19 * it under the terms of the GNU General Public License as published by
20 * the Free Software Foundation; either version 2 of the License, or 20 * the Free Software Foundation; either version 2 of the License, or
21 * (at your option) any later version. 21 * (at your option) any later version.
206 pty.put (); 206 pty.put ();
207} 207}
208 208
209rxvt_term::~rxvt_term () 209rxvt_term::~rxvt_term ()
210{ 210{
211 PERL_INVOKE ((this, HOOK_DESTROY, DT_END)); 211 HOOK_INVOKE ((this, HOOK_DESTROY, DT_END));
212 212
213 termlist.erase (find (termlist.begin (), termlist.end(), this)); 213 termlist.erase (find (termlist.begin (), termlist.end(), this));
214 214
215 emergency_cleanup (); 215 emergency_cleanup ();
216 216
487 if (OPTION (Opt_scrollBar)) 487 if (OPTION (Opt_scrollBar))
488 scrollBar.setIdle (); /* set existence for size calculations */ 488 scrollBar.setIdle (); /* set existence for size calculations */
489#endif 489#endif
490 490
491#if ENABLE_PERL 491#if ENABLE_PERL
492 if (!rs[Rs_perl_ext_1])
493 rs[Rs_perl_ext_1] = "default";
494
495 if ((rs[Rs_perl_ext_1] && *rs[Rs_perl_ext_1])
496 || (rs[Rs_perl_ext_2] && *rs[Rs_perl_ext_2])
497 || (rs[Rs_perl_eval] && *rs[Rs_perl_eval]))
498 {
492 rxvt_perl.init (); 499 rxvt_perl.init ();
493#endif
494
495 PERL_INVOKE ((this, HOOK_INIT, DT_END)); 500 HOOK_INVOKE ((this, HOOK_INIT, DT_END));
501 }
502#endif
496 503
497 create_windows (argc, argv); 504 create_windows (argc, argv);
498 505
499 dDisp; 506 dDisp;
500 507
530 537
531 init_command (cmd_argv); 538 init_command (cmd_argv);
532 539
533 free (cmd_argv); 540 free (cmd_argv);
534 541
542 if (pty.pty >= 0)
535 pty_ev.start (pty.pty, EVENT_READ); 543 pty_ev.start (pty.pty, EVENT_READ);
536 544
537 check_ev.start (); 545 check_ev.start ();
538 546
539 PERL_INVOKE ((this, HOOK_START, DT_END)); 547 HOOK_INVOKE ((this, HOOK_START, DT_END));
540 548
541 return true; 549 return true;
542} 550}
543 551
544static struct sig_handlers 552static struct sig_handlers
921 prop.height += lineSpace; 929 prop.height += lineSpace;
922 fs->set_prop (prop); 930 fs->set_prop (prop);
923 931
924 fwidth = prop.width; 932 fwidth = prop.width;
925 fheight = prop.height; 933 fheight = prop.height;
926 fbase = (*fs)[1]->ascent; 934 fbase = prop.ascent;
927 935
928 for (int style = 1; style < 4; style++) 936 for (int style = 1; style < 4; style++)
929 { 937 {
930#if ENABLE_STYLES 938#if ENABLE_STYLES
931 const char *res = rs[Rs_font + style]; 939 const char *res = rs[Rs_font + style];
1022 i = atoi (color); 1030 i = atoi (color);
1023 1031
1024 if (i >= 8 && i <= 15) 1032 if (i >= 8 && i <= 15)
1025 { /* bright colors */ 1033 { /* bright colors */
1026 i -= 8; 1034 i -= 8;
1027# ifndef NO_BRIGHTCOLOR
1028 pix_colors_focused[idx] = pix_colors_focused[minBrightCOLOR + i]; 1035 pix_colors_focused[idx] = pix_colors_focused[minBrightCOLOR + i];
1029 SET_PIXCOLOR (idx); 1036 SET_PIXCOLOR (idx);
1030 goto done; 1037 goto done;
1031# endif
1032 } 1038 }
1033 1039
1034 if (i >= 0 && i <= 7) 1040 if (i >= 0 && i <= 7)
1035 { /* normal colors */ 1041 { /* normal colors */
1036 pix_colors_focused[idx] = pix_colors_focused[minCOLOR + i]; 1042 pix_colors_focused[idx] = pix_colors_focused[minCOLOR + i];
1220 } 1226 }
1221 1227
1222 if (menubar_visible ()) 1228 if (menubar_visible ())
1223 XMoveResizeWindow (disp, menuBar.win, 1229 XMoveResizeWindow (disp, menuBar.win,
1224 window_vt_x, 0, 1230 window_vt_x, 0,
1225 TermWin_TotalWidth (), menuBar_TotalHeight ()); 1231 width, menuBar_TotalHeight ());
1226 1232
1227 XMoveResizeWindow (disp, vt, 1233 XMoveResizeWindow (disp, vt,
1228 window_vt_x, window_vt_y, 1234 window_vt_x, window_vt_y,
1229 TermWin_TotalWidth (), TermWin_TotalHeight ()); 1235 width, height);
1230 1236
1231 scr_clear (); 1237 scr_clear ();
1232#ifdef XPM_BACKGROUND 1238#ifdef XPM_BACKGROUND
1233 resize_pixmap (); 1239 resize_pixmap ();
1234#endif 1240#endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines