menu.h revision a1f3da82
1a1f3da82Smrg/* $XTermId: menu.h,v 1.122 2011/01/20 09:42:50 tom Exp $ */ 2d522f475Smrg 3d522f475Smrg/* 4a1f3da82Smrg * Copyright 1999-2010,2011 by Thomas E. Dickey 520d2c4d2Smrg * 620d2c4d2Smrg * All Rights Reserved 720d2c4d2Smrg * 820d2c4d2Smrg * Permission is hereby granted, free of charge, to any person obtaining a 920d2c4d2Smrg * copy of this software and associated documentation files (the 1020d2c4d2Smrg * "Software"), to deal in the Software without restriction, including 1120d2c4d2Smrg * without limitation the rights to use, copy, modify, merge, publish, 1220d2c4d2Smrg * distribute, sublicense, and/or sell copies of the Software, and to 1320d2c4d2Smrg * permit persons to whom the Software is furnished to do so, subject to 1420d2c4d2Smrg * the following conditions: 1520d2c4d2Smrg * 1620d2c4d2Smrg * The above copyright notice and this permission notice shall be included 1720d2c4d2Smrg * in all copies or substantial portions of the Software. 1820d2c4d2Smrg * 1920d2c4d2Smrg * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 2020d2c4d2Smrg * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 2120d2c4d2Smrg * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 2220d2c4d2Smrg * IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE LIABLE FOR ANY 2320d2c4d2Smrg * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 2420d2c4d2Smrg * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 2520d2c4d2Smrg * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 2620d2c4d2Smrg * 2720d2c4d2Smrg * Except as contained in this notice, the name(s) of the above copyright 2820d2c4d2Smrg * holders shall not be used in advertising or otherwise to promote the 2920d2c4d2Smrg * sale, use or other dealings in this Software without prior written 3020d2c4d2Smrg * authorization. 3120d2c4d2Smrg * 32a1f3da82Smrg * 3320d2c4d2Smrg * Copyright 1989 The Open Group 3420d2c4d2Smrg * 3520d2c4d2Smrg * Permission to use, copy, modify, distribute, and sell this software and its 3620d2c4d2Smrg * documentation for any purpose is hereby granted without fee, provided that 3720d2c4d2Smrg * the above copyright notice appear in all copies and that both that 3820d2c4d2Smrg * copyright notice and this permission notice appear in supporting 3920d2c4d2Smrg * documentation. 4020d2c4d2Smrg * 4120d2c4d2Smrg * The above copyright notice and this permission notice shall be included 4220d2c4d2Smrg * in all copies or substantial portions of the Software. 4320d2c4d2Smrg * 4420d2c4d2Smrg * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 4520d2c4d2Smrg * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 4620d2c4d2Smrg * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 4720d2c4d2Smrg * IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR 4820d2c4d2Smrg * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 4920d2c4d2Smrg * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 5020d2c4d2Smrg * OTHER DEALINGS IN THE SOFTWARE. 5120d2c4d2Smrg * 5220d2c4d2Smrg * Except as contained in this notice, the name of The Open Group shall 5320d2c4d2Smrg * not be used in advertising or otherwise to promote the sale, use or 5420d2c4d2Smrg * other dealings in this Software without prior written authorization 5520d2c4d2Smrg * from The Open Group. 5620d2c4d2Smrg * 5720d2c4d2Smrg */ 58d522f475Smrg 59d522f475Smrg#ifndef included_menu_h 60d522f475Smrg#define included_menu_h 61a1f3da82Smrg/* *INDENT-OFF* */ 62d522f475Smrg 63d522f475Smrg#include <xterm.h> 64d522f475Smrg 65d522f475Smrgtypedef struct _MenuEntry { 6620d2c4d2Smrg const char *name; 67d522f475Smrg void (*function) PROTO_XT_CALLBACK_ARGS; 68d522f475Smrg Widget widget; 69d522f475Smrg} MenuEntry; 70d522f475Smrg 71d522f475Smrgextern MenuEntry mainMenuEntries[], vtMenuEntries[]; 72d522f475Smrgextern MenuEntry fontMenuEntries[]; 73d522f475Smrg#if OPT_TEK4014 74d522f475Smrgextern MenuEntry tekMenuEntries[]; 75d522f475Smrg#endif 76d522f475Smrg 77d522f475Smrgextern void Handle8BitControl PROTO_XT_ACTIONS_ARGS; 78d522f475Smrgextern void HandleAllow132 PROTO_XT_ACTIONS_ARGS; 7920d2c4d2Smrgextern void HandleAllowColorOps PROTO_XT_ACTIONS_ARGS; 80956cc18dSsnjextern void HandleAllowFontOps PROTO_XT_ACTIONS_ARGS; 81d522f475Smrgextern void HandleAllowSends PROTO_XT_ACTIONS_ARGS; 82956cc18dSsnjextern void HandleAllowTcapOps PROTO_XT_ACTIONS_ARGS; 83956cc18dSsnjextern void HandleAllowTitleOps PROTO_XT_ACTIONS_ARGS; 84956cc18dSsnjextern void HandleAllowWindowOps PROTO_XT_ACTIONS_ARGS; 85d522f475Smrgextern void HandleAltEsc PROTO_XT_ACTIONS_ARGS; 86d522f475Smrgextern void HandleAltScreen PROTO_XT_ACTIONS_ARGS; 87d522f475Smrgextern void HandleAppCursor PROTO_XT_ACTIONS_ARGS; 88d522f475Smrgextern void HandleAppKeypad PROTO_XT_ACTIONS_ARGS; 89d522f475Smrgextern void HandleAutoLineFeed PROTO_XT_ACTIONS_ARGS; 90d522f475Smrgextern void HandleAutoWrap PROTO_XT_ACTIONS_ARGS; 91d522f475Smrgextern void HandleBackarrow PROTO_XT_ACTIONS_ARGS; 92d522f475Smrgextern void HandleBellIsUrgent PROTO_XT_ACTIONS_ARGS; 93d522f475Smrgextern void HandleClearSavedLines PROTO_XT_ACTIONS_ARGS; 94d522f475Smrgextern void HandleCreateMenu PROTO_XT_ACTIONS_ARGS; 95d522f475Smrgextern void HandleCursesEmul PROTO_XT_ACTIONS_ARGS; 96d522f475Smrgextern void HandleCursorBlink PROTO_XT_ACTIONS_ARGS; 97d522f475Smrgextern void HandleDeleteIsDEL PROTO_XT_ACTIONS_ARGS; 98d522f475Smrgextern void HandleFontBoxChars PROTO_XT_ACTIONS_ARGS; 99d522f475Smrgextern void HandleFontDoublesize PROTO_XT_ACTIONS_ARGS; 100d522f475Smrgextern void HandleFontLoading PROTO_XT_ACTIONS_ARGS; 10120d2c4d2Smrgextern void HandleFontPacked PROTO_XT_ACTIONS_ARGS; 102a1f3da82Smrgextern void HandleFullscreen PROTO_XT_ACTIONS_ARGS; 103d522f475Smrgextern void HandleHardReset PROTO_XT_ACTIONS_ARGS; 104d522f475Smrgextern void HandleHpFunctionKeys PROTO_XT_ACTIONS_ARGS; 105d522f475Smrgextern void HandleJumpscroll PROTO_XT_ACTIONS_ARGS; 106956cc18dSsnjextern void HandleKeepSelection PROTO_XT_ACTIONS_ARGS; 107d522f475Smrgextern void HandleLogging PROTO_XT_ACTIONS_ARGS; 108d522f475Smrgextern void HandleMarginBell PROTO_XT_ACTIONS_ARGS; 109d522f475Smrgextern void HandleMetaEsc PROTO_XT_ACTIONS_ARGS; 110d522f475Smrgextern void HandleNumLock PROTO_XT_ACTIONS_ARGS; 111d522f475Smrgextern void HandleOldFunctionKeys PROTO_XT_ACTIONS_ARGS; 112d522f475Smrgextern void HandlePopupMenu PROTO_XT_ACTIONS_ARGS; 113d522f475Smrgextern void HandlePrintControlMode PROTO_XT_ACTIONS_ARGS; 114956cc18dSsnjextern void HandlePrintEverything PROTO_XT_ACTIONS_ARGS; 115a1f3da82Smrgextern void HandlePrintScreen PROTO_XT_ACTIONS_ARGS; 116d522f475Smrgextern void HandleQuit PROTO_XT_ACTIONS_ARGS; 117d522f475Smrgextern void HandleRedraw PROTO_XT_ACTIONS_ARGS; 118d522f475Smrgextern void HandleRenderFont PROTO_XT_ACTIONS_ARGS; 119d522f475Smrgextern void HandleReverseVideo PROTO_XT_ACTIONS_ARGS; 120d522f475Smrgextern void HandleReverseWrap PROTO_XT_ACTIONS_ARGS; 121d522f475Smrgextern void HandleScoFunctionKeys PROTO_XT_ACTIONS_ARGS; 122d522f475Smrgextern void HandleScrollKey PROTO_XT_ACTIONS_ARGS; 123d522f475Smrgextern void HandleScrollTtyOutput PROTO_XT_ACTIONS_ARGS; 124d522f475Smrgextern void HandleScrollbar PROTO_XT_ACTIONS_ARGS; 125d522f475Smrgextern void HandleSecure PROTO_XT_ACTIONS_ARGS; 126d522f475Smrgextern void HandleSendSignal PROTO_XT_ACTIONS_ARGS; 127d522f475Smrgextern void HandleSetPopOnBell PROTO_XT_ACTIONS_ARGS; 128d522f475Smrgextern void HandleSetSelect PROTO_XT_ACTIONS_ARGS; 129d522f475Smrgextern void HandleSetTekText PROTO_XT_ACTIONS_ARGS; 130d522f475Smrgextern void HandleSetTerminalType PROTO_XT_ACTIONS_ARGS; 131d522f475Smrgextern void HandleSetVisualBell PROTO_XT_ACTIONS_ARGS; 132d522f475Smrgextern void HandleSoftReset PROTO_XT_ACTIONS_ARGS; 133d522f475Smrgextern void HandleSunFunctionKeys PROTO_XT_ACTIONS_ARGS; 134d522f475Smrgextern void HandleSunKeyboard PROTO_XT_ACTIONS_ARGS; 135d522f475Smrgextern void HandleTekCopy PROTO_XT_ACTIONS_ARGS; 136d522f475Smrgextern void HandleTekPage PROTO_XT_ACTIONS_ARGS; 137d522f475Smrgextern void HandleTekReset PROTO_XT_ACTIONS_ARGS; 138d522f475Smrgextern void HandleTiteInhibit PROTO_XT_ACTIONS_ARGS; 139d522f475Smrgextern void HandleToolbar PROTO_XT_ACTIONS_ARGS; 140d522f475Smrgextern void HandleUTF8Mode PROTO_XT_ACTIONS_ARGS; 141d522f475Smrgextern void HandleUTF8Title PROTO_XT_ACTIONS_ARGS; 142d522f475Smrgextern void HandleVisibility PROTO_XT_ACTIONS_ARGS; 143d522f475Smrg 144d522f475Smrgextern void SetupMenus (Widget /*shell*/, Widget */*forms*/, Widget */*menus*/, Dimension * /*menu_high*/); 145d522f475Smrg 146d522f475Smrg#if OPT_TOOLBAR 147d522f475Smrgextern void ShowToolbar(Bool); 148d522f475Smrg#endif 149d522f475Smrg 150d522f475Smrg/* 151d522f475Smrg * The following definitions MUST match the order of entries given in 152d522f475Smrg * the mainMenuEntries, vtMenuEntries, and tekMenuEntries arrays in menu.c. 153d522f475Smrg */ 154d522f475Smrg 155d522f475Smrg/* 156d522f475Smrg * items in primary menu 157d522f475Smrg */ 158d522f475Smrgtypedef enum { 159d522f475Smrg#if OPT_TOOLBAR 160d522f475Smrg mainMenu_toolbar, 161a1f3da82Smrg#endif 162a1f3da82Smrg#if OPT_MAXIMIZE 163a1f3da82Smrg mainMenu_fullscreen, 164d522f475Smrg#endif 165d522f475Smrg mainMenu_securekbd, 166d522f475Smrg mainMenu_allowsends, 167d522f475Smrg mainMenu_redraw, 168d522f475Smrg mainMenu_line1, 169d522f475Smrg#ifdef ALLOWLOGGING 170d522f475Smrg mainMenu_logging, 171d522f475Smrg#endif 172d522f475Smrg mainMenu_print, 173d522f475Smrg mainMenu_print_redir, 174d522f475Smrg mainMenu_line2, 175d522f475Smrg mainMenu_8bit_ctrl, 176d522f475Smrg mainMenu_backarrow, 177d522f475Smrg#if OPT_NUM_LOCK 178d522f475Smrg mainMenu_num_lock, 179d522f475Smrg mainMenu_alt_esc, 180d522f475Smrg mainMenu_meta_esc, 181d522f475Smrg#endif 182d522f475Smrg mainMenu_delete_del, 183d522f475Smrg mainMenu_old_fkeys, 184d522f475Smrg#if OPT_TCAP_FKEYS 185d522f475Smrg mainMenu_tcap_fkeys, 186d522f475Smrg#endif 187d522f475Smrg#if OPT_HP_FUNC_KEYS 188d522f475Smrg mainMenu_hp_fkeys, 189d522f475Smrg#endif 190d522f475Smrg#if OPT_SCO_FUNC_KEYS 191d522f475Smrg mainMenu_sco_fkeys, 192d522f475Smrg#endif 193d522f475Smrg#if OPT_SUN_FUNC_KEYS 194d522f475Smrg mainMenu_sun_fkeys, 195d522f475Smrg#endif 196d522f475Smrg#if OPT_SUNPC_KBD 197d522f475Smrg mainMenu_sun_kbd, 198d522f475Smrg#endif 199d522f475Smrg mainMenu_line3, 200d522f475Smrg mainMenu_suspend, 201d522f475Smrg mainMenu_continue, 202d522f475Smrg mainMenu_interrupt, 203d522f475Smrg mainMenu_hangup, 204d522f475Smrg mainMenu_terminate, 205d522f475Smrg mainMenu_kill, 206d522f475Smrg mainMenu_line4, 207d522f475Smrg mainMenu_quit, 208d522f475Smrg mainMenu_LAST 209d522f475Smrg} mainMenuIndices; 210d522f475Smrg 211d522f475Smrg 212d522f475Smrg/* 213d522f475Smrg * items in vt100 mode menu 214d522f475Smrg */ 215d522f475Smrgtypedef enum { 216d522f475Smrg vtMenu_scrollbar, 217d522f475Smrg vtMenu_jumpscroll, 218d522f475Smrg vtMenu_reversevideo, 219d522f475Smrg vtMenu_autowrap, 220d522f475Smrg vtMenu_reversewrap, 221d522f475Smrg vtMenu_autolinefeed, 222d522f475Smrg vtMenu_appcursor, 223d522f475Smrg vtMenu_appkeypad, 224d522f475Smrg vtMenu_scrollkey, 225d522f475Smrg vtMenu_scrollttyoutput, 226d522f475Smrg vtMenu_allow132, 227d522f475Smrg vtMenu_keepSelection, 228d522f475Smrg vtMenu_selectToClipboard, 229d522f475Smrg vtMenu_visualbell, 230d522f475Smrg vtMenu_bellIsUrgent, 231d522f475Smrg vtMenu_poponbell, 232d522f475Smrg#if OPT_BLINK_CURS 233d522f475Smrg vtMenu_cursorblink, 234d522f475Smrg#endif 235d522f475Smrg vtMenu_titeInhibit, 236d522f475Smrg#ifndef NO_ACTIVE_ICON 237d522f475Smrg vtMenu_activeicon, 238d522f475Smrg#endif /* NO_ACTIVE_ICON */ 239d522f475Smrg vtMenu_line1, 240d522f475Smrg vtMenu_softreset, 241d522f475Smrg vtMenu_hardreset, 242d522f475Smrg vtMenu_clearsavedlines, 243d522f475Smrg vtMenu_line2, 244d522f475Smrg#if OPT_TEK4014 245d522f475Smrg vtMenu_tekshow, 246d522f475Smrg vtMenu_tekmode, 247d522f475Smrg vtMenu_vthide, 248d522f475Smrg#endif 249d522f475Smrg vtMenu_altscreen, 250d522f475Smrg vtMenu_LAST 251d522f475Smrg} vtMenuIndices; 252d522f475Smrg 253d522f475Smrg/* 254d522f475Smrg * items in vt100 font menu 255d522f475Smrg */ 256d522f475Smrgtypedef enum { 257d522f475Smrg fontMenu_default, 258d522f475Smrg fontMenu_font1, 259d522f475Smrg fontMenu_font2, 260d522f475Smrg fontMenu_font3, 261d522f475Smrg fontMenu_font4, 262d522f475Smrg fontMenu_font5, 263d522f475Smrg fontMenu_font6, 264d522f475Smrg#define fontMenu_lastBuiltin fontMenu_font6 265d522f475Smrg fontMenu_fontescape, 266d522f475Smrg fontMenu_fontsel, 267d522f475Smrg/* number of non-line items down to here should match NMENUFONTS in ptyx.h */ 268d522f475Smrg 269d522f475Smrg#if OPT_DEC_CHRSET || OPT_BOX_CHARS || OPT_DEC_SOFTFONT 270d522f475Smrg fontMenu_line1, 271d522f475Smrg#if OPT_BOX_CHARS 272d522f475Smrg fontMenu_font_boxchars, 27320d2c4d2Smrg fontMenu_font_packedfont, 274d522f475Smrg#endif 275d522f475Smrg#if OPT_DEC_CHRSET 276d522f475Smrg fontMenu_font_doublesize, 277d522f475Smrg#endif 278d522f475Smrg#if OPT_DEC_SOFTFONT 279d522f475Smrg fontMenu_font_loadable, 280d522f475Smrg#endif 281d522f475Smrg#endif 282d522f475Smrg 283d522f475Smrg#if OPT_RENDERFONT || OPT_WIDE_CHARS 284d522f475Smrg fontMenu_line2, 285d522f475Smrg#if OPT_RENDERFONT 286d522f475Smrg fontMenu_render_font, 287d522f475Smrg#endif 288d522f475Smrg#if OPT_WIDE_CHARS 289d522f475Smrg fontMenu_wide_chars, 290d522f475Smrg fontMenu_wide_title, 291d522f475Smrg#endif 292956cc18dSsnj#endif 293956cc18dSsnj#if OPT_ALLOW_XXX_OPS 294956cc18dSsnj fontMenu_line3, 29520d2c4d2Smrg fontMenu_allowColorOps, 296956cc18dSsnj fontMenu_allowFontOps, 29720d2c4d2Smrg fontMenu_allowTcapOps, 298956cc18dSsnj fontMenu_allowTitleOps, 299956cc18dSsnj fontMenu_allowWindowOps, 300d522f475Smrg#endif 301d522f475Smrg 302d522f475Smrg fontMenu_LAST 303d522f475Smrg} fontMenuIndices; 304d522f475Smrg 305d522f475Smrg/* 306d522f475Smrg * items in tek4014 mode menu 307d522f475Smrg */ 308d522f475Smrg#if OPT_TEK4014 309d522f475Smrgtypedef enum { 310d522f475Smrg tekMenu_tektextlarge, 311d522f475Smrg tekMenu_tektext2, 312d522f475Smrg tekMenu_tektext3, 313d522f475Smrg tekMenu_tektextsmall, 314d522f475Smrg tekMenu_line1, 315d522f475Smrg tekMenu_tekpage, 316d522f475Smrg tekMenu_tekreset, 317d522f475Smrg tekMenu_tekcopy, 318d522f475Smrg tekMenu_line2, 319d522f475Smrg tekMenu_vtshow, 320d522f475Smrg tekMenu_vtmode, 321d522f475Smrg tekMenu_tekhide, 322d522f475Smrg tekMenu_LAST 323d522f475Smrg} tekMenuIndices; 324d522f475Smrg#endif 325d522f475Smrg 326d522f475Smrg 327d522f475Smrg/* 328d522f475Smrg * functions for updating menus 329d522f475Smrg */ 330d522f475Smrg 331956cc18dSsnjextern void SetItemSensitivity(Widget mi, Bool val); 332d522f475Smrg 333d522f475Smrg/* 334d522f475Smrg * there should be one of each of the following for each checkable item 335d522f475Smrg */ 336d522f475Smrg#if OPT_TOOLBAR 337d522f475Smrgextern void update_toolbar(void); 338d522f475Smrg#else 339d522f475Smrg#define update_toolbar() /* nothing */ 340d522f475Smrg#endif 341d522f475Smrg 342a1f3da82Smrg#if OPT_MAXIMIZE 343a1f3da82Smrgextern void update_fullscreen(void); 344a1f3da82Smrg#else 345a1f3da82Smrg#define update_fullscreen() /* nothing */ 346a1f3da82Smrg#endif 347a1f3da82Smrg 348d522f475Smrgextern void update_securekbd(void); 349d522f475Smrgextern void update_allowsends(void); 350d522f475Smrg 351d522f475Smrg#ifdef ALLOWLOGGING 352d522f475Smrgextern void update_logging(void); 353d522f475Smrg#else 354d522f475Smrg#define update_logging() /*nothing*/ 355d522f475Smrg#endif 356d522f475Smrg 357d522f475Smrgextern void update_print_redir(void); 358d522f475Smrgextern void update_8bit_control(void); 359d522f475Smrgextern void update_decbkm(void); 360d522f475Smrg 361d522f475Smrg#if OPT_NUM_LOCK 362d522f475Smrgextern void update_num_lock(void); 363d522f475Smrgextern void update_alt_esc(void); 364d522f475Smrgextern void update_meta_esc(void); 365d522f475Smrg#else 366d522f475Smrg#define update_num_lock() /*nothing*/ 367d522f475Smrg#define update_alt_esc() /*nothing*/ 368d522f475Smrg#define update_meta_esc() /*nothing*/ 369d522f475Smrg#endif 370d522f475Smrg 371d522f475Smrgextern void update_old_fkeys(void); 372d522f475Smrgextern void update_delete_del(void); 373d522f475Smrg 374d522f475Smrg#if OPT_SUNPC_KBD 375d522f475Smrgextern void update_sun_kbd(void); 376d522f475Smrg#endif 377d522f475Smrg 378d522f475Smrg#if OPT_HP_FUNC_KEYS 379d522f475Smrgextern void update_hp_fkeys(void); 380d522f475Smrg#else 381d522f475Smrg#define update_hp_fkeys() /*nothing*/ 382d522f475Smrg#endif 383d522f475Smrg 384d522f475Smrg#if OPT_SCO_FUNC_KEYS 385d522f475Smrgextern void update_sco_fkeys(void); 386d522f475Smrg#else 387d522f475Smrg#define update_sco_fkeys() /*nothing*/ 388d522f475Smrg#endif 389d522f475Smrg 390d522f475Smrg#if OPT_SUN_FUNC_KEYS 391d522f475Smrgextern void update_sun_fkeys(void); 392d522f475Smrg#else 393d522f475Smrg#define update_sun_fkeys() /*nothing*/ 394d522f475Smrg#endif 395d522f475Smrg 396d522f475Smrg#if OPT_TCAP_FKEYS 397d522f475Smrgextern void update_tcap_fkeys(void); 398d522f475Smrg#else 399d522f475Smrg#define update_tcap_fkeys() /*nothing*/ 400d522f475Smrg#endif 401d522f475Smrg 402d522f475Smrgextern void update_scrollbar(void); 403d522f475Smrgextern void update_jumpscroll(void); 404d522f475Smrgextern void update_reversevideo(void); 405d522f475Smrgextern void update_autowrap(void); 406d522f475Smrgextern void update_reversewrap(void); 407d522f475Smrgextern void update_autolinefeed(void); 408d522f475Smrgextern void update_appcursor(void); 409d522f475Smrgextern void update_appkeypad(void); 410d522f475Smrgextern void update_scrollkey(void); 411d522f475Smrgextern void update_keepSelection(void); 412d522f475Smrgextern void update_selectToClipboard(void); 413d522f475Smrgextern void update_scrollttyoutput(void); 414d522f475Smrgextern void update_allow132(void); 415d522f475Smrgextern void update_cursesemul(void); 416d522f475Smrgextern void update_visualbell(void); 417d522f475Smrgextern void update_bellIsUrgent(void); 418d522f475Smrgextern void update_poponbell(void); 419d522f475Smrg 420d522f475Smrg#define update_marginbell() /* nothing */ 421d522f475Smrg 422956cc18dSsnj#if OPT_ALLOW_XXX_OPS 42320d2c4d2Smrgextern void update_menu_allowColorOps(void); 424956cc18dSsnjextern void update_menu_allowFontOps(void); 42520d2c4d2Smrgextern void update_menu_allowTcapOps(void); 426956cc18dSsnjextern void update_menu_allowTitleOps(void); 427956cc18dSsnjextern void update_menu_allowWindowOps(void); 428956cc18dSsnj#endif 429956cc18dSsnj 430d522f475Smrg#if OPT_BLINK_CURS 431d522f475Smrgextern void update_cursorblink(void); 432d522f475Smrg#else 433d522f475Smrg#define update_cursorblink() /* nothing */ 434d522f475Smrg#endif 435d522f475Smrg 436d522f475Smrgextern void update_altscreen(void); 437d522f475Smrgextern void update_titeInhibit(void); 438d522f475Smrg 439d522f475Smrg#ifndef NO_ACTIVE_ICON 440d522f475Smrgextern void update_activeicon(void); 441d522f475Smrg#endif /* NO_ACTIVE_ICON */ 442d522f475Smrg 443d522f475Smrg#if OPT_DEC_CHRSET 444d522f475Smrgextern void update_font_doublesize(void); 445d522f475Smrg#else 446d522f475Smrg#define update_font_doublesize() /* nothing */ 447d522f475Smrg#endif 448d522f475Smrg 449d522f475Smrg#if OPT_BOX_CHARS 450d522f475Smrgextern void update_font_boxchars(void); 45120d2c4d2Smrgextern void update_font_packed(void); 452d522f475Smrg#else 453d522f475Smrg#define update_font_boxchars() /* nothing */ 45420d2c4d2Smrg#define update_font_packed() /* nothing */ 455d522f475Smrg#endif 456d522f475Smrg 457d522f475Smrg#if OPT_DEC_SOFTFONT 458d522f475Smrgextern void update_font_loadable(void); 459d522f475Smrg#else 460d522f475Smrg#define update_font_loadable() /* nothing */ 461d522f475Smrg#endif 462d522f475Smrg 463d522f475Smrg#if OPT_RENDERFONT 464d522f475Smrgextern void update_font_renderfont(void); 465d522f475Smrg#else 466d522f475Smrg#define update_font_renderfont() /* nothing */ 467d522f475Smrg#endif 468d522f475Smrg 469d522f475Smrg#if OPT_WIDE_CHARS 470d522f475Smrgextern void update_font_utf8_mode(void); 471d522f475Smrgextern void update_font_utf8_title(void); 472d522f475Smrg#else 473d522f475Smrg#define update_font_utf8_mode() /* nothing */ 474d522f475Smrg#define update_font_utf8_title() /* nothing */ 475d522f475Smrg#endif 476d522f475Smrg 477d522f475Smrg#if OPT_TEK4014 478d522f475Smrgextern void update_tekshow(void); 479d522f475Smrgextern void update_vttekmode(void); 480d522f475Smrgextern void update_vtshow(void); 481d522f475Smrgextern void set_vthide_sensitivity(void); 482d522f475Smrgextern void set_tekhide_sensitivity(void); 483d522f475Smrg#else 484d522f475Smrg#define update_tekshow() /*nothing*/ 485d522f475Smrg#define update_vttekmode() /*nothing*/ 486d522f475Smrg#define update_vtshow() /*nothing*/ 487d522f475Smrg#define set_vthide_sensitivity() /*nothing*/ 488d522f475Smrg#define set_tekhide_sensitivity() /*nothing*/ 489d522f475Smrg#endif 490d522f475Smrg 491d522f475Smrg/* 492d522f475Smrg * macros for mapping font size to tekMenu placement 493d522f475Smrg */ 494d522f475Smrg#define FS2MI(n) (n) /* font_size_to_menu_item */ 495d522f475Smrg#define MI2FS(n) (n) /* menu_item_to_font_size */ 496d522f475Smrg 497d522f475Smrg#if OPT_TEK4014 498d522f475Smrgextern void set_tekfont_menu_item(int n,int val); 499d522f475Smrg#else 500d522f475Smrg#define set_tekfont_menu_item(n,val) /*nothing*/ 501d522f475Smrg#endif 502d522f475Smrg 503d522f475Smrgextern void set_menu_font(int val); 504d522f475Smrg 505a1f3da82Smrg/* *INDENT-ON* */ 506a1f3da82Smrg 507a1f3da82Smrg#endif /* included_menu_h */ 508