]> git.mxchange.org Git - flightgear.git/blob - Main/gltkkey.c
Initial revision.
[flightgear.git] / Main / gltkkey.c
1 /**************************************************************************
2  * tkglkey.c -- handle tkgl keyboard events
3  *
4  * Written by Curtis Olson, started May 1997.
5  *
6  * $Id$
7  * (Log is kept at end of this file)
8  **************************************************************************/
9
10
11 #include <stdio.h>
12
13 /* assumes -I/usr/include/mesa in compile command */
14 #include "gltk.h"
15
16 #include "gltkkey.h"
17 #include "../aircraft/aircraft.h"
18
19
20 /* Handle keyboard events */
21 GLenum key(int k, GLenum mask) {
22     struct control_params *c;
23
24     c = &current_aircraft.controls;
25
26     switch (k) {
27     case TK_UP:
28         c->elev -= 0.01;
29         return GL_TRUE;
30     case TK_DOWN:
31         c->elev += 0.01;
32         return GL_TRUE;
33     case TK_LEFT:
34         c->aileron += 0.01;
35         return GL_TRUE;
36     case TK_RIGHT:
37         c->aileron -= 0.01;
38         return GL_TRUE;
39     case 1 /* TK_END */:
40         c->rudder -= 0.01;
41         return GL_TRUE;
42     case 2 /* TK_PGDWN */:
43         c->rudder += 0.01;
44         return GL_TRUE;
45     case TK_a:
46         c->throttle[0] -= 0.05;
47         return GL_TRUE;
48     case TK_s:
49         c->throttle[0] += 0.05;
50     case TK_ESCAPE:
51         tkQuit();
52     }
53
54     printf("Key hit = %d\n", k);
55
56     return GL_FALSE;
57 }
58
59
60 /* $Log$
61 /* Revision 1.1  1997/05/16 16:05:51  curt
62 /* Initial revision.
63 /*
64  */