~ubuntu-branches/ubuntu/edgy/xorg-server/edgy-updates

« back to all changes in this revision

Viewing changes to hw/kdrive/fake/kbd.c

  • Committer: Bazaar Package Importer
  • Author(s): Rodrigo Parra Novo
  • Date: 2006-07-25 20:06:28 UTC
  • mfrom: (1.1.4 upstream)
  • Revision ID: james.westby@ubuntu.com-20060725200628-gjmmd9gxfxdc4ejs
Tags: 1:1.1.1-0ubuntu1
* New Upstream version
* Changed Build-Depends from mesa-swrast-source to mesa-swx11-source,
  following Debian package nomenclature
* Re-did 12_security_policy_in_etc.diff for 1.1.1
* Dropped 15_security_allocate_local.diff (applied upstream)
* Dropped 16_SECURITY_setuid.diff (applied upstream)
* Dropped 000_ubuntu_fix_read_kernel_mapping.patch (applied upstream)
* Dropped 002_ubuntu_fix_for_certain_intel_chipsets.patch (applied upstream)
* Updated versioned Build-Depends on mesa-swx11-source to version
  6.5.0.cvs.20060725-0ubuntu1
* Added arrayobj.c, arrayobj.h, bitset.h & rbadaptors.h to
  GL/symlink-mesa.sh (linked from mesa-swx11-source)
* Added arrayobj.c to default build target on GL/mesa/main

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Id: kbd.c,v 1.1 1999/11/02 18:39:28 keithp Exp $
 
3
 *
 
4
 * Copyright � 1999 Keith Packard
 
5
 *
 
6
 * Permission to use, copy, modify, distribute, and sell this software and its
 
7
 * documentation for any purpose is hereby granted without fee, provided that
 
8
 * the above copyright notice appear in all copies and that both that
 
9
 * copyright notice and this permission notice appear in supporting
 
10
 * documentation, and that the name of Keith Packard not be used in
 
11
 * advertising or publicity pertaining to distribution of the software without
 
12
 * specific, written prior permission.  Keith Packard makes no
 
13
 * representations about the suitability of this software for any purpose.  It
 
14
 * is provided "as is" without express or implied warranty.
 
15
 *
 
16
 * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
 
17
 * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
 
18
 * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
 
19
 * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
 
20
 * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
 
21
 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 
22
 * PERFORMANCE OF THIS SOFTWARE.
 
23
 */
 
24
/* $RCSId: xc/programs/Xserver/hw/kdrive/fake/kbd.c,v 1.1 1999/11/19 13:53:53 hohndel Exp $ */
 
25
 
 
26
#ifdef HAVE_CONFIG_H
 
27
#include <kdrive-config.h>
 
28
#endif
 
29
#include "fake.h"
 
30
#include "kkeymap.h"
 
31
#include <X11/keysym.h>
 
32
 
 
33
#define FAKE_WIDTH  2
 
34
 
 
35
KeySym FakeKeymap[] = {
 
36
/*      1     8 */       XK_Escape, NoSymbol,
 
37
/*      2     9 */       XK_1,  XK_exclam,
 
38
/*      3    10 */       XK_2,  XK_at,
 
39
/*      4    11 */       XK_3,  XK_numbersign,
 
40
/*      5    12 */       XK_4,  XK_dollar,
 
41
/*      6    13 */       XK_5,  XK_percent,
 
42
/*      7    14 */       XK_6,  XK_asciicircum,
 
43
/*      8    15 */       XK_7,  XK_ampersand,
 
44
/*      9    16 */       XK_8,  XK_asterisk,
 
45
/*     10    17 */       XK_9,  XK_parenleft,
 
46
/*     11    18 */       XK_0,  XK_parenright,
 
47
/*     12    19 */       XK_minus,      XK_underscore,
 
48
/*     13    20 */       XK_equal,      XK_plus,
 
49
/*     14    21 */       XK_BackSpace,  NoSymbol,
 
50
/*     15    22 */       XK_Tab,        NoSymbol,
 
51
/*     16    23 */       XK_Q,  NoSymbol,
 
52
/*     17    24 */       XK_W,  NoSymbol,
 
53
/*     18    25 */       XK_E,  NoSymbol,
 
54
/*     19    26 */       XK_R,  NoSymbol,
 
55
/*     20    27 */       XK_T,  NoSymbol,
 
56
/*     21    28 */       XK_Y,  NoSymbol,
 
57
/*     22    29 */       XK_U,  NoSymbol,
 
58
/*     23    30 */       XK_I,  NoSymbol,
 
59
/*     24    31 */       XK_O,  NoSymbol,
 
60
/*     25    32 */       XK_P,  NoSymbol,
 
61
/*     26    33 */       XK_bracketleft,        XK_braceleft,
 
62
/*     27    34 */       XK_bracketright,       XK_braceright,
 
63
/*     28    35 */       XK_Return,     NoSymbol,
 
64
/*     29    36 */       XK_Control_L,  NoSymbol,
 
65
/*     30    37 */       XK_A,  NoSymbol,
 
66
/*     31    38 */       XK_S,  NoSymbol,
 
67
/*     32    39 */       XK_D,  NoSymbol,
 
68
/*     33    40 */       XK_F,  NoSymbol,
 
69
/*     34    41 */       XK_G,  NoSymbol,
 
70
/*     35    42 */       XK_H,  NoSymbol,
 
71
/*     36    43 */       XK_J,  NoSymbol,
 
72
/*     37    44 */       XK_K,  NoSymbol,
 
73
/*     38    45 */       XK_L,  NoSymbol,
 
74
/*     39    46 */       XK_semicolon,  XK_colon,
 
75
/*     40    47 */       XK_apostrophe, XK_quotedbl,
 
76
/*     41    48 */       XK_grave,      XK_asciitilde,
 
77
/*     42    49 */       XK_Shift_L,    NoSymbol,
 
78
/*     43    50 */       XK_backslash,  XK_bar,
 
79
/*     44    51 */       XK_Z,  NoSymbol,
 
80
/*     45    52 */       XK_X,  NoSymbol,
 
81
/*     46    53 */       XK_C,  NoSymbol,
 
82
/*     47    54 */       XK_V,  NoSymbol,
 
83
/*     48    55 */       XK_B,  NoSymbol,
 
84
/*     49    56 */       XK_N,  NoSymbol,
 
85
/*     50    57 */       XK_M,  NoSymbol,
 
86
/*     51    58 */       XK_comma,      XK_less,
 
87
/*     52    59 */       XK_period,     XK_greater,
 
88
/*     53    60 */       XK_slash,      XK_question,
 
89
/*     54    61 */       XK_Shift_R,    NoSymbol,
 
90
/*     55    62 */       XK_KP_Multiply,        NoSymbol,
 
91
/*     56    63 */       XK_Alt_L,      XK_Meta_L,
 
92
/*     57    64 */       XK_space,      NoSymbol,
 
93
/*     58    65 */       XK_Caps_Lock,  NoSymbol,
 
94
/*     59    66 */       XK_F1, NoSymbol,
 
95
/*     60    67 */       XK_F2, NoSymbol,
 
96
/*     61    68 */       XK_F3, NoSymbol,
 
97
/*     62    69 */       XK_F4, NoSymbol,
 
98
/*     63    70 */       XK_F5, NoSymbol,
 
99
/*     64    71 */       XK_F6, NoSymbol,
 
100
/*     65    72 */       XK_F7, NoSymbol,
 
101
/*     66    73 */       XK_F8, NoSymbol,
 
102
/*     67    74 */       XK_F9, NoSymbol,
 
103
/*     68    75 */       XK_F10,        NoSymbol,
 
104
/*     69    76 */       XK_Break,      XK_Pause,
 
105
/*     70    77 */       XK_Scroll_Lock,        NoSymbol,
 
106
/*     71    78 */       XK_KP_Home,    XK_KP_7,
 
107
/*     72    79 */       XK_KP_Up,      XK_KP_8,
 
108
/*     73    80 */       XK_KP_Page_Up, XK_KP_9,
 
109
/*     74    81 */       XK_KP_Subtract,        NoSymbol,
 
110
/*     75    82 */       XK_KP_Left,    XK_KP_4,
 
111
/*     76    83 */       XK_KP_5,       NoSymbol,
 
112
/*     77    84 */       XK_KP_Right,   XK_KP_6,
 
113
/*     78    85 */       XK_KP_Add,     NoSymbol,
 
114
/*     79    86 */       XK_KP_End,     XK_KP_1,
 
115
/*     80    87 */       XK_KP_Down,    XK_KP_2,
 
116
/*     81    88 */       XK_KP_Page_Down,       XK_KP_3,
 
117
/*     82    89 */       XK_KP_Insert,  XK_KP_0,
 
118
/*     83    90 */       XK_KP_Delete,  XK_KP_Decimal,
 
119
/*     84    91 */     NoSymbol,        NoSymbol,
 
120
/*     85    92 */     NoSymbol,        NoSymbol,
 
121
/*     86    93 */     NoSymbol,        NoSymbol,
 
122
/*     87    94 */       XK_F11,        NoSymbol,
 
123
/*     88    95 */       XK_F12,        NoSymbol,
 
124
    
 
125
/* These are remapped from the extended set (using ExtendMap) */
 
126
    
 
127
/*     89    96 */       XK_Control_R,  NoSymbol,
 
128
/*     90    97 */       XK_KP_Enter,   NoSymbol,
 
129
/*     91    98 */       XK_KP_Divide,  NoSymbol,
 
130
/*     92    99 */       XK_Sys_Req,    XK_Print,
 
131
/*     93   100 */       XK_Alt_R,      XK_Meta_R,
 
132
/*     94   101 */       XK_Num_Lock,   NoSymbol,
 
133
/*     95   102 */       XK_Home,       NoSymbol,
 
134
/*     96   103 */       XK_Up,         NoSymbol,
 
135
/*     97   104 */       XK_Page_Up,    NoSymbol,
 
136
/*     98   105 */       XK_Left,       NoSymbol,
 
137
/*     99   106 */       XK_Right,      NoSymbol,
 
138
/*    100   107 */       XK_End,        NoSymbol,
 
139
/*    101   108 */       XK_Down,       NoSymbol,
 
140
/*    102   109 */       XK_Page_Down,  NoSymbol,
 
141
/*    103   110 */       XK_Insert,     NoSymbol,
 
142
/*    104   111 */       XK_Delete,     NoSymbol,
 
143
/*    105   112 */       XK_Super_L,    NoSymbol,
 
144
/*    106   113 */       XK_Super_R,    NoSymbol,
 
145
/*    107   114 */       XK_Menu,       NoSymbol,
 
146
 
 
147
/*    108   115 */       XK_Next,       NoSymbol,   /* right button on side */
 
148
/*    109   116 */       XK_Prior,      NoSymbol,   /* left button on side */
 
149
/*    110   117 */       XK_Up,         NoSymbol,   /* joypad */
 
150
/*    111   118 */       XK_Down,       NoSymbol,
 
151
/*    112   119 */       XK_Left,       NoSymbol,
 
152
/*    113   120 */       XK_Right,      NoSymbol,
 
153
/*    114   121 */       NoSymbol,      NoSymbol,   /* left near speaker */
 
154
/*    115   122 */       NoSymbol,      NoSymbol,   /* right near speaker */
 
155
/*    116   123 */       NoSymbol,      NoSymbol,   /* tiny button */
 
156
};
 
157
 
 
158
static void
 
159
FakeKeyboardLoad (void)
 
160
{
 
161
    kdMinScanCode = 1;
 
162
    kdKeymapWidth = FAKE_WIDTH;
 
163
    kdMaxScanCode = (sizeof (FakeKeymap) / sizeof (FakeKeymap[0])) / FAKE_WIDTH;
 
164
    memcpy (kdKeymap, FakeKeymap, sizeof (FakeKeymap));
 
165
}
 
166
 
 
167
static int
 
168
FakeKeyboardInit (void)
 
169
{
 
170
    return 0;
 
171
}
 
172
 
 
173
static void
 
174
FakeKeyboardFini (void)
 
175
{
 
176
}
 
177
 
 
178
static void
 
179
FakeKeyboardLeds (int leds)
 
180
{
 
181
}
 
182
 
 
183
static void
 
184
FakeKeyboardBell (int volume, int frequency, int duration)
 
185
{
 
186
}
 
187
 
 
188
KdKeyboardFuncs FakeKeyboardFuncs = {
 
189
    FakeKeyboardLoad,
 
190
    FakeKeyboardInit,
 
191
    FakeKeyboardLeds,
 
192
    FakeKeyboardBell,
 
193
    FakeKeyboardFini,
 
194
    0,
 
195
};