libchess: Removed GAME.mode.
[cboard.git] / src / input.h
blob8b121dc2e1f92e646fcedd15e2d87592451c94d7
1 /* vim:tw=78:ts=8:sw=4:set ft=c: */
2 /*
3 Copyright (C) 2002-2006 Ben Kibbey <bjk@luxsci.net>
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 #ifndef INPUT_H
20 #define INPUT_H
22 #define INPUT_WIDTH ((COLS > 60) ? 60 : COLS - 2)
23 #define CTRL(x) ((x) & 0x1f)
24 #define KEY_ESCAPE CTRL('[')
26 enum {
27 FIELD_TYPE_ALNUM, FIELD_TYPE_ALPHA, FIELD_TYPE_INTEGER,
28 FIELD_TYPE_NUMERIC, FIELD_TYPE_REGEXP, FIELD_TYPE_IPV4, FIELD_TYPE_ENUM,
29 FIELD_TYPE_PGN_TAG_NAME, FIELD_TYPE_PGN_DATE, FIELD_TYPE_PGN_ROUND
32 void draw_window_title(WINDOW *, const char *, int, chtype, chtype);
33 void draw_prompt(WINDOW *win, int, int, const char *, chtype);
34 int help(const char *, const char *, const char **);
35 char *get_input(const char *title, const char *init, int lines, int reset,
36 const char *extra_help, char *(*custom_func)(void *), void *arg,
37 chtype ckey, int type, ...);
39 #endif