… | |
… | |
399 | #if defined (HOTKEY_CTRL) || defined (HOTKEY_META) |
399 | #if defined (HOTKEY_CTRL) || defined (HOTKEY_META) |
400 | ks_bigfont = XK_greater; |
400 | ks_bigfont = XK_greater; |
401 | ks_smallfont = XK_less; |
401 | ks_smallfont = XK_less; |
402 | #endif |
402 | #endif |
403 | |
403 | |
404 | #ifdef GREEK_SUPPORT |
|
|
405 | ks_greekmodeswith = GREEK_KEYBOARD_MODESWITCH; |
|
|
406 | #endif |
|
|
407 | |
|
|
408 | refresh_limit = 1; |
404 | refresh_limit = 1; |
409 | refresh_type = SLOW_REFRESH; |
405 | refresh_type = SLOW_REFRESH; |
410 | prev_nrow = prev_ncol = 0; |
406 | prev_nrow = prev_ncol = 0; |
411 | #ifdef MULTICHAR_SET |
|
|
412 | # ifdef MULTICHAR_ENCODING |
|
|
413 | encoding_method = MULTICHAR_ENCODING; |
|
|
414 | # endif |
|
|
415 | multichar_decode = rxvt_euc2jis; |
|
|
416 | #endif |
|
|
417 | |
407 | |
418 | oldcursor.row = oldcursor.col = -1; |
408 | oldcursor.row = oldcursor.col = -1; |
419 | #ifdef XPM_BACKGROUND |
409 | #ifdef XPM_BACKGROUND |
420 | /* bgPixmap.w = bgPixmap.h = 0; */ |
410 | /* bgPixmap.w = bgPixmap.h = 0; */ |
421 | bgPixmap.x = bgPixmap.y = 50; |
411 | bgPixmap.x = bgPixmap.y = 50; |
… | |
… | |
667 | |
657 | |
668 | #ifdef HAVE_SCROLLBARS |
658 | #ifdef HAVE_SCROLLBARS |
669 | setup_scrollbar (rs[Rs_scrollBar_align], rs[Rs_scrollstyle], |
659 | setup_scrollbar (rs[Rs_scrollBar_align], rs[Rs_scrollstyle], |
670 | rs[Rs_scrollBar_thickness]); |
660 | rs[Rs_scrollBar_thickness]); |
671 | #endif |
661 | #endif |
672 | |
|
|
673 | TermWin.fontset = new rxvt_fontset (this); |
|
|
674 | TermWin.fontset->populate (rs[Rs_font]); |
|
|
675 | TermWin.fwidth = TermWin.fontset->base_font ()->width; |
|
|
676 | TermWin.fheight = TermWin.fontset->base_font ()->height; |
|
|
677 | TermWin.fbase = TermWin.fontset->base_font ()->ascent; |
|
|
678 | |
662 | |
679 | #ifdef XTERM_REVERSE_VIDEO |
663 | #ifdef XTERM_REVERSE_VIDEO |
680 | /* this is how xterm implements reverseVideo */ |
664 | /* this is how xterm implements reverseVideo */ |
681 | if (Options & Opt_reverseVideo) |
665 | if (Options & Opt_reverseVideo) |
682 | { |
666 | { |
… | |
… | |
806 | void |
790 | void |
807 | rxvt_term::set_locale (const char *locale) |
791 | rxvt_term::set_locale (const char *locale) |
808 | { |
792 | { |
809 | #if HAVE_XSETLOCALE || HAVE_SETLOCALE |
793 | #if HAVE_XSETLOCALE || HAVE_SETLOCALE |
810 | free (this->locale); |
794 | free (this->locale); |
811 | this->locale = rxvt_strdup (setlocale (LC_CTYPE, "")); |
795 | this->locale = rxvt_strdup (setlocale (LC_CTYPE, locale)); |
812 | SET_LOCALE (this->locale); |
796 | SET_LOCALE (this->locale); |
813 | mbstate.reset (); |
797 | mbstate.reset (); |
814 | #endif |
798 | #endif |
815 | #if HAVE_NL_LANGINFO |
799 | #if HAVE_NL_LANGINFO |
816 | free (codeset); |
800 | free (codeset); |
… | |
… | |
900 | if (menubar_visible ()) |
884 | if (menubar_visible ()) |
901 | { |
885 | { |
902 | PrivateModes |= PrivMode_menuBar; |
886 | PrivateModes |= PrivMode_menuBar; |
903 | SavedModes |= PrivMode_menuBar; |
887 | SavedModes |= PrivMode_menuBar; |
904 | } |
888 | } |
905 | |
|
|
906 | #ifdef GREEK_SUPPORT |
|
|
907 | greek_init (); |
|
|
908 | #endif |
|
|
909 | |
889 | |
910 | #ifdef CURSOR_BLINK |
890 | #ifdef CURSOR_BLINK |
911 | if (Options & Opt_cursorBlink) |
891 | if (Options & Opt_cursorBlink) |
912 | (void)gettimeofday (&lastcursorchange, NULL); |
892 | (void)gettimeofday (&lastcursorchange, NULL); |
913 | #endif |
893 | #endif |
… | |
… | |
1145 | } |
1125 | } |
1146 | |
1126 | |
1147 | /* grab colors before netscape does */ |
1127 | /* grab colors before netscape does */ |
1148 | Get_Colours (); |
1128 | Get_Colours (); |
1149 | |
1129 | |
1150 | change_font (1, NULL); |
1130 | if (!change_font (rs[Rs_font])) |
|
|
1131 | { |
|
|
1132 | fprintf (stderr, "unable to load a base font, please provide one using -fn fontname\n"); |
|
|
1133 | destroy (); |
|
|
1134 | return; |
|
|
1135 | } |
|
|
1136 | |
1151 | window_calc (0, 0); |
1137 | window_calc (0, 0); |
1152 | old_width = szHint.width; |
1138 | old_width = szHint.width; |
1153 | old_height = szHint.height; |
1139 | old_height = szHint.height; |
1154 | |
1140 | |
1155 | /* parent window - reverse video so we can see placement errors |
1141 | /* parent window - reverse video so we can see placement errors |
… | |
… | |
1264 | PixColors[Color_scroll]); |
1250 | PixColors[Color_scroll]); |
1265 | #ifdef DEBUG_X |
1251 | #ifdef DEBUG_X |
1266 | XStoreName (display->display, menuBar.win, "menubar"); |
1252 | XStoreName (display->display, menuBar.win, "menubar"); |
1267 | #endif |
1253 | #endif |
1268 | |
1254 | |
1269 | XDefineCursor (display->display, menuBar.win, pointer_leftptr); |
1255 | XDefineCursor (display->display, menuBar.win, |
|
|
1256 | XCreateFontCursor (display->display, XC_left_ptr)); |
1270 | |
1257 | |
1271 | XSelectInput (display->display, menuBar.win, |
1258 | XSelectInput (display->display, menuBar.win, |
1272 | (ExposureMask | ButtonPressMask | ButtonReleaseMask |
1259 | (ExposureMask | ButtonPressMask | ButtonReleaseMask |
1273 | | Button1MotionMask)); |
1260 | | Button1MotionMask)); |
1274 | menubar_ev.start (display, menuBar.win); |
1261 | menubar_ev.start (display, menuBar.win); |