From 25d4ae74f1dbddf99b147df0887d6810d34e36dd Mon Sep 17 00:00:00 2001 From: wm4 Date: Thu, 19 Dec 2013 21:31:27 +0100 Subject: Rename getch2....c/h to terminal....c/h "getch2" really tells nothing about what the heck this code does. It'd be even worse when moving the rest of terminal handling code there. --- osdep/terminal.h | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 osdep/terminal.h (limited to 'osdep/terminal.h') diff --git a/osdep/terminal.h b/osdep/terminal.h new file mode 100644 index 0000000000..76cedd9928 --- /dev/null +++ b/osdep/terminal.h @@ -0,0 +1,63 @@ +/* + * GyS-TermIO v2.0 (for GySmail v3) + * a very small replacement of ncurses library + * + * copyright (C) 1999 A'rpi/ESP-team + * + * This file is part of MPlayer. + * + * MPlayer is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * MPlayer is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with MPlayer; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +#ifndef MPLAYER_GETCH2_H +#define MPLAYER_GETCH2_H + +#include + +/* Screen size. Initialized by load_termcap() and get_screen_size() */ +extern int screen_width; +extern int screen_height; + +/* Termcap code to erase to end of line */ +extern char * erase_to_end_of_line; + +/* Get screen-size using IOCTL call. */ +void get_screen_size(void); + +/* Load key definitions from the TERMCAP database. 'termtype' can be NULL */ +int load_termcap(char *termtype); + +/* Initialize getch2 */ +void getch2_enable(void); +void getch2_disable(void); + +/* Enable and disable STDIN line-buffering */ +void getch2_poll(void); + +/* Read a character or a special key code (see keycodes.h) */ +struct input_ctx; +bool getch2(struct input_ctx *ictx); + +#if defined(__MINGW32__) +// slave cmd function for Windows +int mp_input_slave_cmd_func(int fd,char* dest,int size); +#define USE_FD0_CMD_SELECT 0 +#define MP_INPUT_SLAVE_CMD_FUNC mp_input_slave_cmd_func +#else +#define USE_FD0_CMD_SELECT 1 +#define MP_INPUT_SLAVE_CMD_FUNC NULL +#endif + +#endif /* MPLAYER_GETCH2_H */ -- cgit v1.2.3