Typo fix: differenciat* -> differentiat*
[scilab.git] / scilab / modules / console / includes / termcapManagement.h
1 /*
2 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 * Copyright (C) 2011 - DIGITEO - Karim Mamode
4 *
5 * This file must be used under the terms of the CeCILL.
6 * This source file is licensed as described in the file COPYING, which
7 * you should have received as part of this distribution.  The terms
8 * are also available at
9 * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
10 */
11
12 #ifndef CAP_FUNC_H_
13 #define CAP_FUNC_H_
14
15 /* TODO: Check if it is really portable */
16
17 /* Token used to differentiate DEL key from Backspace key for rmChar */
18
19 /* When backspace is pressed */
20 #define SCI_BACKSPACE 0x7f
21 /* when delete is pressed */
22 #define SCI_DELETE 0X1b5b337e
23
24 /* Value returned by getchar/getwchar by pressing ctrl + key */
25 #define CTRL_A 0x01
26 #define CTRL_B 0x02
27 #define CTRL_D 0x04
28 #define CTRL_E 0x05
29 #define CTRL_F 0x06
30 #define CTRL_H 0x08
31 #define CTRL_I 0x09
32 #define CTRL_K 0x0B
33 #define CTRL_L 0x0C
34 #define CTRL_M 0x0D
35 #define CTRL_N 0x0E
36 #define CTRL_P 0x10
37 #define CTRL_U 0x15
38 #define CTRL_W 0x17
39
40 /* Define for meta key (alt + key or escape) */
41 #define ESCAPE 0x1b
42
43 /**
44  * Turn a capacity on, Useful to simplify termcap use.
45  * TODO: please rename for something more explicit (startTermcap ?)
46  * @param capacity to activate.
47  */
48 void setStringCapacities(const char *str);
49
50 /**
51  * Move cursor using termcap, Useful to simplify termcap use.
52  * Note: Can be consider as x,y coordinates.
53  * @param column where cursor will move
54  * @param line where cursor will move
55  */
56 void capGoto(int col, int li);
57
58 #endif /* !CAP_FUNC_H_ */