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.180 by ayin, Fri Feb 16 21:46:05 2007 UTC vs.
Revision 1.186 by ayin, Sat Jun 9 09:05:38 2007 UTC

46 COLOR_BACKGROUND, 46 COLOR_BACKGROUND,
47 /* low-intensity colors */ 47 /* low-intensity colors */
48 "rgb:00/00/00", // 0: black (Black) 48 "rgb:00/00/00", // 0: black (Black)
49 "rgb:cd/00/00", // 1: red (Red3) 49 "rgb:cd/00/00", // 1: red (Red3)
50 "rgb:00/cd/00", // 2: green (Green3) 50 "rgb:00/cd/00", // 2: green (Green3)
51 "rgb:cd/cd/00", // 3: ywlloe (Yellow3) 51 "rgb:cd/cd/00", // 3: yellow (Yellow3)
52 "rgb:00/00/cd", // 4: blue (Blue3) 52 "rgb:00/00/cd", // 4: blue (Blue3)
53 "rgb:cd/00/cd", // 5: magenta (Magenta3) 53 "rgb:cd/00/cd", // 5: magenta (Magenta3)
54 "rgb:00/cd/cd", // 6: cyan (Cyan3) 54 "rgb:00/cd/cd", // 6: cyan (Cyan3)
55# ifdef XTERM_COLORS 55# ifdef XTERM_COLORS
56 "rgb:e5/e5/e5", // 7: white (Grey90) 56 "rgb:e5/e5/e5", // 7: white (Grey90)
189 pixmap = None; 189 pixmap = None;
190#endif 190#endif
191 191
192 MEvent.time = CurrentTime; 192 MEvent.time = CurrentTime;
193 MEvent.button = AnyButton; 193 MEvent.button = AnyButton;
194 options = DEFAULT_OPTIONS;
195 want_refresh = 1; 194 want_refresh = 1;
196 priv_modes = SavedModes = PrivMode_Default; 195 priv_modes = SavedModes = PrivMode_Default;
197 ncol = 80; 196 ncol = 80;
198 nrow = 24; 197 nrow = 24;
199 int_bwidth = INTERNALBORDERWIDTH; 198 int_bwidth = INTERNALBORDERWIDTH;
212 bgPixmap.pixmap = None; 211 bgPixmap.pixmap = None;
213#endif 212#endif
214 213
215 last_bot = last_state = -1; 214 last_bot = last_state = -1;
216 215
216 set_option (Opt_scrollBar);
217 set_option (Opt_scrollTtyOutput);
218 set_option (Opt_jumpScroll);
219 set_option (Opt_secondaryScreen);
220 set_option (Opt_secondaryScroll);
221 set_option (Opt_pastableTabs);
222 set_option (Opt_intensityStyles);
223 set_option (Opt_iso14755_52);
224
217 return true; 225 return true;
218} 226}
219 227
220void 228void
221rxvt_term::init_secondary () 229rxvt_term::init_secondary ()
421 setup_scrollbar (rs[Rs_scrollBar_align], rs[Rs_scrollstyle], rs[Rs_scrollBar_thickness]); 429 setup_scrollbar (rs[Rs_scrollBar_align], rs[Rs_scrollstyle], rs[Rs_scrollBar_thickness]);
422#endif 430#endif
423 431
424#ifdef XTERM_REVERSE_VIDEO 432#ifdef XTERM_REVERSE_VIDEO
425 /* this is how xterm implements reverseVideo */ 433 /* this is how xterm implements reverseVideo */
426 if (OPTION (Opt_reverseVideo)) 434 if (option (Opt_reverseVideo))
427 { 435 {
428 if (!rs[Rs_color + Color_fg]) 436 if (!rs[Rs_color + Color_fg])
429 rs[Rs_color + Color_fg] = def_colorName[Color_bg]; 437 rs[Rs_color + Color_fg] = def_colorName[Color_bg];
430 438
431 if (!rs[Rs_color + Color_bg]) 439 if (!rs[Rs_color + Color_bg])
437 if (!rs[Rs_color + i]) 445 if (!rs[Rs_color + i])
438 rs[Rs_color + i] = def_colorName[i]; 446 rs[Rs_color + i] = def_colorName[i];
439 447
440#ifndef XTERM_REVERSE_VIDEO 448#ifndef XTERM_REVERSE_VIDEO
441 /* this is how we implement reverseVideo */ 449 /* this is how we implement reverseVideo */
442 if (OPTION (Opt_reverseVideo)) 450 if (option (Opt_reverseVideo))
443 ::swap (rs[Rs_color + Color_fg], rs[Rs_color + Color_bg]); 451 ::swap (rs[Rs_color + Color_fg], rs[Rs_color + Color_bg]);
444#endif 452#endif
445 453
446 /* convenient aliases for setting fg/bg to colors */ 454 /* convenient aliases for setting fg/bg to colors */
447 color_aliases (Color_fg); 455 color_aliases (Color_fg);
621 * Initialize the command connection. 629 * Initialize the command connection.
622 * This should be called after the X server connection is established. 630 * This should be called after the X server connection is established.
623 */ 631 */
624 632
625#ifdef META8_OPTION 633#ifdef META8_OPTION
626 meta_char = OPTION (Opt_meta8) ? 0x80 : C0_ESC; 634 meta_char = option (Opt_meta8) ? 0x80 : C0_ESC;
627#endif 635#endif
628 636
629 get_ourmods (); 637 get_ourmods ();
630 638
631 if (!OPTION (Opt_scrollTtyOutput)) 639 if (!option (Opt_scrollTtyOutput))
632 priv_modes |= PrivMode_TtyOutputInh; 640 priv_modes |= PrivMode_TtyOutputInh;
633 if (OPTION (Opt_scrollTtyKeypress)) 641 if (option (Opt_scrollTtyKeypress))
634 priv_modes |= PrivMode_Keypress; 642 priv_modes |= PrivMode_Keypress;
635 if (!OPTION (Opt_jumpScroll)) 643 if (!option (Opt_jumpScroll))
636 priv_modes |= PrivMode_smoothScroll; 644 priv_modes |= PrivMode_smoothScroll;
637 645
638#ifndef NO_BACKSPACE_KEY 646#ifndef NO_BACKSPACE_KEY
639 if (strcmp (key_backspace, "DEC") == 0) 647 if (strcmp (key_backspace, "DEC") == 0)
640 priv_modes |= PrivMode_HaveBackSpace; 648 priv_modes |= PrivMode_HaveBackSpace;
670 rxvt_color xcol; 678 rxvt_color xcol;
671 679
672 if (!set_color (xcol, name)) 680 if (!set_color (xcol, name))
673 { 681 {
674#ifndef XTERM_REVERSE_VIDEO 682#ifndef XTERM_REVERSE_VIDEO
675 if (i < 2 && OPTION (Opt_reverseVideo)) 683 if (i < 2 && option (Opt_reverseVideo))
676 name = def_colorName [1 - i]; 684 name = def_colorName [1 - i];
677 else 685 else
678#endif 686#endif
679 name = def_colorName [i]; 687 name = def_colorName [i];
680 688
887 if (!set_fonts ()) 895 if (!set_fonts ())
888 rxvt_fatal ("unable to load base fontset, please specify a valid one using -fn, aborting.\n"); 896 rxvt_fatal ("unable to load base fontset, please specify a valid one using -fn, aborting.\n");
889 897
890 parent = display->root; 898 parent = display->root;
891 899
892 attributes.override_redirect = !!OPTION (Opt_override_redirect); 900 attributes.override_redirect = !!option (Opt_override_redirect);
893 901
894#if ENABLE_FRILLS 902#if ENABLE_FRILLS
895 if (OPTION (Opt_borderLess)) 903 if (option (Opt_borderLess))
896 { 904 {
897 if (XInternAtom (dpy, "_MOTIF_WM_INFO", True) == None) 905 if (XInternAtom (dpy, "_MOTIF_WM_INFO", True) == None)
898 { 906 {
899 /* print_warning("Window Manager does not support MWM hints. Bypassing window manager control for borderless window.\n");*/ 907 /* print_warning("Window Manager does not support MWM hints. Bypassing window manager control for borderless window.\n");*/
900 attributes.override_redirect = true; 908 attributes.override_redirect = true;
950 classHint.res_name = (char *)rs[Rs_name]; 958 classHint.res_name = (char *)rs[Rs_name];
951 classHint.res_class = (char *)RESCLASS; 959 classHint.res_class = (char *)RESCLASS;
952 960
953 wmHint.flags = InputHint | StateHint | WindowGroupHint; 961 wmHint.flags = InputHint | StateHint | WindowGroupHint;
954 wmHint.input = True; 962 wmHint.input = True;
955 wmHint.initial_state = OPTION (Opt_iconic) ? IconicState : NormalState; 963 wmHint.initial_state = option (Opt_iconic) ? IconicState : NormalState;
956 wmHint.window_group = top; 964 wmHint.window_group = top;
957 965
958 XmbSetWMProperties (dpy, top, NULL, NULL, (char **)argv, argc, 966 XmbSetWMProperties (dpy, top, NULL, NULL, (char **)argv, argc,
959 &szHint, &wmHint, &classHint); 967 &szHint, &wmHint, &classHint);
960 968
1017 attributes.bit_gravity = NorthWestGravity; 1025 attributes.bit_gravity = NorthWestGravity;
1018 XChangeWindowAttributes (dpy, vt, CWBitGravity, &attributes); 1026 XChangeWindowAttributes (dpy, vt, CWBitGravity, &attributes);
1019 1027
1020 vt_emask = ExposureMask | ButtonPressMask | ButtonReleaseMask | PropertyChangeMask; 1028 vt_emask = ExposureMask | ButtonPressMask | ButtonReleaseMask | PropertyChangeMask;
1021 1029
1022 if (OPTION (Opt_pointerBlank)) 1030 if (option (Opt_pointerBlank))
1023 vt_emask |= PointerMotionMask; 1031 vt_emask |= PointerMotionMask;
1024 else 1032 else
1025 vt_emask |= Button1MotionMask | Button3MotionMask; 1033 vt_emask |= Button1MotionMask | Button3MotionMask;
1026 1034
1027 vt_select_input (); 1035 vt_select_input ();
1028 1036
1029 vt_ev.start (display, vt); 1037 vt_ev.start (display, vt);
1030 1038
1031#ifdef XPM_BACKGROUND 1039#ifdef XPM_BACKGROUND
1032 if (rs[Rs_backgroundPixmap] != NULL 1040 if (rs[Rs_backgroundPixmap] != NULL
1041#ifndef HAVE_AFTERIMAGE
1033 && !OPTION (Opt_transparent)) 1042 && !option (Opt_transparent)
1043#endif
1044 )
1034 { 1045 {
1035 const char *p = rs[Rs_backgroundPixmap]; 1046 const char *p = rs[Rs_backgroundPixmap];
1036 1047
1037 if ((p = strchr (p, ';')) != NULL) 1048 if ((p = strchr (p, ';')) != NULL)
1038 { 1049 {
1322 } 1333 }
1323 1334
1324 _exit (EXIT_FAILURE); 1335 _exit (EXIT_FAILURE);
1325 1336
1326 default: 1337 default:
1327 if (!OPTION (Opt_utmpInhibit)) 1338 if (!option (Opt_utmpInhibit))
1328 pty->login (cmd_pid, OPTION (Opt_loginShell), rs[Rs_display_name]); 1339 pty->login (cmd_pid, option (Opt_loginShell), rs[Rs_display_name]);
1329 1340
1330 pty->close_tty (); 1341 pty->close_tty ();
1331 1342
1332 child_ev.start (cmd_pid); 1343 child_ev.start (cmd_pid);
1333 1344
1346int 1357int
1347rxvt_term::run_child (const char *const *argv) 1358rxvt_term::run_child (const char *const *argv)
1348{ 1359{
1349 char *login; 1360 char *login;
1350 1361
1351 if (OPTION (Opt_console)) 1362 if (option (Opt_console))
1352 { /* be virtual console, fail silently */ 1363 { /* be virtual console, fail silently */
1353#ifdef TIOCCONS 1364#ifdef TIOCCONS
1354 unsigned int on = 1; 1365 unsigned int on = 1;
1355 1366
1356 ioctl (STDIN_FILENO, TIOCCONS, &on); 1367 ioctl (STDIN_FILENO, TIOCCONS, &on);
1405 if ((shell = getenv ("SHELL")) == NULL || *shell == '\0') 1416 if ((shell = getenv ("SHELL")) == NULL || *shell == '\0')
1406 shell = "/bin/sh"; 1417 shell = "/bin/sh";
1407 1418
1408 argv0 = (const char *)rxvt_r_basename (shell); 1419 argv0 = (const char *)rxvt_r_basename (shell);
1409 1420
1410 if (OPTION (Opt_loginShell)) 1421 if (option (Opt_loginShell))
1411 { 1422 {
1412 login = (char *)rxvt_malloc ((strlen (argv0) + 2) * sizeof (char)); 1423 login = (char *)rxvt_malloc ((strlen (argv0) + 2) * sizeof (char));
1413 1424
1414 login[0] = '-'; 1425 login[0] = '-';
1415 strcpy (&login[1], argv0); 1426 strcpy (&login[1], argv0);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines