blob: 86c7aec1b6341232f4b8958319a3996c0bbd25df (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
/*
* File: libdos.cc
* Summary: Functions for DOS support.
* Written by: Darshan Shaligram
*
* Added for Crawl Reference by $Author: nlanza $ on $Date: 2006-09-26T03:22:57.300929Z $
*/
// Every .cc must include AppHdr or bad things happen.
#include "AppHdr.h"
#include <termios.h>
#include <conio.h>
static bool cursor_is_enabled = true;
void init_libdos()
{
struct termios charmode;
tcgetattr (0, &charmode);
// Ignore Ctrl-C
charmode.c_lflag &= ~ISIG;
tcsetattr (0, TCSANOW, &charmode);
}
void set_cursor_enabled(bool enabled)
{
cursor_is_enabled = enabled;
_setcursortype( enabled? _NORMALCURSOR : _NOCURSOR );
}
bool is_cursor_enabled()
{
return (cursor_is_enabled);
}
|