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.137 by root, Wed Jan 11 00:59:58 2006 UTC vs.
Revision 1.141 by root, Fri Jan 13 04:19:41 2006 UTC

339 rs[Rs_name] = rxvt_r_basename (argv[0]); 339 rs[Rs_name] = rxvt_r_basename (argv[0]);
340 340
341 /* 341 /*
342 * Open display, get options/resources and create the window 342 * Open display, get options/resources and create the window
343 */ 343 */
344 {
345 TEMP_ENV;
346 344
347 if ((rs[Rs_display_name] = getenv ("DISPLAY")) == NULL) 345 if ((rs[Rs_display_name] = getenv ("DISPLAY")) == NULL)
348 rs[Rs_display_name] = ":0"; 346 rs[Rs_display_name] = ":0";
349 347
350 get_options (r_argc, r_argv); 348 get_options (r_argc, r_argv);
351 349
352 if (!(display = displays.get (rs[Rs_display_name]))) 350 if (!(display = displays.get (rs[Rs_display_name])))
353 rxvt_fatal ("can't open display %s, aborting.\n", rs[Rs_display_name]); 351 rxvt_fatal ("can't open display %s, aborting.\n", rs[Rs_display_name]);
354 }
355 352
356 extract_resources (); 353 extract_resources ();
354
357 free (r_argv); 355 free (r_argv);
358 356
359 /* 357 /*
360 * set any defaults not already set 358 * set any defaults not already set
361 */ 359 */
580 * This should support all European type languages. 578 * This should support all European type languages.
581 */ 579 */
582void 580void
583rxvt_term::set_locale (const char *locale) 581rxvt_term::set_locale (const char *locale)
584{ 582{
585 TEMP_ENV; 583 set_environ (envv);
586 584
587#if HAVE_XSETLOCALE || HAVE_SETLOCALE 585#if HAVE_XSETLOCALE || HAVE_SETLOCALE
588 free (this->locale); 586 free (this->locale);
589 this->locale = setlocale (LC_CTYPE, locale); 587 this->locale = setlocale (LC_CTYPE, locale);
590 588
621} 619}
622 620
623void 621void
624rxvt_term::init_xlocale () 622rxvt_term::init_xlocale ()
625{ 623{
626 TEMP_ENV; 624 set_environ (envv);
627 625
628#ifdef USE_XIM 626#ifdef USE_XIM
629 if (!locale) 627 if (!locale)
630 rxvt_warn ("setting locale failed, working without locale support.\n"); 628 rxvt_warn ("setting locale failed, working without locale support.\n");
631 else 629 else
924#if ENABLE_FRILLS 922#if ENABLE_FRILLS
925 Atom prop = None; 923 Atom prop = None;
926 MWMHints mwmhints; 924 MWMHints mwmhints;
927#endif 925#endif
928 XGCValues gcvalue; 926 XGCValues gcvalue;
929 long vt_emask;
930 XSetWindowAttributes attributes; 927 XSetWindowAttributes attributes;
931 XWindowAttributes gattr; 928 XWindowAttributes gattr;
932 Window top, parent; 929 Window top, parent;
933 dDisp; 930 dDisp;
934 931
1533int 1530int
1534rxvt_term::run_child (const char *const *argv) 1531rxvt_term::run_child (const char *const *argv)
1535{ 1532{
1536 char *login; 1533 char *login;
1537 1534
1538 TEMP_ENV; // not very temporary...
1539
1540 SET_TTYMODE (STDIN_FILENO, &tio); /* init terminal attributes */ 1535 SET_TTYMODE (STDIN_FILENO, &tio); /* init terminal attributes */
1541 1536
1542 if (OPTION (Opt_console)) 1537 if (OPTION (Opt_console))
1543 { /* be virtual console, fail silently */ 1538 { /* be virtual console, fail silently */
1544#ifdef TIOCCONS 1539#ifdef TIOCCONS

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines