PATH:
usr
/
include
/**************************************************************************** * Copyright (c) 1998-2007,2009 Free Software Foundation, Inc. * * * * Permission is hereby granted, free of charge, to any person obtaining a * * copy of this software and associated documentation files (the * * "Software"), to deal in the Software without restriction, including * * without limitation the rights to use, copy, modify, merge, publish, * * distribute, distribute with modifications, sublicense, and/or sell * * copies of the Software, and to permit persons to whom the Software is * * furnished to do so, subject to the following conditions: * * * * The above copyright notice and this permission notice shall be included * * in all copies or substantial portions of the Software. * * * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS * * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. * * IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR * * THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * * Except as contained in this notice, the name(s) of the above copyright * * holders shall not be used in advertising or otherwise to promote the * * sale, use or other dealings in this Software without prior written * * authorization. * ****************************************************************************/ /**************************************************************************** * Author: Juergen Pfeifer, 1995,1997 * ****************************************************************************/ /* $Id: menu.h,v 1.20 2009/04/05 00:28:07 tom Exp $ */ #ifndef ETI_MENU #define ETI_MENU #ifdef AMIGA #define TEXT TEXT_ncurses #endif #include <curses.h> #include <eti.h> #ifdef __cplusplus extern "C" { #endif typedef int Menu_Options; typedef int Item_Options; /* Menu options: */ #define O_ONEVALUE (0x01) #define O_SHOWDESC (0x02) #define O_ROWMAJOR (0x04) #define O_IGNORECASE (0x08) #define O_SHOWMATCH (0x10) #define O_NONCYCLIC (0x20) /* Item options: */ #define O_SELECTABLE (0x01) typedef struct { const char* str; unsigned short length; } TEXT; typedef struct tagITEM { TEXT name; /* name of menu item */ TEXT description; /* description of item, optional in display */ struct tagMENU *imenu; /* Pointer to parent menu */ void *userptr; /* Pointer to user defined per item data */ Item_Options opt; /* Item options */ short index; /* Item number if connected to a menu */ short y; /* y and x location of item in menu */ short x; bool value; /* Selection value */ struct tagITEM *left; /* neighbor items */ struct tagITEM *right; struct tagITEM *up; struct tagITEM *down; } ITEM; typedef void (*Menu_Hook)(struct tagMENU *); typedef struct tagMENU { short height; /* Nr. of chars high */ short width; /* Nr. of chars wide */ short rows; /* Nr. of items high */ short cols; /* Nr. of items wide */ short frows; /* Nr. of formatted items high */ short fcols; /* Nr. of formatted items wide */ short arows; /* Nr. of items high (actual) */ short namelen; /* Max. name length */ short desclen; /* Max. description length */ short marklen; /* Length of mark, if any */ short itemlen; /* Length of one item */ short spc_desc; /* Spacing for descriptor */ short spc_cols; /* Spacing for columns */ short spc_rows; /* Spacing for rows */ char *pattern; /* Buffer to store match chars */ short pindex; /* Index into pattern buffer */ WINDOW *win; /* Window containing menu */ WINDOW *sub; /* Subwindow for menu display */ WINDOW *userwin; /* User's window */ WINDOW *usersub; /* User's subwindow */ ITEM **items; /* array of items */ short nitems; /* Nr. of items in menu */ ITEM *curitem; /* Current item */ short toprow; /* Top row of menu */ chtype fore; /* Selection attribute */ chtype back; /* Nonselection attribute */ chtype grey; /* Inactive attribute */ unsigned char pad; /* Pad character */ Menu_Hook menuinit; /* User hooks */ Menu_Hook menuterm; Menu_Hook iteminit; Menu_Hook itemterm; void *userptr; /* Pointer to menus user data */ char *mark; /* Pointer to marker string */ Menu_Options opt; /* Menu options */ unsigned short status; /* Internal state of menu */ } MENU; /* Define keys */ #define REQ_LEFT_ITEM (KEY_MAX + 1) #define REQ_RIGHT_ITEM (KEY_MAX + 2) #define REQ_UP_ITEM (KEY_MAX + 3) #define REQ_DOWN_ITEM (KEY_MAX + 4) #define REQ_SCR_ULINE (KEY_MAX + 5) #define REQ_SCR_DLINE (KEY_MAX + 6) #define REQ_SCR_DPAGE (KEY_MAX + 7) #define REQ_SCR_UPAGE (KEY_MAX + 8) #define REQ_FIRST_ITEM (KEY_MAX + 9) #define REQ_LAST_ITEM (KEY_MAX + 10) #define REQ_NEXT_ITEM (KEY_MAX + 11) #define REQ_PREV_ITEM (KEY_MAX + 12) #define REQ_TOGGLE_ITEM (KEY_MAX + 13) #define REQ_CLEAR_PATTERN (KEY_MAX + 14) #define REQ_BACK_PATTERN (KEY_MAX + 15) #define REQ_NEXT_MATCH (KEY_MAX + 16) #define REQ_PREV_MATCH (KEY_MAX + 17) #define MIN_MENU_COMMAND (KEY_MAX + 1) #define MAX_MENU_COMMAND (KEY_MAX + 17) /* * Some AT&T code expects MAX_COMMAND to be out-of-band not * just for menu commands but for forms ones as well. */ #if defined(MAX_COMMAND) # if (MAX_MENU_COMMAND > MAX_COMMAND) # error Something is wrong -- MAX_MENU_COMMAND is greater than MAX_COMMAND # elif (MAX_COMMAND != (KEY_MAX + 128)) # error Something is wrong -- MAX_COMMAND is already inconsistently defined. # endif #else # define MAX_COMMAND (KEY_MAX + 128) #endif /* --------- prototypes for libmenu functions ----------------------------- */ extern NCURSES_EXPORT(ITEM **) menu_items (const MENU *); extern NCURSES_EXPORT(ITEM *) current_item (const MENU *); extern NCURSES_EXPORT(ITEM *) new_item (const char *,const char *); extern NCURSES_EXPORT(MENU *) new_menu (ITEM **); extern NCURSES_EXPORT(Item_Options) item_opts (const ITEM *); extern NCURSES_EXPORT(Menu_Options) menu_opts (const MENU *); extern NCURSES_EXPORT(Menu_Hook) item_init (const MENU *); extern NCURSES_EXPORT(Menu_Hook) item_term (const MENU *); extern NCURSES_EXPORT(Menu_Hook) menu_init (const MENU *); extern NCURSES_EXPORT(Menu_Hook) menu_term (const MENU *); extern NCURSES_EXPORT(WINDOW *) menu_sub (const MENU *); extern NCURSES_EXPORT(WINDOW *) menu_win (const MENU *); extern NCURSES_EXPORT(const char *) item_description (const ITEM *); extern NCURSES_EXPORT(const char *) item_name (const ITEM *); extern NCURSES_EXPORT(const char *) menu_mark (const MENU *); extern NCURSES_EXPORT(const char *) menu_request_name (int); extern NCURSES_EXPORT(char *) menu_pattern (const MENU *); extern NCURSES_EXPORT(void *) menu_userptr (const MENU *); extern NCURSES_EXPORT(void *) item_userptr (const ITEM *); extern NCURSES_EXPORT(chtype) menu_back (const MENU *); extern NCURSES_EXPORT(chtype) menu_fore (const MENU *); extern NCURSES_EXPORT(chtype) menu_grey (const MENU *); extern NCURSES_EXPORT(int) free_item (ITEM *); extern NCURSES_EXPORT(int) free_menu (MENU *); extern NCURSES_EXPORT(int) item_count (const MENU *); extern NCURSES_EXPORT(int) item_index (const ITEM *); extern NCURSES_EXPORT(int) item_opts_off (ITEM *,Item_Options); extern NCURSES_EXPORT(int) item_opts_on (ITEM *,Item_Options); extern NCURSES_EXPORT(int) menu_driver (MENU *,int); extern NCURSES_EXPORT(int) menu_opts_off (MENU *,Menu_Options); extern NCURSES_EXPORT(int) menu_opts_on (MENU *,Menu_Options); extern NCURSES_EXPORT(int) menu_pad (const MENU *); extern NCURSES_EXPORT(int) pos_menu_cursor (const MENU *); extern NCURSES_EXPORT(int) post_menu (MENU *); extern NCURSES_EXPORT(int) scale_menu (const MENU *,int *,int *); extern NCURSES_EXPORT(int) set_current_item (MENU *menu,ITEM *item); extern NCURSES_EXPORT(int) set_item_init (MENU *, Menu_Hook); extern NCURSES_EXPORT(int) set_item_opts (ITEM *,Item_Options); extern NCURSES_EXPORT(int) set_item_term (MENU *, Menu_Hook); extern NCURSES_EXPORT(int) set_item_userptr (ITEM *, void *); extern NCURSES_EXPORT(int) set_item_value (ITEM *,bool); extern NCURSES_EXPORT(int) set_menu_back (MENU *,chtype); extern NCURSES_EXPORT(int) set_menu_fore (MENU *,chtype); extern NCURSES_EXPORT(int) set_menu_format (MENU *,int,int); extern NCURSES_EXPORT(int) set_menu_grey (MENU *,chtype); extern NCURSES_EXPORT(int) set_menu_init (MENU *, Menu_Hook); extern NCURSES_EXPORT(int) set_menu_items (MENU *,ITEM **); extern NCURSES_EXPORT(int) set_menu_mark (MENU *, const char *); extern NCURSES_EXPORT(int) set_menu_opts (MENU *,Menu_Options); extern NCURSES_EXPORT(int) set_menu_pad (MENU *,int); extern NCURSES_EXPORT(int) set_menu_pattern (MENU *,const char *); extern NCURSES_EXPORT(int) set_menu_sub (MENU *,WINDOW *); extern NCURSES_EXPORT(int) set_menu_term (MENU *, Menu_Hook); extern NCURSES_EXPORT(int) set_menu_userptr (MENU *,void *); extern NCURSES_EXPORT(int) set_menu_win (MENU *,WINDOW *); extern NCURSES_EXPORT(int) set_top_row (MENU *,int); extern NCURSES_EXPORT(int) top_row (const MENU *); extern NCURSES_EXPORT(int) unpost_menu (MENU *); extern NCURSES_EXPORT(int) menu_request_by_name (const char *); extern NCURSES_EXPORT(int) set_menu_spacing (MENU *,int,int,int); extern NCURSES_EXPORT(int) menu_spacing (const MENU *,int *,int *,int *); extern NCURSES_EXPORT(bool) item_value (const ITEM *); extern NCURSES_EXPORT(bool) item_visible (const ITEM *); extern NCURSES_EXPORT(void) menu_format (const MENU *,int *,int *); #if NCURSES_SP_FUNCS extern NCURSES_EXPORT(MENU *) NCURSES_SP_NAME(new_menu) (SCREEN*, ITEM **); #endif #ifdef __cplusplus } #endif #endif /* ETI_MENU */
[+]
..
[-] krb5.h
[edit]
[-] lauxlib.h
[edit]
[-] execinfo.h
[edit]
[-] zlib.h
[edit]
[+]
drm
[-] sched.h
[edit]
[-] netdb.h
[edit]
[-] fmtmsg.h
[edit]
[+]
mtd
[-] kdb.h
[edit]
[+]
libpng15
[-] ctype.h
[edit]
[-] xf86drm.h
[edit]
[-] gpg-error.h
[edit]
[-] gshadow.h
[edit]
[-] spawn.h
[edit]
[-] wchar.h
[edit]
[-] gdfontg.h
[edit]
[+]
rpc
[-] FlexLexer.h
[edit]
[-] cpufreq.h
[edit]
[-] monetary.h
[edit]
[-] autosprintf.h
[edit]
[-] ldap.h
[edit]
[-] punycode.h
[edit]
[-] db_185.h
[edit]
[+]
gtk-2.0
[+]
gnu
[+]
GL
[+]
pixman-1
[-] string.h
[edit]
[-] unistd.h
[edit]
[-] lber_types.h
[edit]
[-] pcreposix.h
[edit]
[-] endian.h
[edit]
[+]
libexslt
[+]
autotrace
[-] stdio_ext.h
[edit]
[+]
nfs
[-] pcre.h
[edit]
[-] locale.h
[edit]
[-] idn-free.h
[edit]
[+]
pango-1.0
[-] jmorecfg.h
[edit]
[+]
ImageMagick-6
[+]
libkms
[-] getopt.h
[edit]
[-] gcrypt.h
[edit]
[-] dirent.h
[edit]
[-] expat_external.h
[edit]
[-] xlocale.h
[edit]
[+]
ijs
[-] grp.h
[edit]
[-] gconv.h
[edit]
[-] tiffconf.h
[edit]
[-] jpeglib.h
[edit]
[-] unctrl.h
[edit]
[+]
gio-unix-2.0
[-] utime.h
[edit]
[+]
net
[+]
rdma
[-] bzlib.h
[edit]
[-] png.h
[edit]
[+]
netax25
[-] mntent.h
[edit]
[-] cursesp.h
[edit]
[+]
libltdl
[-] pwd.h
[edit]
[+]
libxslt
[+]
neteconet
[-] aio.h
[edit]
[+]
db4.7.25
[-] fenv.h
[edit]
[+]
libxml2
[+]
netash
[+]
gdbm
[+]
xen
[+]
openssl
[+]
sepol
[-] mcheck.h
[edit]
[-] syscall.h
[edit]
[-] nl_types.h
[edit]
[-] crypt.h
[edit]
[+]
protocols
[-] com_err.h
[edit]
[+]
selinux
[+]
rpcsvc
[-] errno.h
[edit]
[-] argp.h
[edit]
[-] regex.h
[edit]
[-] fcntl.h
[edit]
[-] stdc-predef.h
[edit]
[-] gssapi.h
[edit]
[-] cursesw.h
[edit]
[-] malloc.h
[edit]
[-] mqueue.h
[edit]
[-] pnglibconf.h
[edit]
[+]
scsi
[-] dbm.h
[edit]
[-] xf86drmMode.h
[edit]
[-] ndbm.h
[edit]
[-] math.h
[edit]
[-] cursslk.h
[edit]
[-] krad.h
[edit]
[+]
netrose
[-] ncurses_dll.h
[edit]
[+]
fontconfig
[-] libsync.h
[edit]
[-] err.h
[edit]
[-] termcap.h
[edit]
[-] jerror.h
[edit]
[-] semaphore.h
[edit]
[+]
glib-2.0
[-] gcrypt-module.h
[edit]
[-] obstack.h
[edit]
[-] _G_config.h
[edit]
[-] luaconf.h
[edit]
[-] cursesf.h
[edit]
[-] ldap_cdefs.h
[edit]
[-] sysexits.h
[edit]
[-] envz.h
[edit]
[+]
harfbuzz
[-] stdint.h
[edit]
[-] lber.h
[edit]
[+]
graphite2
[+]
gssrpc
[-] gnu-versions.h
[edit]
[+]
unicode
[-] cursesm.h
[edit]
[-] re_comp.h
[edit]
[+]
kadm5
[-] printf.h
[edit]
[-] gdfontl.h
[edit]
[+]
arpa
[-] pthread.h
[edit]
[-] pcre_scanner.h
[edit]
[-] gdfontt.h
[edit]
[-] slapi-plugin.h
[edit]
[+]
uapi
[+]
mysql
[+]
freetype2
[-] tld.h
[edit]
[-] ldif.h
[edit]
[-] lualib.h
[edit]
[+]
libwmf
[-] time.h
[edit]
[+]
X11
[-] pcrecpp.h
[edit]
[+]
quota
[+]
sys
[-] setjmp.h
[edit]
[-] regexp.h
[edit]
[-] features.h
[edit]
[-] libaio.h
[edit]
[-] eti.h
[edit]
[-] term.h
[edit]
[-] utmpx.h
[edit]
[+]
gdk-pixbuf-2.0
[-] ar.h
[edit]
[-] panel.h
[edit]
[-] iconv.h
[edit]
[+]
ncurses
[-] gd_io.h
[edit]
[-] gdbm.h
[edit]
[+]
uuid
[-] ncurses.h
[edit]
[+]
librsvg-2.0
[-] fnmatch.h
[edit]
[+]
c++
[-] stdlib.h
[edit]
[-] stringprep.h
[edit]
[-] gdcache.h
[edit]
[-] tiff.h
[edit]
[-] sgtty.h
[edit]
[-] pngconf.h
[edit]
[-] wctype.h
[edit]
[-] ldap_schema.h
[edit]
[-] syslog.h
[edit]
[-] cursesapp.h
[edit]
[-] complex.h
[edit]
[+]
asm
[-] ifaddrs.h
[edit]
[-] ieee754.h
[edit]
[-] limits.h
[edit]
[-] fstab.h
[edit]
[+]
krb5
[+]
netpacket
[-] libio.h
[edit]
[-] lua.h
[edit]
[+]
misc
[-] poll.h
[edit]
[-] values.h
[edit]
[+]
ghostscript
[+]
netipx
[+]
netrom
[-] stdio.h
[edit]
[-] tiffvers.h
[edit]
[+]
netiucv
[-] memory.h
[edit]
[+]
layout
[-] db.h
[edit]
[-] alloca.h
[edit]
[-] uchar.h
[edit]
[-] tiffio.hxx
[edit]
[-] tiffconf-64.h
[edit]
[-] nc_tparm.h
[edit]
[+]
netinet
[-] pcrecpparg.h
[edit]
[-] aliases.h
[edit]
[-] ulimit.h
[edit]
[-] verto.h
[edit]
[-] tic.h
[edit]
[+]
python3.6m
[-] lzma.h
[edit]
[-] paths.h
[edit]
[+]
et
[-] idna.h
[edit]
[+]
cairo
[-] term_entry.h
[edit]
[-] fpu_control.h
[edit]
[-] profile.h
[edit]
[+]
ncursesw
[+]
KHR
[-] jconfig.h
[edit]
[+]
sasl
[+]
sound
[-] search.h
[edit]
[-] fts.h
[edit]
[-] termios.h
[edit]
[-] ltdl.h
[edit]
[-] verto-module.h
[edit]
[+]
bits
[-] elf.h
[edit]
[-] expat.h
[edit]
[+]
atk-1.0
[-] termio.h
[edit]
[-] ustat.h
[edit]
[-] nss.h
[edit]
[+]
apache2
[-] wait.h
[edit]
[-] error.h
[edit]
[-] ttyent.h
[edit]
[-] inttypes.h
[edit]
[-] assert.h
[edit]
[+]
video
[+]
python2.7
[-] wordexp.h
[edit]
[-] a.out.h
[edit]
[-] tgmath.h
[edit]
[-] shadow.h
[edit]
[-] zconf.h
[edit]
[-] ftw.h
[edit]
[-] resolv.h
[edit]
[-] libintl.h
[edit]
[+]
fribidi
[-] ldap_features.h
[edit]
[-] glob.h
[edit]
[+]
xcb
[-] curses.h
[edit]
[-] gdfonts.h
[edit]
[-] tiffio.h
[edit]
[-] entities.h
[edit]
[+]
gtk-unix-print-2.0
[+]
asm-generic
[-] argz.h
[edit]
[-] lastlog.h
[edit]
[-] keyutils.h
[edit]
[-] tcpd.h
[edit]
[-] gd.h
[edit]
[-] ucontext.h
[edit]
[+]
linux
[-] menu.h
[edit]
[+]
ext2fs
[-] stab.h
[edit]
[-] form.h
[edit]
[-] idn-int.h
[edit]
[-] langinfo.h
[edit]
[+]
e2p
[-] libgen.h
[edit]
[-] thread_db.h
[edit]
[-] signal.h
[edit]
[+]
netatalk
[-] dlfcn.h
[edit]
[-] ldap_utf8.h
[edit]
[-] pcre_stringpiece.h
[edit]
[-] cpio.h
[edit]
[+]
glvnd
[+]
gail-1.0
[-] gdfx.h
[edit]
[-] pty.h
[edit]
[+]
bind9
[-] gdfontmb.h
[edit]
[-] utmp.h
[edit]
[+]
jasper
[+]
libdrm
[-] byteswap.h
[edit]
[+]
gssapi
[-] fam.h
[edit]
[-] pr29.h
[edit]
[-] tar.h
[edit]
[-] etip.h
[edit]
[+]
EGL
[+]
libdb
[+]
ffmpeg
[+]
security
[-] link.h
[edit]
[-] strings.h
[edit]
[-] gettext-po.h
[edit]
[+]
lzma
[-] lua.hpp
[edit]