[6503] | 1 | /** @file
|
---|
[30788] | 2 | * Frontends/Common - X11 keyboard driver interface.
|
---|
[6503] | 3 | */
|
---|
| 4 |
|
---|
| 5 | /*
|
---|
[8155] | 6 | * This library is free software; you can redistribute it and/or
|
---|
| 7 | * modify it under the terms of the GNU Lesser General Public
|
---|
| 8 | * License as published by the Free Software Foundation; either
|
---|
| 9 | * version 2.1 of the License, or (at your option) any later version.
|
---|
[382] | 10 | *
|
---|
| 11 | * This library is distributed in the hope that it will be useful,
|
---|
| 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
---|
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
---|
| 14 | * Lesser General Public License for more details.
|
---|
[8155] | 15 | *
|
---|
| 16 | * You should have received a copy of the GNU Lesser General Public
|
---|
| 17 | * License along with this library; if not, write to the Free Software
|
---|
| 18 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
---|
[382] | 19 | */
|
---|
| 20 |
|
---|
[11982] | 21 | /*
|
---|
[33656] | 22 | * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
|
---|
| 23 | * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
|
---|
[11982] | 24 | * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
|
---|
| 25 | * a choice of LGPL license versions is made available with the language indicating
|
---|
| 26 | * that LGPLv2 or any later version may be used, or where a choice of which version
|
---|
| 27 | * of the LGPL is applied is otherwise unspecified.
|
---|
| 28 | */
|
---|
| 29 |
|
---|
[76558] | 30 | #ifndef VBOX_INCLUDED_VBoxKeyboard_h
|
---|
| 31 | #define VBOX_INCLUDED_VBoxKeyboard_h
|
---|
[76507] | 32 | #ifndef RT_WITHOUT_PRAGMA_ONCE
|
---|
| 33 | # pragma once
|
---|
| 34 | #endif
|
---|
[382] | 35 |
|
---|
[3945] | 36 | #include <X11/Xlib.h>
|
---|
| 37 |
|
---|
| 38 | /* Exported definitions */
|
---|
[5507] | 39 | #undef CCALL
|
---|
| 40 | #ifdef __cplusplus
|
---|
| 41 | # define CCALL "C"
|
---|
| 42 | #else
|
---|
| 43 | # define CCALL
|
---|
| 44 | #endif
|
---|
[3948] | 45 | #ifdef VBOX_HAVE_VISIBILITY_HIDDEN
|
---|
[21873] | 46 | extern CCALL __attribute__((visibility("default"))) unsigned *X11DRV_getKeyc2scan(void);
|
---|
[32874] | 47 | extern CCALL __attribute__((visibility("default"))) unsigned X11DRV_InitKeyboard(Display *dpy, unsigned *byLayoutOK, unsigned *byTypeOK, unsigned *byXkbOK, int (*remapScancodes)[2]);
|
---|
[12495] | 48 | extern CCALL __attribute__((visibility("default"))) unsigned X11DRV_KeyEvent(Display *dpy, KeyCode code);
|
---|
[3948] | 49 | #else
|
---|
[26291] | 50 | extern CCALL unsigned *X11DRV_getKeyc2scan(void);
|
---|
[32874] | 51 | extern CCALL unsigned X11DRV_InitKeyboard(Display *dpy, unsigned *byLayoutOK, unsigned *byTypeOK, unsigned *byXkbOK, int (*remapScancodes)[2]);
|
---|
[12495] | 52 | extern CCALL unsigned X11DRV_KeyEvent(Display *dpy, KeyCode code);
|
---|
[3948] | 53 | #endif
|
---|
[3945] | 54 |
|
---|
[76585] | 55 | #endif /* !VBOX_INCLUDED_VBoxKeyboard_h */
|
---|
[26714] | 56 |
|
---|