56 lines
2.2 KiB
C
56 lines
2.2 KiB
C
/** @file
|
|
* Frontends/Common - X11 keyboard driver interface.
|
|
*/
|
|
|
|
/*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2.1 of the License, or (at your option) any later version.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
|
*/
|
|
|
|
/*
|
|
* Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
|
|
* other than GPL or LGPL is available it will apply instead, Oracle elects to use only
|
|
* the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
|
|
* a choice of LGPL license versions is made available with the language indicating
|
|
* that LGPLv2 or any later version may be used, or where a choice of which version
|
|
* of the LGPL is applied is otherwise unspecified.
|
|
*/
|
|
|
|
#ifndef VBOX_INCLUDED_VBoxKeyboard_h
|
|
#define VBOX_INCLUDED_VBoxKeyboard_h
|
|
#ifndef RT_WITHOUT_PRAGMA_ONCE
|
|
# pragma once
|
|
#endif
|
|
|
|
#include <X11/Xlib.h>
|
|
|
|
/* Exported definitions */
|
|
#undef CCALL
|
|
#ifdef __cplusplus
|
|
# define CCALL "C"
|
|
#else
|
|
# define CCALL
|
|
#endif
|
|
#ifdef VBOX_HAVE_VISIBILITY_HIDDEN
|
|
extern CCALL __attribute__((visibility("default"))) unsigned *X11DRV_getKeyc2scan(void);
|
|
extern CCALL __attribute__((visibility("default"))) unsigned X11DRV_InitKeyboard(Display *dpy, unsigned *byLayoutOK, unsigned *byTypeOK, unsigned *byXkbOK, int (*remapScancodes)[2]);
|
|
extern CCALL __attribute__((visibility("default"))) unsigned X11DRV_KeyEvent(Display *dpy, KeyCode code);
|
|
#else
|
|
extern CCALL unsigned *X11DRV_getKeyc2scan(void);
|
|
extern CCALL unsigned X11DRV_InitKeyboard(Display *dpy, unsigned *byLayoutOK, unsigned *byTypeOK, unsigned *byXkbOK, int (*remapScancodes)[2]);
|
|
extern CCALL unsigned X11DRV_KeyEvent(Display *dpy, KeyCode code);
|
|
#endif
|
|
|
|
#endif /* !VBOX_INCLUDED_VBoxKeyboard_h */
|
|
|