… | |
… | |
48 | # include <termios.h> |
48 | # include <termios.h> |
49 | #endif |
49 | #endif |
50 | |
50 | |
51 | vector<rxvt_term *> rxvt_term::termlist; |
51 | vector<rxvt_term *> rxvt_term::termlist; |
52 | |
52 | |
53 | static char curlocale[128]; |
53 | static char curlocale[128], savelocale[128]; |
54 | |
54 | |
55 | bool |
55 | bool |
56 | rxvt_set_locale (const char *locale) |
56 | rxvt_set_locale (const char *locale) |
57 | { |
57 | { |
58 | if (!locale || !strncmp (locale, curlocale, 128)) |
58 | if (!locale || !strncmp (locale, curlocale, 128)) |
59 | return false; |
59 | return false; |
60 | |
60 | |
61 | strncpy (curlocale, locale, 128); |
61 | strncpy (curlocale, locale, 128); |
62 | setlocale (LC_CTYPE, curlocale); |
62 | setlocale (LC_CTYPE, curlocale); |
63 | return true; |
63 | return true; |
|
|
64 | } |
|
|
65 | |
|
|
66 | bool |
|
|
67 | rxvt_push_locale (const char *locale) |
|
|
68 | { |
|
|
69 | strcpy (savelocale, curlocale); |
|
|
70 | rxvt_set_locale (locale); |
|
|
71 | } |
|
|
72 | |
|
|
73 | void |
|
|
74 | rxvt_pop_locale () |
|
|
75 | { |
|
|
76 | rxvt_set_locale (savelocale); |
64 | } |
77 | } |
65 | |
78 | |
66 | #if ENABLE_COMBINING |
79 | #if ENABLE_COMBINING |
67 | class rxvt_composite_vec rxvt_composite; |
80 | class rxvt_composite_vec rxvt_composite; |
68 | |
81 | |
… | |
… | |
474 | if (OPTION (Opt_scrollBar)) |
487 | if (OPTION (Opt_scrollBar)) |
475 | scrollBar.setIdle (); /* set existence for size calculations */ |
488 | scrollBar.setIdle (); /* set existence for size calculations */ |
476 | #endif |
489 | #endif |
477 | |
490 | |
478 | #if ENABLE_PERL |
491 | #if ENABLE_PERL |
|
|
492 | if (rs[Rs_perl_ext] && *rs[Rs_perl_ext]) |
|
|
493 | { |
479 | rxvt_perl.init (); |
494 | rxvt_perl.init (); |
480 | #endif |
|
|
481 | |
|
|
482 | PERL_INVOKE ((this, HOOK_INIT, DT_END)); |
495 | PERL_INVOKE ((this, HOOK_INIT, DT_END)); |
|
|
496 | } |
|
|
497 | #endif |
483 | |
498 | |
484 | create_windows (argc, argv); |
499 | create_windows (argc, argv); |
485 | |
500 | |
486 | dDisp; |
501 | dDisp; |
487 | |
502 | |