* Fixes to the configure script by Florian Meyer (to fix an implicit
[alpine.git] / alpine / listsel.h
blobd4ac6e0eeb23271a118e32375f3e58cd63003d24
1 /*
2 * $Id: listsel.h 918 2008-01-23 19:39:38Z hubert@u.washington.edu $
4 * ========================================================================
5 * Copyright 2006-2008 University of Washington
6 * Copyright 2013-2022 Eduardo Chappa
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * ========================================================================
17 #ifndef PINE_LISTSEL_INCLUDED
18 #define PINE_LISTSEL_INCLUDED
21 #include "help.h"
24 /* for select_from_list_screen */
25 #define SFL_NONE 0x000
26 #define SFL_ALLOW_LISTMODE 0x001
27 #define SFL_STARTIN_LISTMODE 0x002 /* should also light ALLOW_LISTMODE */
28 #define SFL_ONLY_LISTMODE 0x004 /* don't allow switching back out of ListMode */
29 #define SFL_NOSELECT 0x008 /* per item flag, line not selectable */
30 #define SFL_CTRLC 0x010 /* use ^C instead of Exit for Exit and
31 allow zero selections */
34 typedef struct list_selection {
35 char *display_item; /* use item if this is NULL */
36 char *item; /* selected value for item */
37 int selected; /* is item selected or not */
38 int flags;
39 struct list_selection *next;
40 } LIST_SEL_S;
43 /* exported prototypes */
44 int select_from_list_screen(LIST_SEL_S *, unsigned long, char *, char *, HelpType, char *, LIST_SEL_S *);
47 #endif /* PINE_LISTSEL_INCLUDED */