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