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.181 by ayin, Tue May 1 21:10:04 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)
211 bgPixmap.pixmap = None; 211 bgPixmap.pixmap = None;
212#endif 212#endif
213 213
214 last_bot = last_state = -1; 214 last_bot = last_state = -1;
215 215
216 set_option (Opt_scrollBar, 1); 216 set_option (Opt_scrollBar);
217 set_option (Opt_scrollTtyOutput, 1); 217 set_option (Opt_scrollTtyOutput);
218 set_option (Opt_jumpScroll, 1); 218 set_option (Opt_jumpScroll);
219 set_option (Opt_secondaryScreen, 1); 219 set_option (Opt_secondaryScreen);
220 set_option (Opt_secondaryScroll, 1); 220 set_option (Opt_secondaryScroll);
221 set_option (Opt_pastableTabs, 1); 221 set_option (Opt_pastableTabs);
222 set_option (Opt_intensityStyles, 1); 222 set_option (Opt_intensityStyles);
223 set_option (Opt_iso14755_52);
223 224
224 return true; 225 return true;
225} 226}
226 227
227void 228void
428 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]);
429#endif 430#endif
430 431
431#ifdef XTERM_REVERSE_VIDEO 432#ifdef XTERM_REVERSE_VIDEO
432 /* this is how xterm implements reverseVideo */ 433 /* this is how xterm implements reverseVideo */
433 if (OPTION (Opt_reverseVideo)) 434 if (option (Opt_reverseVideo))
434 { 435 {
435 if (!rs[Rs_color + Color_fg]) 436 if (!rs[Rs_color + Color_fg])
436 rs[Rs_color + Color_fg] = def_colorName[Color_bg]; 437 rs[Rs_color + Color_fg] = def_colorName[Color_bg];
437 438
438 if (!rs[Rs_color + Color_bg]) 439 if (!rs[Rs_color + Color_bg])
444 if (!rs[Rs_color + i]) 445 if (!rs[Rs_color + i])
445 rs[Rs_color + i] = def_colorName[i]; 446 rs[Rs_color + i] = def_colorName[i];
446 447
447#ifndef XTERM_REVERSE_VIDEO 448#ifndef XTERM_REVERSE_VIDEO
448 /* this is how we implement reverseVideo */ 449 /* this is how we implement reverseVideo */
449 if (OPTION (Opt_reverseVideo)) 450 if (option (Opt_reverseVideo))
450 ::swap (rs[Rs_color + Color_fg], rs[Rs_color + Color_bg]); 451 ::swap (rs[Rs_color + Color_fg], rs[Rs_color + Color_bg]);
451#endif 452#endif
452 453
453 /* convenient aliases for setting fg/bg to colors */ 454 /* convenient aliases for setting fg/bg to colors */
454 color_aliases (Color_fg); 455 color_aliases (Color_fg);
628 * Initialize the command connection. 629 * Initialize the command connection.
629 * This should be called after the X server connection is established. 630 * This should be called after the X server connection is established.
630 */ 631 */
631 632
632#ifdef META8_OPTION 633#ifdef META8_OPTION
633 meta_char = OPTION (Opt_meta8) ? 0x80 : C0_ESC; 634 meta_char = option (Opt_meta8) ? 0x80 : C0_ESC;
634#endif 635#endif
635 636
636 get_ourmods (); 637 get_ourmods ();
637 638
638 if (!OPTION (Opt_scrollTtyOutput)) 639 if (!option (Opt_scrollTtyOutput))
639 priv_modes |= PrivMode_TtyOutputInh; 640 priv_modes |= PrivMode_TtyOutputInh;
640 if (OPTION (Opt_scrollTtyKeypress)) 641 if (option (Opt_scrollTtyKeypress))
641 priv_modes |= PrivMode_Keypress; 642 priv_modes |= PrivMode_Keypress;
642 if (!OPTION (Opt_jumpScroll)) 643 if (!option (Opt_jumpScroll))
643 priv_modes |= PrivMode_smoothScroll; 644 priv_modes |= PrivMode_smoothScroll;
644 645
645#ifndef NO_BACKSPACE_KEY 646#ifndef NO_BACKSPACE_KEY
646 if (strcmp (key_backspace, "DEC") == 0) 647 if (strcmp (key_backspace, "DEC") == 0)
647 priv_modes |= PrivMode_HaveBackSpace; 648 priv_modes |= PrivMode_HaveBackSpace;
677 rxvt_color xcol; 678 rxvt_color xcol;
678 679
679 if (!set_color (xcol, name)) 680 if (!set_color (xcol, name))
680 { 681 {
681#ifndef XTERM_REVERSE_VIDEO 682#ifndef XTERM_REVERSE_VIDEO
682 if (i < 2 && OPTION (Opt_reverseVideo)) 683 if (i < 2 && option (Opt_reverseVideo))
683 name = def_colorName [1 - i]; 684 name = def_colorName [1 - i];
684 else 685 else
685#endif 686#endif
686 name = def_colorName [i]; 687 name = def_colorName [i];
687 688
894 if (!set_fonts ()) 895 if (!set_fonts ())
895 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");
896 897
897 parent = display->root; 898 parent = display->root;
898 899
899 attributes.override_redirect = !!OPTION (Opt_override_redirect); 900 attributes.override_redirect = !!option (Opt_override_redirect);
900 901
901#if ENABLE_FRILLS 902#if ENABLE_FRILLS
902 if (OPTION (Opt_borderLess)) 903 if (option (Opt_borderLess))
903 { 904 {
904 if (XInternAtom (dpy, "_MOTIF_WM_INFO", True) == None) 905 if (XInternAtom (dpy, "_MOTIF_WM_INFO", True) == None)
905 { 906 {
906 /* 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");*/
907 attributes.override_redirect = true; 908 attributes.override_redirect = true;
957 classHint.res_name = (char *)rs[Rs_name]; 958 classHint.res_name = (char *)rs[Rs_name];
958 classHint.res_class = (char *)RESCLASS; 959 classHint.res_class = (char *)RESCLASS;
959 960
960 wmHint.flags = InputHint | StateHint | WindowGroupHint; 961 wmHint.flags = InputHint | StateHint | WindowGroupHint;
961 wmHint.input = True; 962 wmHint.input = True;
962 wmHint.initial_state = OPTION (Opt_iconic) ? IconicState : NormalState; 963 wmHint.initial_state = option (Opt_iconic) ? IconicState : NormalState;
963 wmHint.window_group = top; 964 wmHint.window_group = top;
964 965
965 XmbSetWMProperties (dpy, top, NULL, NULL, (char **)argv, argc, 966 XmbSetWMProperties (dpy, top, NULL, NULL, (char **)argv, argc,
966 &szHint, &wmHint, &classHint); 967 &szHint, &wmHint, &classHint);
967 968
1024 attributes.bit_gravity = NorthWestGravity; 1025 attributes.bit_gravity = NorthWestGravity;
1025 XChangeWindowAttributes (dpy, vt, CWBitGravity, &attributes); 1026 XChangeWindowAttributes (dpy, vt, CWBitGravity, &attributes);
1026 1027
1027 vt_emask = ExposureMask | ButtonPressMask | ButtonReleaseMask | PropertyChangeMask; 1028 vt_emask = ExposureMask | ButtonPressMask | ButtonReleaseMask | PropertyChangeMask;
1028 1029
1029 if (OPTION (Opt_pointerBlank)) 1030 if (option (Opt_pointerBlank))
1030 vt_emask |= PointerMotionMask; 1031 vt_emask |= PointerMotionMask;
1031 else 1032 else
1032 vt_emask |= Button1MotionMask | Button3MotionMask; 1033 vt_emask |= Button1MotionMask | Button3MotionMask;
1033 1034
1034 vt_select_input (); 1035 vt_select_input ();
1035 1036
1036 vt_ev.start (display, vt); 1037 vt_ev.start (display, vt);
1037 1038
1038#ifdef XPM_BACKGROUND 1039#ifdef XPM_BACKGROUND
1039 if (rs[Rs_backgroundPixmap] != NULL 1040 if (rs[Rs_backgroundPixmap] != NULL
1041#ifndef HAVE_AFTERIMAGE
1040 && !OPTION (Opt_transparent)) 1042 && !option (Opt_transparent)
1043#endif
1044 )
1041 { 1045 {
1042 const char *p = rs[Rs_backgroundPixmap]; 1046 const char *p = rs[Rs_backgroundPixmap];
1043 1047
1044 if ((p = strchr (p, ';')) != NULL) 1048 if ((p = strchr (p, ';')) != NULL)
1045 { 1049 {
1329 } 1333 }
1330 1334
1331 _exit (EXIT_FAILURE); 1335 _exit (EXIT_FAILURE);
1332 1336
1333 default: 1337 default:
1334 if (!OPTION (Opt_utmpInhibit)) 1338 if (!option (Opt_utmpInhibit))
1335 pty->login (cmd_pid, OPTION (Opt_loginShell), rs[Rs_display_name]); 1339 pty->login (cmd_pid, option (Opt_loginShell), rs[Rs_display_name]);
1336 1340
1337 pty->close_tty (); 1341 pty->close_tty ();
1338 1342
1339 child_ev.start (cmd_pid); 1343 child_ev.start (cmd_pid);
1340 1344
1353int 1357int
1354rxvt_term::run_child (const char *const *argv) 1358rxvt_term::run_child (const char *const *argv)
1355{ 1359{
1356 char *login; 1360 char *login;
1357 1361
1358 if (OPTION (Opt_console)) 1362 if (option (Opt_console))
1359 { /* be virtual console, fail silently */ 1363 { /* be virtual console, fail silently */
1360#ifdef TIOCCONS 1364#ifdef TIOCCONS
1361 unsigned int on = 1; 1365 unsigned int on = 1;
1362 1366
1363 ioctl (STDIN_FILENO, TIOCCONS, &on); 1367 ioctl (STDIN_FILENO, TIOCCONS, &on);
1412 if ((shell = getenv ("SHELL")) == NULL || *shell == '\0') 1416 if ((shell = getenv ("SHELL")) == NULL || *shell == '\0')
1413 shell = "/bin/sh"; 1417 shell = "/bin/sh";
1414 1418
1415 argv0 = (const char *)rxvt_r_basename (shell); 1419 argv0 = (const char *)rxvt_r_basename (shell);
1416 1420
1417 if (OPTION (Opt_loginShell)) 1421 if (option (Opt_loginShell))
1418 { 1422 {
1419 login = (char *)rxvt_malloc ((strlen (argv0) + 2) * sizeof (char)); 1423 login = (char *)rxvt_malloc ((strlen (argv0) + 2) * sizeof (char));
1420 1424
1421 login[0] = '-'; 1425 login[0] = '-';
1422 strcpy (&login[1], argv0); 1426 strcpy (&login[1], argv0);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines