… | |
… | |
384 | TermWin.ext_bwidth = EXTERNALBORDERWIDTH; |
384 | TermWin.ext_bwidth = EXTERNALBORDERWIDTH; |
385 | TermWin.lineSpace = LINESPACE; |
385 | TermWin.lineSpace = LINESPACE; |
386 | TermWin.saveLines = SAVELINES; |
386 | TermWin.saveLines = SAVELINES; |
387 | numPixColors = TOTAL_COLORS; |
387 | numPixColors = TOTAL_COLORS; |
388 | |
388 | |
389 | #ifndef NO_NEW_SELECTION |
|
|
390 | selection_style = NEW_SELECT; |
|
|
391 | #else |
|
|
392 | selection_style = OLD_SELECT; |
|
|
393 | #endif |
|
|
394 | |
|
|
395 | #ifndef NO_BRIGHTCOLOR |
389 | #ifndef NO_BRIGHTCOLOR |
396 | colorfgbg = DEFAULT_RSTYLE; |
390 | colorfgbg = DEFAULT_RSTYLE; |
397 | #endif |
|
|
398 | |
|
|
399 | #if defined (HOTKEY_CTRL) || defined (HOTKEY_META) |
|
|
400 | ks_bigfont = XK_greater; |
|
|
401 | ks_smallfont = XK_less; |
|
|
402 | #endif |
391 | #endif |
403 | |
392 | |
404 | refresh_limit = 1; |
393 | refresh_limit = 1; |
405 | refresh_type = SLOW_REFRESH; |
394 | refresh_type = SLOW_REFRESH; |
406 | prev_nrow = prev_ncol = 0; |
395 | prev_nrow = prev_ncol = 0; |
… | |
… | |
592 | #endif |
581 | #endif |
593 | |
582 | |
594 | if (!rs[Rs_cutchars]) |
583 | if (!rs[Rs_cutchars]) |
595 | rs[Rs_cutchars] = CUTCHARS; |
584 | rs[Rs_cutchars] = CUTCHARS; |
596 | |
585 | |
597 | #ifdef ACS_ASCII |
|
|
598 | if (!rs[Rs_acs_chars]) |
|
|
599 | rs[Rs_acs_chars] = ACS_CHARS; |
|
|
600 | if ((i = STRLEN (rs[Rs_acs_chars])) < 0x20) |
|
|
601 | { |
|
|
602 | val = rxvt_realloc ((void *)rs[Rs_acs_chars], 0x20); |
|
|
603 | for (; i < 0x20; ) |
|
|
604 | val[i] = ' '; |
|
|
605 | rs[Rs_acs_chars] = val; |
|
|
606 | } |
|
|
607 | #endif |
|
|
608 | |
|
|
609 | #ifndef NO_BACKSPACE_KEY |
586 | #ifndef NO_BACKSPACE_KEY |
610 | if (!rs[Rs_backspace_key]) |
587 | if (!rs[Rs_backspace_key]) |
611 | # ifdef DEFAULT_BACKSPACE |
588 | # ifdef DEFAULT_BACKSPACE |
612 | key_backspace = DEFAULT_BACKSPACE; |
589 | key_backspace = DEFAULT_BACKSPACE; |
613 | # else |
590 | # else |
… | |
… | |
639 | #endif |
616 | #endif |
640 | if (rs[Rs_answerbackstring]) |
617 | if (rs[Rs_answerbackstring]) |
641 | { |
618 | { |
642 | rxvt_Str_trim ((char *)rs[Rs_answerbackstring]); |
619 | rxvt_Str_trim ((char *)rs[Rs_answerbackstring]); |
643 | rxvt_Str_escaped ((char *)rs[Rs_answerbackstring]); |
620 | rxvt_Str_escaped ((char *)rs[Rs_answerbackstring]); |
644 | } |
|
|
645 | |
|
|
646 | if (rs[Rs_selectstyle]) |
|
|
647 | { |
|
|
648 | if (STRNCASECMP (rs[Rs_selectstyle], "oldword", 7) == 0) |
|
|
649 | selection_style = OLD_WORD_SELECT; |
|
|
650 | #ifndef NO_OLD_SELECTION |
|
|
651 | |
|
|
652 | else if (STRNCASECMP (rs[Rs_selectstyle], "old", 3) == 0) |
|
|
653 | selection_style = OLD_SELECT; |
|
|
654 | #endif |
|
|
655 | |
|
|
656 | } |
621 | } |
657 | |
622 | |
658 | #ifdef HAVE_SCROLLBARS |
623 | #ifdef HAVE_SCROLLBARS |
659 | setup_scrollbar (rs[Rs_scrollBar_align], rs[Rs_scrollstyle], |
624 | setup_scrollbar (rs[Rs_scrollBar_align], rs[Rs_scrollstyle], |
660 | rs[Rs_scrollBar_thickness]); |
625 | rs[Rs_scrollBar_thickness]); |
… | |
… | |
1167 | |
1132 | |
1168 | xterm_seq (XTerm_title, rs[Rs_title], CHAR_ST); |
1133 | xterm_seq (XTerm_title, rs[Rs_title], CHAR_ST); |
1169 | xterm_seq (XTerm_iconName, rs[Rs_iconName], CHAR_ST); |
1134 | xterm_seq (XTerm_iconName, rs[Rs_iconName], CHAR_ST); |
1170 | |
1135 | |
1171 | classHint.res_name = (char *)rs[Rs_name]; |
1136 | classHint.res_name = (char *)rs[Rs_name]; |
1172 | classHint.res_class = (char *)APL_CLASS; |
1137 | classHint.res_class = (char *)RESCLASS; |
1173 | |
1138 | |
1174 | wmHint.flags = (InputHint | StateHint | WindowGroupHint); |
1139 | wmHint.flags = (InputHint | StateHint | WindowGroupHint); |
1175 | wmHint.input = True; |
1140 | wmHint.input = True; |
1176 | wmHint.initial_state = (Options & Opt_iconic ? IconicState |
1141 | wmHint.initial_state = (Options & Opt_iconic ? IconicState |
1177 | : NormalState); |
1142 | : NormalState); |
… | |
… | |
1240 | |
1205 | |
1241 | #if defined(MENUBAR) && (MENUBAR_MAX > 1) |
1206 | #if defined(MENUBAR) && (MENUBAR_MAX > 1) |
1242 | if (menuBar_height ()) |
1207 | if (menuBar_height ()) |
1243 | { |
1208 | { |
1244 | menuBar.win = XCreateSimpleWindow (display->display, TermWin.parent[0], |
1209 | menuBar.win = XCreateSimpleWindow (display->display, TermWin.parent[0], |
1245 | window_vt_x, 0, |
1210 | window_vt_x, 0, |
1246 | TermWin_TotalWidth (), |
1211 | TermWin_TotalWidth (), |
1247 | menuBar_TotalHeight (), |
1212 | menuBar_TotalHeight (), |
1248 | 0, |
1213 | 0, |
1249 | PixColors[Color_fg], |
1214 | PixColors[Color_fg], |
1250 | PixColors[Color_scroll]); |
1215 | PixColors[Color_scroll]); |
|
|
1216 | |
1251 | #ifdef DEBUG_X |
1217 | #ifdef DEBUG_X |
1252 | XStoreName (display->display, menuBar.win, "menubar"); |
1218 | XStoreName (display->display, menuBar.win, "menubar"); |
1253 | #endif |
1219 | #endif |
|
|
1220 | |
|
|
1221 | menuBar.drawable = new rxvt_drawable (display, menuBar.win); |
1254 | |
1222 | |
1255 | XDefineCursor (display->display, menuBar.win, |
1223 | XDefineCursor (display->display, menuBar.win, |
1256 | XCreateFontCursor (display->display, XC_left_ptr)); |
1224 | XCreateFontCursor (display->display, XC_left_ptr)); |
1257 | |
1225 | |
1258 | XSelectInput (display->display, menuBar.win, |
1226 | XSelectInput (display->display, menuBar.win, |