cio.h File Reference
#include "enum.h"
#include "externs.h"
#include "defines.h"
#include "directn.h"
#include <cctype>
#include <string>
#include <vector>
Go to the source code of this file.
|
Classes |
class | input_history |
struct | c_mouse_event |
class | cursor_control |
class | line_reader |
Defines |
#define | cancelable_get_line_autohist(buf, len) cancelable_get_line_autohist_temp<__LINE__>(buf, len) |
Typedefs |
typedef int | keycode_type |
Enumerations |
enum | KEYS {
CK_ENTER = '\r',
CK_BKSP = 8,
CK_ESCAPE = ESCAPE,
CK_DELETE = 129,
CK_UP,
CK_DOWN,
CK_LEFT,
CK_RIGHT,
CK_INSERT,
CK_HOME,
CK_END,
CK_CLEAR,
CK_PGUP,
CK_PGDN,
CK_SHIFT_UP,
CK_SHIFT_DOWN,
CK_SHIFT_LEFT,
CK_SHIFT_RIGHT,
CK_SHIFT_INSERT,
CK_SHIFT_HOME,
CK_SHIFT_END,
CK_SHIFT_CLEAR,
CK_SHIFT_PGUP,
CK_SHIFT_PGDN,
CK_CTRL_UP,
CK_CTRL_DOWN,
CK_CTRL_LEFT,
CK_CTRL_RIGHT,
CK_CTRL_INSERT,
CK_CTRL_HOME,
CK_CTRL_END,
CK_CTRL_CLEAR,
CK_CTRL_PGUP,
CK_CTRL_PGDN,
CK_MOUSE_MOVE = 10001,
CK_MOUSE_CMD,
CK_MOUSE_B1,
CK_MOUSE_B2,
CK_MOUSE_B3,
CK_MOUSE_B4,
CK_MOUSE_B5,
CK_MOUSE_CLICK
} |
Functions |
void | cursorxy (int x, int y) |
void | cursorxy (const coord_def &p) |
int | m_getch () |
int | unmangle_direction_keys (int keyin, KeymapContext keymap=KMC_DEFAULT, bool fake_ctrl=true, bool fake_shift=true) |
int | nowrapcprintf (int wrapcol, const char *s,...) |
int | nowrap_eol_cprintf (const char *s,...) |
int | cancelable_get_line (char *buf, int len, input_history *mh=NULL, int(*keyproc)(int &c)=NULL) |
coord_def | get_mouse_pos () |
c_mouse_event | get_mouse_event () |
void | new_mouse_event (const c_mouse_event &ce) |
void | c_input_reset (bool enable_mouse, bool flush=false) |
Define Documentation
#define cancelable_get_line_autohist |
( |
buf, |
|
|
len |
|
) |
cancelable_get_line_autohist_temp<__LINE__>(buf, len) |
Typedef Documentation
Enumeration Type Documentation
- Enumerator:
-
CK_ENTER |
|
CK_BKSP |
|
CK_ESCAPE |
|
CK_DELETE |
|
CK_UP |
|
CK_DOWN |
|
CK_LEFT |
|
CK_RIGHT |
|
CK_INSERT |
|
CK_HOME |
|
CK_END |
|
CK_CLEAR |
|
CK_PGUP |
|
CK_PGDN |
|
CK_SHIFT_UP |
|
CK_SHIFT_DOWN |
|
CK_SHIFT_LEFT |
|
CK_SHIFT_RIGHT |
|
CK_SHIFT_INSERT |
|
CK_SHIFT_HOME |
|
CK_SHIFT_END |
|
CK_SHIFT_CLEAR |
|
CK_SHIFT_PGUP |
|
CK_SHIFT_PGDN |
|
CK_CTRL_UP |
|
CK_CTRL_DOWN |
|
CK_CTRL_LEFT |
|
CK_CTRL_RIGHT |
|
CK_CTRL_INSERT |
|
CK_CTRL_HOME |
|
CK_CTRL_END |
|
CK_CTRL_CLEAR |
|
CK_CTRL_PGUP |
|
CK_CTRL_PGDN |
|
CK_MOUSE_MOVE |
|
CK_MOUSE_CMD |
|
CK_MOUSE_B1 |
|
CK_MOUSE_B2 |
|
CK_MOUSE_B3 |
|
CK_MOUSE_B4 |
|
CK_MOUSE_B5 |
|
CK_MOUSE_CLICK |
|
Function Documentation
void c_input_reset |
( |
bool |
enable_mouse, |
|
|
bool |
flush = false | |
|
) |
| | |
int cancelable_get_line |
( |
char * |
buf, |
|
|
int |
len, |
|
|
input_history * |
mh = NULL , |
|
|
int(*)(int &c) |
keyproc = NULL | |
|
) |
| | |
void cursorxy |
( |
const coord_def & |
p |
) |
[inline] |
void cursorxy |
( |
int |
x, |
|
|
int |
y | |
|
) |
| | |
int nowrap_eol_cprintf |
( |
const char * |
s, |
|
|
|
... | |
|
) |
| | |
int nowrapcprintf |
( |
int |
wrapcol, |
|
|
const char * |
s, |
|
|
|
... | |
|
) |
| | |
int unmangle_direction_keys |
( |
int |
keyin, |
|
|
KeymapContext |
keymap = KMC_DEFAULT , |
|
|
bool |
fake_ctrl = true , |
|
|
bool |
fake_shift = true | |
|
) |
| | |