573
578
update_delete_del();
574
579
update_keyboard_type();
575
580
if (!xtermHasPrinter()) {
577
mainMenuEntries[mainMenu_print].widget,
580
mainMenuEntries[mainMenu_print_redir].widget,
581
SetItemSensitivity(mainMenuEntries[mainMenu_print].widget,
583
SetItemSensitivity(mainMenuEntries[mainMenu_print_redir].widget,
583
586
if (screen->terminal_id < 200) {
585
mainMenuEntries[mainMenu_8bit_ctrl].widget,
588
mainMenuEntries[mainMenu_8bit_ctrl].widget,
588
591
#if !defined(SIGTSTP)
590
mainMenuEntries[mainMenu_suspend].widget, False);
593
mainMenuEntries[mainMenu_suspend].widget, False);
592
595
#if !defined(SIGCONT)
594
mainMenuEntries[mainMenu_continue].widget, False);
597
mainMenuEntries[mainMenu_continue].widget, False);
596
599
#ifdef ALLOWLOGGING
597
600
if (screen->inhibit & I_LOG) {
599
mainMenuEntries[mainMenu_logging].widget, False);
602
mainMenuEntries[mainMenu_logging].widget, False);
602
605
if (screen->inhibit & I_SIGNAL) {
604
607
for (n = (int) mainMenu_suspend; n <= (int) mainMenu_quit; ++n) {
605
set_sensitivity(mw, mainMenuEntries[n].widget, False);
608
SetItemSensitivity(mainMenuEntries[n].widget, False);
652
656
set_menu_font(True);
654
fontMenuEntries[fontMenu_fontescape].widget,
655
(screen->menu_font_names[fontMenu_fontescape]
658
fontMenuEntries[fontMenu_fontescape].widget,
659
(screen->menu_font_names[fontMenu_fontescape]
657
661
#if OPT_BOX_CHARS
658
662
update_font_boxchars();
660
fontMenuEntries[fontMenu_font_boxchars].widget,
664
fontMenuEntries[fontMenu_font_boxchars].widget,
663
667
#if OPT_DEC_SOFTFONT /* FIXME: not implemented */
664
668
update_font_loadable();
666
fontMenuEntries[fontMenu_font_loadable].widget,
670
fontMenuEntries[fontMenu_font_loadable].widget,
669
673
#if OPT_DEC_CHRSET
670
674
update_font_doublesize();
671
675
if (term->screen.cache_doublesize == 0)
673
fontMenuEntries[fontMenu_font_doublesize].widget,
677
fontMenuEntries[fontMenu_font_doublesize].widget,
676
680
#if OPT_RENDERFONT
677
681
update_font_renderfont();
678
682
if (term->misc.face_name == 0) {
680
fontMenuEntries[fontMenu_render_font].widget,
684
fontMenuEntries[fontMenu_render_font].widget,
684
688
#if OPT_WIDE_CHARS
2489
2494
TRACE(("InitWidgetMenu(%p)\n", shell));
2490
2495
if (term != 0) {
2491
2496
if (shell == toplevel) { /* vt100 */
2492
if (!term->init_vt_menu) {
2497
if (!term->init_menu) {
2493
2498
INIT_POPUP(vt_shell, mainMenu);
2494
2499
INIT_POPUP(vt_shell, vtMenu);
2495
2500
INIT_POPUP(vt_shell, fontMenu);
2496
term->init_vt_menu = True;
2501
term->init_menu = True;
2497
2502
TRACE(("...InitWidgetMenu(vt)\n"));
2499
result = term->init_vt_menu;
2504
result = term->init_menu;
2501
2506
#if OPT_TEK4014
2502
2507
else if (tekWidget) { /* tek4014 */
2503
if (!term->init_tek_menu) {
2508
if (!tekWidget->init_menu) {
2504
2509
INIT_POPUP(tek_shell, mainMenu);
2505
2510
INIT_POPUP(tek_shell, tekMenu);
2506
term->init_tek_menu = True;
2511
tekWidget->init_menu = True;
2507
2512
TRACE(("...InitWidgetMenu(tek)\n"));
2509
result = term->init_tek_menu;
2514
result = tekWidget->init_menu;
2639
2644
update_toolbar(void)
2641
update_menu_item(term->screen.mainMenu,
2642
mainMenuEntries[mainMenu_toolbar].widget,
2646
UpdateMenuItem(mainMenuEntries[mainMenu_toolbar].widget,
2645
2649
#endif /* OPT_TOOLBAR */
2648
2652
update_securekbd(void)
2650
update_menu_item(term->screen.mainMenu,
2651
mainMenuEntries[mainMenu_securekbd].widget,
2652
term->screen.grabbedKbd);
2654
UpdateMenuItem(mainMenuEntries[mainMenu_securekbd].widget,
2655
term->screen.grabbedKbd);
2656
2659
update_allowsends(void)
2658
update_menu_item(term->screen.mainMenu,
2659
mainMenuEntries[mainMenu_allowsends].widget,
2660
term->screen.allowSendEvents);
2661
UpdateMenuItem(mainMenuEntries[mainMenu_allowsends].widget,
2662
term->screen.allowSendEvents);
2663
2665
#ifdef ALLOWLOGGING
2665
2667
update_logging(void)
2667
update_menu_item(term->screen.mainMenu,
2668
mainMenuEntries[mainMenu_logging].widget,
2669
term->screen.logging);
2669
UpdateMenuItem(mainMenuEntries[mainMenu_logging].widget,
2670
term->screen.logging);
2674
2675
update_print_redir(void)
2676
update_menu_item(term->screen.mainMenu,
2677
mainMenuEntries[mainMenu_print_redir].widget,
2678
term->screen.printer_controlmode);
2677
UpdateMenuItem(mainMenuEntries[mainMenu_print_redir].widget,
2678
term->screen.printer_controlmode);
2682
2682
update_8bit_control(void)
2684
update_menu_item(term->screen.mainMenu,
2685
mainMenuEntries[mainMenu_8bit_ctrl].widget,
2686
term->screen.control_eight_bits);
2684
UpdateMenuItem(mainMenuEntries[mainMenu_8bit_ctrl].widget,
2685
term->screen.control_eight_bits);
2690
2689
update_decbkm(void)
2692
update_menu_item(term->screen.mainMenu,
2693
mainMenuEntries[mainMenu_backarrow].widget,
2694
(term->keyboard.flags & MODE_DECBKM) != 0);
2691
UpdateMenuItem(mainMenuEntries[mainMenu_backarrow].widget,
2692
(term->keyboard.flags & MODE_DECBKM) != 0);
2697
2695
#if OPT_NUM_LOCK
2699
2697
update_num_lock(void)
2701
update_menu_item(term->screen.mainMenu,
2702
mainMenuEntries[mainMenu_num_lock].widget,
2703
term->misc.real_NumLock);
2699
UpdateMenuItem(mainMenuEntries[mainMenu_num_lock].widget,
2700
term->misc.real_NumLock);
2707
2704
update_alt_esc(void)
2709
update_menu_item(term->screen.mainMenu,
2710
mainMenuEntries[mainMenu_alt_esc].widget,
2711
!term->screen.input_eight_bits);
2706
UpdateMenuItem(mainMenuEntries[mainMenu_alt_esc].widget,
2707
!term->screen.input_eight_bits);
2715
2711
update_meta_esc(void)
2717
update_menu_item(term->screen.mainMenu,
2718
mainMenuEntries[mainMenu_meta_esc].widget,
2719
term->screen.meta_sends_esc);
2713
UpdateMenuItem(mainMenuEntries[mainMenu_meta_esc].widget,
2714
term->screen.meta_sends_esc);
2718
#if OPT_SUN_FUNC_KEYS
2724
2720
update_sun_fkeys(void)
2726
update_menu_item(term->screen.mainMenu,
2727
mainMenuEntries[mainMenu_sun_fkeys].widget,
2728
term->keyboard.type == keyboardIsSun);
2722
UpdateMenuItem(mainMenuEntries[mainMenu_sun_fkeys].widget,
2723
term->keyboard.type == keyboardIsSun);
2732
2728
update_old_fkeys(void)
2734
update_menu_item(term->screen.mainMenu,
2735
mainMenuEntries[mainMenu_old_fkeys].widget,
2736
term->keyboard.type == keyboardIsLegacy);
2730
UpdateMenuItem(mainMenuEntries[mainMenu_old_fkeys].widget,
2731
term->keyboard.type == keyboardIsLegacy);
2740
2735
update_delete_del(void)
2742
update_menu_item(term->screen.mainMenu,
2743
mainMenuEntries[mainMenu_delete_del].widget,
2744
xtermDeleteIsDEL());
2737
UpdateMenuItem(mainMenuEntries[mainMenu_delete_del].widget,
2738
xtermDeleteIsDEL(term));
2747
2741
#if OPT_SUNPC_KBD
2749
2743
update_sun_kbd(void)
2751
update_menu_item(term->screen.mainMenu,
2752
mainMenuEntries[mainMenu_sun_kbd].widget,
2753
term->keyboard.type == keyboardIsVT220);
2745
UpdateMenuItem(mainMenuEntries[mainMenu_sun_kbd].widget,
2746
term->keyboard.type == keyboardIsVT220);
2769
2761
update_sco_fkeys(void)
2771
update_menu_item(term->screen.mainMenu,
2772
mainMenuEntries[mainMenu_sco_fkeys].widget,
2773
term->keyboard.type == keyboardIsSCO);
2763
UpdateMenuItem(mainMenuEntries[mainMenu_sco_fkeys].widget,
2764
term->keyboard.type == keyboardIsSCO);
2778
2769
update_scrollbar(void)
2780
update_menu_item(term->screen.vtMenu,
2781
vtMenuEntries[vtMenu_scrollbar].widget,
2782
ScrollbarWidth(&term->screen));
2771
UpdateMenuItem(vtMenuEntries[vtMenu_scrollbar].widget,
2772
ScrollbarWidth(&term->screen));
2786
2776
update_jumpscroll(void)
2788
update_menu_item(term->screen.vtMenu,
2789
vtMenuEntries[vtMenu_jumpscroll].widget,
2790
term->screen.jumpscroll);
2778
UpdateMenuItem(vtMenuEntries[vtMenu_jumpscroll].widget,
2779
term->screen.jumpscroll);
2794
2783
update_reversevideo(void)
2796
update_menu_item(term->screen.vtMenu,
2797
vtMenuEntries[vtMenu_reversevideo].widget,
2798
(term->misc.re_verse));
2785
UpdateMenuItem(vtMenuEntries[vtMenu_reversevideo].widget,
2786
(term->misc.re_verse));
2802
2790
update_autowrap(void)
2804
update_menu_item(term->screen.vtMenu,
2805
vtMenuEntries[vtMenu_autowrap].widget,
2806
(term->flags & WRAPAROUND) != 0);
2792
UpdateMenuItem(vtMenuEntries[vtMenu_autowrap].widget,
2793
(term->flags & WRAPAROUND) != 0);
2810
2797
update_reversewrap(void)
2812
update_menu_item(term->screen.vtMenu,
2813
vtMenuEntries[vtMenu_reversewrap].widget,
2814
(term->flags & REVERSEWRAP) != 0);
2799
UpdateMenuItem(vtMenuEntries[vtMenu_reversewrap].widget,
2800
(term->flags & REVERSEWRAP) != 0);
2818
2804
update_autolinefeed(void)
2820
update_menu_item(term->screen.vtMenu,
2821
vtMenuEntries[vtMenu_autolinefeed].widget,
2822
(term->flags & LINEFEED) != 0);
2806
UpdateMenuItem(vtMenuEntries[vtMenu_autolinefeed].widget,
2807
(term->flags & LINEFEED) != 0);
2826
2811
update_appcursor(void)
2828
update_menu_item(term->screen.vtMenu,
2829
vtMenuEntries[vtMenu_appcursor].widget,
2830
(term->keyboard.flags & MODE_DECCKM) != 0);
2813
UpdateMenuItem(vtMenuEntries[vtMenu_appcursor].widget,
2814
(term->keyboard.flags & MODE_DECCKM) != 0);
2834
2818
update_appkeypad(void)
2836
update_menu_item(term->screen.vtMenu,
2837
vtMenuEntries[vtMenu_appkeypad].widget,
2838
(term->keyboard.flags & MODE_DECKPAM) != 0);
2820
UpdateMenuItem(vtMenuEntries[vtMenu_appkeypad].widget,
2821
(term->keyboard.flags & MODE_DECKPAM) != 0);
2842
2825
update_scrollkey(void)
2844
update_menu_item(term->screen.vtMenu,
2845
vtMenuEntries[vtMenu_scrollkey].widget,
2846
term->screen.scrollkey);
2827
UpdateMenuItem(vtMenuEntries[vtMenu_scrollkey].widget,
2828
term->screen.scrollkey);
2850
2832
update_scrollttyoutput(void)
2852
update_menu_item(term->screen.vtMenu,
2853
vtMenuEntries[vtMenu_scrollttyoutput].widget,
2854
term->screen.scrollttyoutput);
2834
UpdateMenuItem(vtMenuEntries[vtMenu_scrollttyoutput].widget,
2835
term->screen.scrollttyoutput);
2858
2839
update_selectToClipboard(void)
2860
update_menu_item(term->screen.vtMenu,
2861
vtMenuEntries[vtMenu_selectToClipboard].widget,
2862
term->screen.selectToClipboard);
2841
UpdateMenuItem(vtMenuEntries[vtMenu_selectToClipboard].widget,
2842
term->screen.selectToClipboard);
2866
2846
update_allow132(void)
2868
update_menu_item(term->screen.vtMenu,
2869
vtMenuEntries[vtMenu_allow132].widget,
2848
UpdateMenuItem(vtMenuEntries[vtMenu_allow132].widget,
2874
2853
update_cursesemul(void)
2876
2855
#if 0 /* 2006-2-12: no longer menu entry */
2877
update_menu_item(term->screen.vtMenu,
2878
vtMenuEntries[vtMenu_cursesemul].widget,
2879
term->screen.curses);
2856
UpdateMenuItem(vtMenuEntries[vtMenu_cursesemul].widget,
2857
term->screen.curses);
2884
2862
update_visualbell(void)
2886
update_menu_item(term->screen.vtMenu,
2887
vtMenuEntries[vtMenu_visualbell].widget,
2888
term->screen.visualbell);
2864
UpdateMenuItem(vtMenuEntries[vtMenu_visualbell].widget,
2865
term->screen.visualbell);
2892
2869
update_poponbell(void)
2894
update_menu_item(term->screen.vtMenu,
2895
vtMenuEntries[vtMenu_poponbell].widget,
2896
term->screen.poponbell);
2871
UpdateMenuItem(vtMenuEntries[vtMenu_poponbell].widget,
2872
term->screen.poponbell);
2900
2876
update_marginbell(void)
2902
update_menu_item(term->screen.vtMenu,
2903
vtMenuEntries[vtMenu_marginbell].widget,
2904
term->screen.marginbell);
2878
UpdateMenuItem(vtMenuEntries[vtMenu_marginbell].widget,
2879
term->screen.marginbell);
2907
2882
#if OPT_BLINK_CURS
2909
2884
update_cursorblink(void)
2911
update_menu_item(term->screen.vtMenu,
2912
vtMenuEntries[vtMenu_cursorblink].widget,
2913
term->screen.cursor_blink);
2886
UpdateMenuItem(vtMenuEntries[vtMenu_cursorblink].widget,
2887
term->screen.cursor_blink);
2918
2892
update_altscreen(void)
2920
update_menu_item(term->screen.vtMenu,
2921
vtMenuEntries[vtMenu_altscreen].widget,
2922
term->screen.alternate);
2894
UpdateMenuItem(vtMenuEntries[vtMenu_altscreen].widget,
2895
term->screen.alternate);
2926
2899
update_titeInhibit(void)
2928
update_menu_item(term->screen.vtMenu,
2929
vtMenuEntries[vtMenu_titeInhibit].widget,
2930
!(term->misc.titeInhibit));
2901
UpdateMenuItem(vtMenuEntries[vtMenu_titeInhibit].widget,
2902
!(term->misc.titeInhibit));
2933
2905
#ifndef NO_ACTIVE_ICON
2935
2907
update_activeicon(void)
2937
update_menu_item(term->screen.vtMenu,
2938
vtMenuEntries[vtMenu_activeicon].widget,
2939
term->misc.active_icon);
2909
UpdateMenuItem(vtMenuEntries[vtMenu_activeicon].widget,
2910
term->misc.active_icon);
2941
2912
#endif /* NO_ACTIVE_ICON */