/** \file tty-internal.h * \brief Header: internal stuff of the terminal controlling library */ #ifndef MC__TTY_INTERNAL_H #define MC__TTY_INTERNAL_H #include "lib/global.h" /* include */ /*** typedefs(not structures) and defined constants **********************************************/ /* Taken from S-Lang's slutty.c */ #ifdef _POSIX_VDISABLE #define NULL_VALUE _POSIX_VDISABLE #else #define NULL_VALUE 255 #endif /*** enums ***************************************************************************************/ /*** structures declarations (and typedefs of structures)*****************************************/ /*** global variables defined in .c file *********************************************************/ /* The mouse is currently: TRUE - enabled, FALSE - disabled */ extern gboolean mouse_enabled; /* terminal ca capabilities */ extern char *smcup; extern char *rmcup; /* pipe to handle SIGWINCH */ extern int sigwinch_pipe[2]; /*** declarations of public functions ************************************************************/ void tty_create_winch_pipe (void); void tty_destroy_winch_pipe (void); char *mc_tty_normalize_from_utf8 (const char *str); void tty_init_xterm_support (gboolean is_xterm); int tty_lowlevel_getch (void); void tty_colorize_area (int y, int x, int rows, int cols, int color); /*** inline functions ****************************************************************************/ #endif /* MC_TTY_INTERNAL_H */