sync with OpenBSD -current
This commit is contained in:
parent
0c289f288c
commit
11caf8af74
38 changed files with 1489 additions and 46294 deletions
|
@ -53,47 +53,49 @@ build_triplet = @build@
|
|||
host_triplet = @host@
|
||||
@LEGACY_TRUE@am__append_1 = include/X11/extensions/XKBgeom.h
|
||||
@LEGACY_TRUE@am__append_2 = include/X11/extensions/vldXvMC.h
|
||||
@LEGACY_TRUE@am__append_3 = PM_spec
|
||||
subdir = .
|
||||
DIST_COMMON = $(am__XCalibrateinclude_HEADERS_DIST) \
|
||||
$(am__applewm_HEADERS_DIST) $(am__compat_HEADERS_DIST) \
|
||||
$(am__configure_deps) $(am__evie_HEADERS_DIST) \
|
||||
$(am__fontcache_HEADERS_DIST) $(am__kb_HEADERS_DIST) \
|
||||
$(am__lg3d_HEADERS_DIST) $(am__print_HEADERS_DIST) \
|
||||
$(am__trap_HEADERS_DIST) $(am__video_HEADERS_DIST) \
|
||||
$(am__windowswm_HEADERS_DIST) $(am__xf86misc_HEADERS_DIST) \
|
||||
$(am__xf86rush_HEADERS_DIST) $(am__xproxymng_HEADERS_DIST) \
|
||||
$(bigreqs_HEADERS) $(composite_HEADERS) $(damage_HEADERS) \
|
||||
$(dist_doc_DATA) $(dmx_HEADERS) $(dri2_HEADERS) \
|
||||
$(dri3_HEADERS) $(fixes_HEADERS) $(fonts_HEADERS) \
|
||||
$(gl_HEADERS) $(glinternal_HEADERS) $(input_HEADERS) \
|
||||
$(present_HEADERS) $(randr_HEADERS) $(record_HEADERS) \
|
||||
$(render_HEADERS) $(resource_HEADERS) $(scrnsaver_HEADERS) \
|
||||
$(srcdir)/Makefile.am $(srcdir)/Makefile.in \
|
||||
$(srcdir)/applewmproto.pc.in $(srcdir)/bigreqsproto.pc.in \
|
||||
$(srcdir)/compositeproto.pc.in $(srcdir)/damageproto.pc.in \
|
||||
$(srcdir)/dmxproto.pc.in $(srcdir)/dpmsproto.pc.in \
|
||||
$(srcdir)/dri2proto.pc.in $(srcdir)/dri3proto.pc.in \
|
||||
$(srcdir)/evieproto.pc.in $(srcdir)/fixesproto.pc.in \
|
||||
$(srcdir)/fontcacheproto.pc.in $(srcdir)/fontsproto.pc.in \
|
||||
$(srcdir)/glproto.pc.in $(srcdir)/inputproto.pc.in \
|
||||
$(srcdir)/kbproto.pc.in $(srcdir)/lg3dproto.pc.in \
|
||||
$(srcdir)/presentproto.pc.in $(srcdir)/printproto.pc.in \
|
||||
$(srcdir)/randrproto.pc.in $(srcdir)/recordproto.pc.in \
|
||||
$(srcdir)/renderproto.pc.in $(srcdir)/resourceproto.pc.in \
|
||||
$(srcdir)/scrnsaverproto.pc.in $(srcdir)/trapproto.pc.in \
|
||||
$(srcdir)/videoproto.pc.in $(srcdir)/windowswmproto.pc.in \
|
||||
$(srcdir)/xcalibrateproto.pc.in $(srcdir)/xcmiscproto.pc.in \
|
||||
$(srcdir)/xextproto.pc.in $(srcdir)/xf86bigfontproto.pc.in \
|
||||
$(srcdir)/xf86dgaproto.pc.in $(srcdir)/xf86driproto.pc.in \
|
||||
$(srcdir)/xf86miscproto.pc.in $(srcdir)/xf86rushproto.pc.in \
|
||||
$(srcdir)/xf86vidmodeproto.pc.in $(srcdir)/xineramaproto.pc.in \
|
||||
$(srcdir)/xproto.pc.in $(srcdir)/xproxymngproto.pc.in \
|
||||
$(srcdir)/xwaylandproto.pc.in $(top_srcdir)/configure \
|
||||
$(top_srcdir)/include/X11/Xpoll.h.in $(xcmisc_HEADERS) \
|
||||
$(xext_HEADERS) $(xf86bigfont_HEADERS) $(xf86dga_HEADERS) \
|
||||
$(xf86dri_HEADERS) $(xf86vidmode_HEADERS) $(xinerama_HEADERS) \
|
||||
$(xproto_HEADERS) $(xwaylandproto_HEADERS) AUTHORS INSTALL \
|
||||
compile config.guess config.sub install-sh missing
|
||||
$(am__configure_deps) $(am__dist_doc_DATA_DIST) \
|
||||
$(am__evie_HEADERS_DIST) $(am__fontcache_HEADERS_DIST) \
|
||||
$(am__kb_HEADERS_DIST) $(am__lg3d_HEADERS_DIST) \
|
||||
$(am__print_HEADERS_DIST) $(am__trap_HEADERS_DIST) \
|
||||
$(am__video_HEADERS_DIST) $(am__windowswm_HEADERS_DIST) \
|
||||
$(am__xf86misc_HEADERS_DIST) $(am__xf86rush_HEADERS_DIST) \
|
||||
$(am__xproxymng_HEADERS_DIST) $(bigreqs_HEADERS) \
|
||||
$(composite_HEADERS) $(damage_HEADERS) $(dmx_HEADERS) \
|
||||
$(dri2_HEADERS) $(dri3_HEADERS) $(fixes_HEADERS) \
|
||||
$(fonts_HEADERS) $(gl_HEADERS) $(glinternal_HEADERS) \
|
||||
$(input_HEADERS) $(present_HEADERS) $(randr_HEADERS) \
|
||||
$(record_HEADERS) $(render_HEADERS) $(resource_HEADERS) \
|
||||
$(scrnsaver_HEADERS) $(srcdir)/Makefile.am \
|
||||
$(srcdir)/Makefile.in $(srcdir)/applewmproto.pc.in \
|
||||
$(srcdir)/bigreqsproto.pc.in $(srcdir)/compositeproto.pc.in \
|
||||
$(srcdir)/damageproto.pc.in $(srcdir)/dmxproto.pc.in \
|
||||
$(srcdir)/dpmsproto.pc.in $(srcdir)/dri2proto.pc.in \
|
||||
$(srcdir)/dri3proto.pc.in $(srcdir)/evieproto.pc.in \
|
||||
$(srcdir)/fixesproto.pc.in $(srcdir)/fontcacheproto.pc.in \
|
||||
$(srcdir)/fontsproto.pc.in $(srcdir)/glproto.pc.in \
|
||||
$(srcdir)/inputproto.pc.in $(srcdir)/kbproto.pc.in \
|
||||
$(srcdir)/lg3dproto.pc.in $(srcdir)/presentproto.pc.in \
|
||||
$(srcdir)/printproto.pc.in $(srcdir)/randrproto.pc.in \
|
||||
$(srcdir)/recordproto.pc.in $(srcdir)/renderproto.pc.in \
|
||||
$(srcdir)/resourceproto.pc.in $(srcdir)/scrnsaverproto.pc.in \
|
||||
$(srcdir)/trapproto.pc.in $(srcdir)/videoproto.pc.in \
|
||||
$(srcdir)/windowswmproto.pc.in $(srcdir)/xcalibrateproto.pc.in \
|
||||
$(srcdir)/xcmiscproto.pc.in $(srcdir)/xextproto.pc.in \
|
||||
$(srcdir)/xf86bigfontproto.pc.in $(srcdir)/xf86dgaproto.pc.in \
|
||||
$(srcdir)/xf86driproto.pc.in $(srcdir)/xf86miscproto.pc.in \
|
||||
$(srcdir)/xf86rushproto.pc.in $(srcdir)/xf86vidmodeproto.pc.in \
|
||||
$(srcdir)/xineramaproto.pc.in $(srcdir)/xproto.pc.in \
|
||||
$(srcdir)/xproxymngproto.pc.in $(srcdir)/xwaylandproto.pc.in \
|
||||
$(top_srcdir)/configure $(top_srcdir)/include/X11/Xpoll.h.in \
|
||||
$(xcmisc_HEADERS) $(xext_HEADERS) $(xf86bigfont_HEADERS) \
|
||||
$(xf86dga_HEADERS) $(xf86dri_HEADERS) $(xf86vidmode_HEADERS) \
|
||||
$(xinerama_HEADERS) $(xproto_HEADERS) $(xwaylandproto_HEADERS) \
|
||||
AUTHORS INSTALL compile config.guess config.sub install-sh \
|
||||
missing
|
||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
|
||||
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
|
||||
|
@ -219,6 +221,10 @@ am__installdirs = "$(DESTDIR)$(applewmprotopkgconfigdir)" \
|
|||
"$(DESTDIR)$(xf86vidmodedir)" "$(DESTDIR)$(xineramadir)" \
|
||||
"$(DESTDIR)$(xprotodir)" "$(DESTDIR)$(xproxymngdir)" \
|
||||
"$(DESTDIR)$(xwaylandprotodir)"
|
||||
am__dist_doc_DATA_DIST = compositeproto.txt damageproto.txt \
|
||||
dri2proto.txt dri3proto.txt fixesproto.txt presentproto.txt \
|
||||
randrproto.txt renderproto.txt resproto.txt xv-protocol-v2.txt \
|
||||
xwaylandproto.txt PM_spec
|
||||
DATA = $(applewmprotopkgconfig_DATA) $(bigreqsprotopkgconfig_DATA) \
|
||||
$(calibrateprotopkgconfig_DATA) \
|
||||
$(compositeprotopkgconfig_DATA) $(damageprotopkgconfig_DATA) \
|
||||
|
@ -338,7 +344,6 @@ CC = @CC@
|
|||
CCDEPMODE = @CCDEPMODE@
|
||||
CFLAGS = @CFLAGS@
|
||||
CHANGELOG_CMD = @CHANGELOG_CMD@
|
||||
CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CWARNFLAGS = @CWARNFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
|
@ -349,12 +354,10 @@ DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
|
|||
ECHO_C = @ECHO_C@
|
||||
ECHO_N = @ECHO_N@
|
||||
ECHO_T = @ECHO_T@
|
||||
EGREP = @EGREP@
|
||||
EXEEXT = @EXEEXT@
|
||||
FILE_MAN_DIR = @FILE_MAN_DIR@
|
||||
FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
|
||||
FOP = @FOP@
|
||||
GREP = @GREP@
|
||||
INSTALL = @INSTALL@
|
||||
INSTALL_CMD = @INSTALL_CMD@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
|
@ -369,17 +372,16 @@ LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@
|
|||
LTLIBOBJS = @LTLIBOBJS@
|
||||
MAINT = @MAINT@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
@APPLEWM_TRUE@MAN_SUBSTS = \
|
||||
@APPLEWM_TRUE@ -e 's|__vendorversion__|"$(XORGRELSTRING)" "$(XORGMANNAME)"|' \
|
||||
@APPLEWM_TRUE@ -e 's|__xorgversion__|"$(XORGRELSTRING)" "$(XORGMANNAME)"|' \
|
||||
@APPLEWM_TRUE@ -e 's|__datadir__|$(datadir)|g' \
|
||||
@APPLEWM_TRUE@ -e 's|__libdir__|$(libdir)|g' \
|
||||
@APPLEWM_TRUE@ -e 's|__sysconfdir__|$(sysconfdir)|g' \
|
||||
@APPLEWM_TRUE@ -e 's|__appmansuffix__|$(APP_MAN_SUFFIX)|g' \
|
||||
@APPLEWM_TRUE@ -e 's|__libmansuffix__|$(LIB_MAN_SUFFIX)|g' \
|
||||
@APPLEWM_TRUE@ -e 's|__miscmansuffix__|$(MISC_MAN_SUFFIX)|g'
|
||||
MAN_SUBSTS = \
|
||||
-e 's|__vendorversion__|"$(XORGRELSTRING)" "$(XORGMANNAME)"|' \
|
||||
-e 's|__xorgversion__|"$(XORGRELSTRING)" "$(XORGMANNAME)"|' \
|
||||
-e 's|__datadir__|$(datadir)|g' \
|
||||
-e 's|__libdir__|$(libdir)|g' \
|
||||
-e 's|__sysconfdir__|$(sysconfdir)|g' \
|
||||
-e 's|__appmansuffix__|$(APP_MAN_SUFFIX)|g' \
|
||||
-e 's|__libmansuffix__|$(LIB_MAN_SUFFIX)|g' \
|
||||
-e 's|__miscmansuffix__|$(MISC_MAN_SUFFIX)|g'
|
||||
|
||||
MAN_SUBSTS = @MAN_SUBSTS@
|
||||
MISC_MAN_DIR = @MISC_MAN_DIR@
|
||||
MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@
|
||||
MKDIR_P = @MKDIR_P@
|
||||
|
@ -400,8 +402,7 @@ PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
|
|||
PYTHON_PLATFORM = @PYTHON_PLATFORM@
|
||||
PYTHON_PREFIX = @PYTHON_PREFIX@
|
||||
PYTHON_VERSION = @PYTHON_VERSION@
|
||||
@APPLEWM_TRUE@SED = sed
|
||||
SED = @SED@
|
||||
SED = sed
|
||||
SET_MAKE = @SET_MAKE@
|
||||
SHELL = @SHELL@
|
||||
STRICT_CFLAGS = @STRICT_CFLAGS@
|
||||
|
@ -469,9 +470,13 @@ target_alias = @target_alias@
|
|||
top_build_prefix = @top_build_prefix@
|
||||
top_builddir = @top_builddir@
|
||||
top_srcdir = @top_srcdir@
|
||||
@APPLEWM_TRUE@XORGRELSTRING = @PACKAGE_STRING@
|
||||
@APPLEWM_TRUE@XORGMANNAME = X Version 11
|
||||
@APPLEWM_TRUE@SUFFIXES = .$(MISC_MAN_SUFFIX) .man
|
||||
XORGRELSTRING = @PACKAGE_STRING@
|
||||
XORGMANNAME = X Version 11
|
||||
SUFFIXES = .$(MISC_MAN_SUFFIX) .man
|
||||
dist_doc_DATA = compositeproto.txt damageproto.txt dri2proto.txt \
|
||||
dri3proto.txt fixesproto.txt presentproto.txt randrproto.txt \
|
||||
renderproto.txt resproto.txt xv-protocol-v2.txt \
|
||||
xwaylandproto.txt $(am__append_3)
|
||||
@APPLEWM_TRUE@applewmdir = $(includedir)/X11/extensions
|
||||
@APPLEWM_TRUE@applewm_HEADERS = \
|
||||
@APPLEWM_TRUE@ include/X11/extensions/applewmconst.h \
|
||||
|
@ -827,20 +832,6 @@ xwaylandprotopkgconfig_DATA = xwaylandproto.pc
|
|||
@LEGACY_TRUE@xf86rushprotopkgconfig_DATA = xf86rushproto.pc
|
||||
|
||||
# SUBDIRS=specs
|
||||
dist_doc_DATA = \
|
||||
compositeproto.txt \
|
||||
damageproto.txt \
|
||||
dri2proto.txt \
|
||||
dri3proto.txt \
|
||||
fixesproto.txt \
|
||||
PM_spec \
|
||||
presentproto.txt \
|
||||
randrproto.txt \
|
||||
renderproto.txt \
|
||||
resproto.txt \
|
||||
xv-protocol-v2.txt \
|
||||
xwaylandproto.txt
|
||||
|
||||
EXTRA_DIST = \
|
||||
COPYING-applewmproto \
|
||||
COPYING-bigreqsproto \
|
||||
|
@ -3366,9 +3357,9 @@ uninstall-am: uninstall-XCalibrateincludeHEADERS \
|
|||
uninstall-xwaylandprotopkgconfigDATA
|
||||
|
||||
|
||||
@APPLEWM_TRUE@.man.$(MISC_MAN_SUFFIX): man
|
||||
@APPLEWM_TRUE@ $(MKDIR_P) man
|
||||
@APPLEWM_TRUE@ $(AM_V_GEN)$(SED) $(MAN_SUBSTS) < $< > $@
|
||||
.man.$(MISC_MAN_SUFFIX): man
|
||||
$(MKDIR_P) man
|
||||
$(AM_V_GEN)$(SED) $(MAN_SUBSTS) < $< > $@
|
||||
|
||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||
|
|
6
proto/xorgproto/aclocal.m4
vendored
6
proto/xorgproto/aclocal.m4
vendored
|
@ -1607,7 +1607,7 @@ dnl DEALINGS IN THE SOFTWARE.
|
|||
# See the "minimum version" comment for each macro you use to see what
|
||||
# version you require.
|
||||
m4_defun([XORG_MACROS_VERSION],[
|
||||
m4_define([vers_have], [1.20.0])
|
||||
m4_define([vers_have], [1.20.1])
|
||||
m4_define([maj_have], m4_substr(vers_have, 0, m4_index(vers_have, [.])))
|
||||
m4_define([maj_needed], m4_substr([$1], 0, m4_index([$1], [.])))
|
||||
m4_if(m4_cmp(maj_have, maj_needed), 0,,
|
||||
|
@ -1654,10 +1654,10 @@ rm -f conftest.$ac_ext
|
|||
|
||||
AC_MSG_CHECKING([if $RAWCPP requires -traditional])
|
||||
AC_LANG_CONFTEST([AC_LANG_SOURCE([[Does cpp preserve "whitespace"?]])])
|
||||
if test `${RAWCPP} < conftest.$ac_ext | grep -c 'preserve \"'` -eq 1 ; then
|
||||
if test `${RAWCPP} < conftest.$ac_ext | grep -c 'preserve "'` -eq 1 ; then
|
||||
AC_MSG_RESULT([no])
|
||||
else
|
||||
if test `${RAWCPP} -traditional < conftest.$ac_ext | grep -c 'preserve \"'` -eq 1 ; then
|
||||
if test `${RAWCPP} -traditional < conftest.$ac_ext | grep -c 'preserve "'` -eq 1 ; then
|
||||
TRADITIONALCPPFLAGS="-traditional"
|
||||
RAWCPPFLAGS="${RAWCPPFLAGS} -traditional"
|
||||
AC_MSG_RESULT([yes])
|
||||
|
|
20
proto/xorgproto/configure
vendored
20
proto/xorgproto/configure
vendored
|
@ -1,6 +1,6 @@
|
|||
#! /bin/sh
|
||||
# Guess values for system-dependent variables and create Makefiles.
|
||||
# Generated by GNU Autoconf 2.71 for xorgproto 2023.2.
|
||||
# Generated by GNU Autoconf 2.71 for xorgproto 2024.1.
|
||||
#
|
||||
# Report bugs to <https://gitlab.freedesktop.org/xorg/proto/xorgproto/issues>.
|
||||
#
|
||||
|
@ -672,8 +672,8 @@ MAKEFLAGS=
|
|||
# Identity of this package.
|
||||
PACKAGE_NAME='xorgproto'
|
||||
PACKAGE_TARNAME='xorgproto'
|
||||
PACKAGE_VERSION='2023.2'
|
||||
PACKAGE_STRING='xorgproto 2023.2'
|
||||
PACKAGE_VERSION='2024.1'
|
||||
PACKAGE_STRING='xorgproto 2024.1'
|
||||
PACKAGE_BUGREPORT='https://gitlab.freedesktop.org/xorg/proto/xorgproto/issues'
|
||||
PACKAGE_URL=''
|
||||
|
||||
|
@ -1442,7 +1442,7 @@ if test "$ac_init_help" = "long"; then
|
|||
# Omit some internal or obsolete options to make the list less imposing.
|
||||
# This message is too long to be a string in the A/UX 3.1 sh.
|
||||
cat <<_ACEOF
|
||||
\`configure' configures xorgproto 2023.2 to adapt to many kinds of systems.
|
||||
\`configure' configures xorgproto 2024.1 to adapt to many kinds of systems.
|
||||
|
||||
Usage: $0 [OPTION]... [VAR=VALUE]...
|
||||
|
||||
|
@ -1513,7 +1513,7 @@ fi
|
|||
|
||||
if test -n "$ac_init_help"; then
|
||||
case $ac_init_help in
|
||||
short | recursive ) echo "Configuration of xorgproto 2023.2:";;
|
||||
short | recursive ) echo "Configuration of xorgproto 2024.1:";;
|
||||
esac
|
||||
cat <<\_ACEOF
|
||||
|
||||
|
@ -1634,7 +1634,7 @@ fi
|
|||
test -n "$ac_init_help" && exit $ac_status
|
||||
if $ac_init_version; then
|
||||
cat <<\_ACEOF
|
||||
xorgproto configure 2023.2
|
||||
xorgproto configure 2024.1
|
||||
generated by GNU Autoconf 2.71
|
||||
|
||||
Copyright (C) 2021 Free Software Foundation, Inc.
|
||||
|
@ -1902,7 +1902,7 @@ cat >config.log <<_ACEOF
|
|||
This file contains any messages produced by compilers while
|
||||
running configure, to aid debugging if configure makes a mistake.
|
||||
|
||||
It was created by xorgproto $as_me 2023.2, which was
|
||||
It was created by xorgproto $as_me 2024.1, which was
|
||||
generated by GNU Autoconf 2.71. Invocation command line was
|
||||
|
||||
$ $0$ac_configure_args_raw
|
||||
|
@ -3134,7 +3134,7 @@ fi
|
|||
|
||||
# Define the identity of the package.
|
||||
PACKAGE='xorgproto'
|
||||
VERSION='2023.2'
|
||||
VERSION='2024.1'
|
||||
|
||||
|
||||
printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
|
||||
|
@ -12557,7 +12557,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
|
|||
# report actual input values of CONFIG_FILES etc. instead of their
|
||||
# values after options handling.
|
||||
ac_log="
|
||||
This file was extended by xorgproto $as_me 2023.2, which was
|
||||
This file was extended by xorgproto $as_me 2024.1, which was
|
||||
generated by GNU Autoconf 2.71. Invocation command line was
|
||||
|
||||
CONFIG_FILES = $CONFIG_FILES
|
||||
|
@ -12616,7 +12616,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\
|
|||
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
||||
ac_cs_config='$ac_cs_config_escaped'
|
||||
ac_cs_version="\\
|
||||
xorgproto config.status 2023.2
|
||||
xorgproto config.status 2024.1
|
||||
configured by $0, generated by GNU Autoconf 2.71,
|
||||
with options \\"\$ac_cs_config\\"
|
||||
|
||||
|
|
|
@ -23,7 +23,7 @@ dnl Process this file with autoconf to create configure.
|
|||
|
||||
AC_PREREQ([2.60])
|
||||
# keep version in sync with meson.build
|
||||
AC_INIT([xorgproto], [2023.2],
|
||||
AC_INIT([xorgproto], [2024.1],
|
||||
[https://gitlab.freedesktop.org/xorg/proto/xorgproto/issues])
|
||||
AM_INIT_AUTOMAKE([foreign dist-xz])
|
||||
|
||||
|
|
|
@ -3,5 +3,5 @@ includedir=@includedir@
|
|||
|
||||
Name: DRI3Proto
|
||||
Description: DRI3 extension headers
|
||||
Version: 1.3
|
||||
Version: 1.4
|
||||
Cflags: -I${includedir}
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
The DRI3 Extension
|
||||
Version 1.3
|
||||
Version 1.4
|
||||
2021-11-30
|
||||
|
||||
Keith Packard
|
||||
|
@ -60,7 +60,7 @@ DRI3 defines no events.
|
|||
|
||||
6. Protocol Types
|
||||
|
||||
DRI3 defines no new protocol types.
|
||||
SYNCOBJ { XID }
|
||||
|
||||
❄ ❄ ❄ ❄ ❄ ❄ ❄
|
||||
|
||||
|
@ -395,6 +395,36 @@ The name of this extension is "DRI3"
|
|||
If the window specified was not found, a Window error will
|
||||
be returned.
|
||||
|
||||
|
||||
┌───
|
||||
DRI3ImportSyncobj
|
||||
syncobj: SYNCOBJ
|
||||
drawable: DRAWABLE
|
||||
fd: FD
|
||||
└───
|
||||
Errors: IDchoice, Drawable
|
||||
|
||||
Imports the DRM synchronization object bound to the given 'fd'. This
|
||||
may then be used to enable explicit synchronization with the
|
||||
server-side direct rendering device associated with 'drawable'.
|
||||
|
||||
The provided syncobj must be a timeline syncobj.
|
||||
|
||||
If 'drawable' is not found, a Drawable error will be returned.
|
||||
|
||||
|
||||
┌───
|
||||
DRI3FreeSyncobj
|
||||
syncobj: SYNCOBJ
|
||||
└───
|
||||
Errors: Value
|
||||
|
||||
Indicates that any resources associated with the given 'syncobj' should
|
||||
be released by the server. The actual release may be deferred until any
|
||||
pending operations that depend on the object have completed.
|
||||
|
||||
If 'syncobj' is not found, a Value error will be returned.
|
||||
|
||||
❄ ❄ ❄ ❄ ❄ ❄ ❄
|
||||
|
||||
9. Extension Events
|
||||
|
@ -703,6 +733,24 @@ A.2 Protocol Requests
|
|||
4 CARD32 drmMinor
|
||||
└───
|
||||
|
||||
┌───
|
||||
DRI3ImportSyncobj
|
||||
1 CARD8 major opcode
|
||||
1 11 DRI3 opcode
|
||||
2 3 length
|
||||
4 SYNCOBJ syncobj
|
||||
4 Drawable drawable
|
||||
0 FD syncobj fd
|
||||
└───
|
||||
|
||||
┌───
|
||||
DRI3FreeSyncobj
|
||||
1 CARD8 major opcode
|
||||
1 12 DRI3 opcode
|
||||
2 2 length
|
||||
4 SYNCOBJ syncobj
|
||||
└───
|
||||
|
||||
A.3 Protocol Events
|
||||
|
||||
The DRI3 extension defines no events.
|
||||
|
|
|
@ -52,14 +52,14 @@ SOFTWARE.
|
|||
|
||||
/* two-key compose sequence initiators, chosen to map to Latin1 characters */
|
||||
|
||||
#define DXK_ring_accent 0x1000FEB0
|
||||
#define DXK_circumflex_accent 0x1000FE5E
|
||||
#define DXK_cedilla_accent 0x1000FE2C
|
||||
#define DXK_acute_accent 0x1000FE27
|
||||
#define DXK_grave_accent 0x1000FE60
|
||||
#define DXK_tilde 0x1000FE7E
|
||||
#define DXK_diaeresis 0x1000FE22
|
||||
#define DXK_ring_accent 0x1000feb0
|
||||
#define DXK_circumflex_accent 0x1000fe5e
|
||||
#define DXK_cedilla_accent 0x1000fe2c
|
||||
#define DXK_acute_accent 0x1000fe27
|
||||
#define DXK_grave_accent 0x1000fe60
|
||||
#define DXK_tilde 0x1000fe7e
|
||||
#define DXK_diaeresis 0x1000fe22
|
||||
|
||||
/* special keysym for LK2** "Remove" key on editing keypad */
|
||||
|
||||
#define DXK_Remove 0x1000FF00 /* Remove */
|
||||
#define DXK_Remove 0x1000ff00 /* Remove */
|
||||
|
|
|
@ -59,74 +59,74 @@ performance, or use of this material.
|
|||
|
||||
#define _HPKEYSYM_H
|
||||
|
||||
#define hpXK_ClearLine 0x1000FF6F
|
||||
#define hpXK_InsertLine 0x1000FF70
|
||||
#define hpXK_DeleteLine 0x1000FF71
|
||||
#define hpXK_InsertChar 0x1000FF72
|
||||
#define hpXK_DeleteChar 0x1000FF73
|
||||
#define hpXK_BackTab 0x1000FF74
|
||||
#define hpXK_KP_BackTab 0x1000FF75
|
||||
#define hpXK_Modelock1 0x1000FF48
|
||||
#define hpXK_Modelock2 0x1000FF49
|
||||
#define hpXK_Reset 0x1000FF6C
|
||||
#define hpXK_System 0x1000FF6D
|
||||
#define hpXK_User 0x1000FF6E
|
||||
#define hpXK_mute_acute 0x100000A8
|
||||
#define hpXK_mute_grave 0x100000A9
|
||||
#define hpXK_mute_asciicircum 0x100000AA
|
||||
#define hpXK_mute_diaeresis 0x100000AB
|
||||
#define hpXK_mute_asciitilde 0x100000AC
|
||||
#define hpXK_lira 0x100000AF
|
||||
#define hpXK_guilder 0x100000BE
|
||||
#define hpXK_Ydiaeresis 0x100000EE
|
||||
#define hpXK_IO 0x100000EE
|
||||
#define hpXK_longminus 0x100000F6
|
||||
#define hpXK_block 0x100000FC
|
||||
#define hpXK_ClearLine 0x1000ff6f
|
||||
#define hpXK_InsertLine 0x1000ff70
|
||||
#define hpXK_DeleteLine 0x1000ff71
|
||||
#define hpXK_InsertChar 0x1000ff72
|
||||
#define hpXK_DeleteChar 0x1000ff73
|
||||
#define hpXK_BackTab 0x1000ff74
|
||||
#define hpXK_KP_BackTab 0x1000ff75
|
||||
#define hpXK_Modelock1 0x1000ff48
|
||||
#define hpXK_Modelock2 0x1000ff49
|
||||
#define hpXK_Reset 0x1000ff6c
|
||||
#define hpXK_System 0x1000ff6d
|
||||
#define hpXK_User 0x1000ff6e
|
||||
#define hpXK_mute_acute 0x100000a8
|
||||
#define hpXK_mute_grave 0x100000a9
|
||||
#define hpXK_mute_asciicircum 0x100000aa
|
||||
#define hpXK_mute_diaeresis 0x100000ab
|
||||
#define hpXK_mute_asciitilde 0x100000ac
|
||||
#define hpXK_lira 0x100000af
|
||||
#define hpXK_guilder 0x100000be
|
||||
#define hpXK_Ydiaeresis 0x100000ee
|
||||
#define hpXK_IO 0x100000ee /* deprecated alias for hpYdiaeresis */
|
||||
#define hpXK_longminus 0x100000f6
|
||||
#define hpXK_block 0x100000fc
|
||||
|
||||
|
||||
#ifndef _OSF_Keysyms
|
||||
#define _OSF_Keysyms
|
||||
|
||||
#define osfXK_Copy 0x1004FF02
|
||||
#define osfXK_Cut 0x1004FF03
|
||||
#define osfXK_Paste 0x1004FF04
|
||||
#define osfXK_BackTab 0x1004FF07
|
||||
#define osfXK_BackSpace 0x1004FF08
|
||||
#define osfXK_Clear 0x1004FF0B
|
||||
#define osfXK_Escape 0x1004FF1B
|
||||
#define osfXK_AddMode 0x1004FF31
|
||||
#define osfXK_PrimaryPaste 0x1004FF32
|
||||
#define osfXK_QuickPaste 0x1004FF33
|
||||
#define osfXK_PageLeft 0x1004FF40
|
||||
#define osfXK_PageUp 0x1004FF41
|
||||
#define osfXK_PageDown 0x1004FF42
|
||||
#define osfXK_PageRight 0x1004FF43
|
||||
#define osfXK_Activate 0x1004FF44
|
||||
#define osfXK_MenuBar 0x1004FF45
|
||||
#define osfXK_Left 0x1004FF51
|
||||
#define osfXK_Up 0x1004FF52
|
||||
#define osfXK_Right 0x1004FF53
|
||||
#define osfXK_Down 0x1004FF54
|
||||
#define osfXK_EndLine 0x1004FF57
|
||||
#define osfXK_BeginLine 0x1004FF58
|
||||
#define osfXK_EndData 0x1004FF59
|
||||
#define osfXK_BeginData 0x1004FF5A
|
||||
#define osfXK_PrevMenu 0x1004FF5B
|
||||
#define osfXK_NextMenu 0x1004FF5C
|
||||
#define osfXK_PrevField 0x1004FF5D
|
||||
#define osfXK_NextField 0x1004FF5E
|
||||
#define osfXK_Select 0x1004FF60
|
||||
#define osfXK_Insert 0x1004FF63
|
||||
#define osfXK_Undo 0x1004FF65
|
||||
#define osfXK_Menu 0x1004FF67
|
||||
#define osfXK_Cancel 0x1004FF69
|
||||
#define osfXK_Help 0x1004FF6A
|
||||
#define osfXK_SelectAll 0x1004FF71
|
||||
#define osfXK_DeselectAll 0x1004FF72
|
||||
#define osfXK_Reselect 0x1004FF73
|
||||
#define osfXK_Extend 0x1004FF74
|
||||
#define osfXK_Restore 0x1004FF78
|
||||
#define osfXK_Delete 0x1004FFFF
|
||||
#define osfXK_Copy 0x1004ff02
|
||||
#define osfXK_Cut 0x1004ff03
|
||||
#define osfXK_Paste 0x1004ff04
|
||||
#define osfXK_BackTab 0x1004ff07
|
||||
#define osfXK_BackSpace 0x1004ff08
|
||||
#define osfXK_Clear 0x1004ff0b
|
||||
#define osfXK_Escape 0x1004ff1b
|
||||
#define osfXK_AddMode 0x1004ff31
|
||||
#define osfXK_PrimaryPaste 0x1004ff32
|
||||
#define osfXK_QuickPaste 0x1004ff33
|
||||
#define osfXK_PageLeft 0x1004ff40
|
||||
#define osfXK_PageUp 0x1004ff41
|
||||
#define osfXK_PageDown 0x1004ff42
|
||||
#define osfXK_PageRight 0x1004ff43
|
||||
#define osfXK_Activate 0x1004ff44
|
||||
#define osfXK_MenuBar 0x1004ff45
|
||||
#define osfXK_Left 0x1004ff51
|
||||
#define osfXK_Up 0x1004ff52
|
||||
#define osfXK_Right 0x1004ff53
|
||||
#define osfXK_Down 0x1004ff54
|
||||
#define osfXK_EndLine 0x1004ff57
|
||||
#define osfXK_BeginLine 0x1004ff58
|
||||
#define osfXK_EndData 0x1004ff59
|
||||
#define osfXK_BeginData 0x1004ff5a
|
||||
#define osfXK_PrevMenu 0x1004ff5b
|
||||
#define osfXK_NextMenu 0x1004ff5c
|
||||
#define osfXK_PrevField 0x1004ff5d
|
||||
#define osfXK_NextField 0x1004ff5e
|
||||
#define osfXK_Select 0x1004ff60
|
||||
#define osfXK_Insert 0x1004ff63
|
||||
#define osfXK_Undo 0x1004ff65
|
||||
#define osfXK_Menu 0x1004ff67
|
||||
#define osfXK_Cancel 0x1004ff69
|
||||
#define osfXK_Help 0x1004ff6a
|
||||
#define osfXK_SelectAll 0x1004ff71
|
||||
#define osfXK_DeselectAll 0x1004ff72
|
||||
#define osfXK_Reselect 0x1004ff73
|
||||
#define osfXK_Extend 0x1004ff74
|
||||
#define osfXK_Restore 0x1004ff78
|
||||
#define osfXK_Delete 0x1004ffff
|
||||
|
||||
#endif /* _OSF_Keysyms */
|
||||
|
||||
|
@ -135,30 +135,30 @@ performance, or use of this material.
|
|||
* The use of the following macros is deprecated.
|
||||
* They are listed below only for backwards compatibility.
|
||||
*/
|
||||
#define XK_Reset 0x1000FF6C
|
||||
#define XK_System 0x1000FF6D
|
||||
#define XK_User 0x1000FF6E
|
||||
#define XK_ClearLine 0x1000FF6F
|
||||
#define XK_InsertLine 0x1000FF70
|
||||
#define XK_DeleteLine 0x1000FF71
|
||||
#define XK_InsertChar 0x1000FF72
|
||||
#define XK_DeleteChar 0x1000FF73
|
||||
#define XK_BackTab 0x1000FF74
|
||||
#define XK_KP_BackTab 0x1000FF75
|
||||
#define XK_Ext16bit_L 0x1000FF76
|
||||
#define XK_Ext16bit_R 0x1000FF77
|
||||
#define XK_mute_acute 0x100000a8
|
||||
#define XK_mute_grave 0x100000a9
|
||||
#define XK_mute_asciicircum 0x100000aa
|
||||
#define XK_mute_diaeresis 0x100000ab
|
||||
#define XK_mute_asciitilde 0x100000ac
|
||||
#define XK_lira 0x100000af
|
||||
#define XK_guilder 0x100000be
|
||||
#define XK_Reset 0x1000ff6c /* deprecated alias for hpReset */
|
||||
#define XK_System 0x1000ff6d /* deprecated alias for hpSystem */
|
||||
#define XK_User 0x1000ff6e /* deprecated alias for hpUser */
|
||||
#define XK_ClearLine 0x1000ff6f /* deprecated alias for hpClearLine */
|
||||
#define XK_InsertLine 0x1000ff70 /* deprecated alias for hpInsertLine */
|
||||
#define XK_DeleteLine 0x1000ff71 /* deprecated alias for hpDeleteLine */
|
||||
#define XK_InsertChar 0x1000ff72 /* deprecated alias for hpInsertChar */
|
||||
#define XK_DeleteChar 0x1000ff73 /* deprecated alias for hpDeleteChar */
|
||||
#define XK_BackTab 0x1000ff74 /* deprecated alias for hpBackTab */
|
||||
#define XK_KP_BackTab 0x1000ff75 /* deprecated alias for hpKP_BackTab */
|
||||
#define XK_Ext16bit_L 0x1000ff76 /* deprecated */
|
||||
#define XK_Ext16bit_R 0x1000ff77 /* deprecated */
|
||||
#define XK_mute_acute 0x100000a8 /* deprecated alias for hpmute_acute */
|
||||
#define XK_mute_grave 0x100000a9 /* deprecated alias for hpmute_grave */
|
||||
#define XK_mute_asciicircum 0x100000aa /* deprecated alias for hpmute_asciicircum */
|
||||
#define XK_mute_diaeresis 0x100000ab /* deprecated alias for hpmute_diaeresis */
|
||||
#define XK_mute_asciitilde 0x100000ac /* deprecated alias for hpmute_asciitilde */
|
||||
#define XK_lira 0x100000af /* deprecated alias for hplira */
|
||||
#define XK_guilder 0x100000be /* deprecated alias for hpguilder */
|
||||
#ifndef XK_Ydiaeresis
|
||||
#define XK_Ydiaeresis 0x100000ee
|
||||
#define XK_Ydiaeresis 0x100000ee /* deprecated */
|
||||
#endif
|
||||
#define XK_IO 0x100000ee
|
||||
#define XK_longminus 0x100000f6
|
||||
#define XK_block 0x100000fc
|
||||
#define XK_IO 0x100000ee /* deprecated alias for hpYdiaeresis */
|
||||
#define XK_longminus 0x100000f6 /* deprecated alias for hplongminus */
|
||||
#define XK_block 0x100000fc /* deprecated alias for hpblock */
|
||||
|
||||
#endif /* _HPKEYSYM_H */
|
||||
|
|
|
@ -50,57 +50,57 @@ in this Software without prior written authorization from The Open Group.
|
|||
* Floating Accent
|
||||
*/
|
||||
|
||||
#define SunXK_FA_Grave 0x1005FF00
|
||||
#define SunXK_FA_Circum 0x1005FF01
|
||||
#define SunXK_FA_Tilde 0x1005FF02
|
||||
#define SunXK_FA_Acute 0x1005FF03
|
||||
#define SunXK_FA_Diaeresis 0x1005FF04
|
||||
#define SunXK_FA_Cedilla 0x1005FF05
|
||||
#define SunXK_FA_Grave 0x1005ff00
|
||||
#define SunXK_FA_Circum 0x1005ff01
|
||||
#define SunXK_FA_Tilde 0x1005ff02
|
||||
#define SunXK_FA_Acute 0x1005ff03
|
||||
#define SunXK_FA_Diaeresis 0x1005ff04
|
||||
#define SunXK_FA_Cedilla 0x1005ff05
|
||||
|
||||
/*
|
||||
* Miscellaneous Functions
|
||||
*/
|
||||
|
||||
#define SunXK_F36 0x1005FF10 /* Labeled F11 */
|
||||
#define SunXK_F37 0x1005FF11 /* Labeled F12 */
|
||||
#define SunXK_F36 0x1005ff10 /* Labeled F11 */
|
||||
#define SunXK_F37 0x1005ff11 /* Labeled F12 */
|
||||
|
||||
#define SunXK_Sys_Req 0x1005FF60
|
||||
#define SunXK_Print_Screen 0x0000FF61 /* Same as XK_Print */
|
||||
#define SunXK_Sys_Req 0x1005ff60
|
||||
#define SunXK_Print_Screen 0x0000ff61 /* Same as XK_Print */
|
||||
|
||||
/*
|
||||
* International & Multi-Key Character Composition
|
||||
*/
|
||||
|
||||
#define SunXK_Compose 0x0000FF20 /* Same as XK_Multi_key */
|
||||
#define SunXK_AltGraph 0x0000FF7E /* Same as XK_Mode_switch */
|
||||
#define SunXK_Compose 0x0000ff20 /* Same as XK_Multi_key */
|
||||
#define SunXK_AltGraph 0x0000ff7e /* Same as XK_Mode_switch */
|
||||
|
||||
/*
|
||||
* Cursor Control
|
||||
*/
|
||||
|
||||
#define SunXK_PageUp 0x0000FF55 /* Same as XK_Prior */
|
||||
#define SunXK_PageDown 0x0000FF56 /* Same as XK_Next */
|
||||
#define SunXK_PageUp 0x0000ff55 /* Same as XK_Prior */
|
||||
#define SunXK_PageDown 0x0000ff56 /* Same as XK_Next */
|
||||
|
||||
/*
|
||||
* Open Look Functions
|
||||
*/
|
||||
|
||||
#define SunXK_Undo 0x0000FF65 /* Same as XK_Undo */
|
||||
#define SunXK_Again 0x0000FF66 /* Same as XK_Redo */
|
||||
#define SunXK_Find 0x0000FF68 /* Same as XK_Find */
|
||||
#define SunXK_Stop 0x0000FF69 /* Same as XK_Cancel */
|
||||
#define SunXK_Props 0x1005FF70
|
||||
#define SunXK_Front 0x1005FF71
|
||||
#define SunXK_Copy 0x1005FF72
|
||||
#define SunXK_Open 0x1005FF73
|
||||
#define SunXK_Paste 0x1005FF74
|
||||
#define SunXK_Cut 0x1005FF75
|
||||
#define SunXK_Undo 0x0000ff65 /* Same as XK_Undo */
|
||||
#define SunXK_Again 0x0000ff66 /* Same as XK_Redo */
|
||||
#define SunXK_Find 0x0000ff68 /* Same as XK_Find */
|
||||
#define SunXK_Stop 0x0000ff69 /* Same as XK_Cancel */
|
||||
#define SunXK_Props 0x1005ff70
|
||||
#define SunXK_Front 0x1005ff71
|
||||
#define SunXK_Copy 0x1005ff72
|
||||
#define SunXK_Open 0x1005ff73
|
||||
#define SunXK_Paste 0x1005ff74
|
||||
#define SunXK_Cut 0x1005ff75
|
||||
|
||||
#define SunXK_PowerSwitch 0x1005FF76
|
||||
#define SunXK_AudioLowerVolume 0x1005FF77
|
||||
#define SunXK_AudioMute 0x1005FF78
|
||||
#define SunXK_AudioRaiseVolume 0x1005FF79
|
||||
#define SunXK_VideoDegauss 0x1005FF7A
|
||||
#define SunXK_VideoLowerBrightness 0x1005FF7B
|
||||
#define SunXK_VideoRaiseBrightness 0x1005FF7C
|
||||
#define SunXK_PowerSwitchShift 0x1005FF7D
|
||||
#define SunXK_PowerSwitch 0x1005ff76
|
||||
#define SunXK_AudioLowerVolume 0x1005ff77
|
||||
#define SunXK_AudioMute 0x1005ff78
|
||||
#define SunXK_AudioRaiseVolume 0x1005ff79
|
||||
#define SunXK_VideoDegauss 0x1005ff7a
|
||||
#define SunXK_VideoLowerBrightness 0x1005ff7b
|
||||
#define SunXK_VideoRaiseBrightness 0x1005ff7c
|
||||
#define SunXK_PowerSwitchShift 0x1005ff7d
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* XFree86 vendor specific keysyms.
|
||||
*
|
||||
* The XFree86 keysym range is 0x10080001 - 0x1008FFFF.
|
||||
* The XFree86 keysym range is 0x10080001 - 0x1008ffff.
|
||||
*
|
||||
* The XF86 set of keysyms is a catch-all set of defines for keysyms found
|
||||
* on various multimedia keyboards. Originally specific to XFree86 they have
|
||||
|
@ -22,216 +22,216 @@
|
|||
* functionality.
|
||||
*/
|
||||
|
||||
#define XF86XK_ModeLock 0x1008FF01 /* Mode Switch Lock */
|
||||
#define XF86XK_ModeLock 0x1008ff01 /* Mode Switch Lock */
|
||||
|
||||
/* Backlight controls. */
|
||||
#define XF86XK_MonBrightnessUp 0x1008FF02 /* Monitor/panel brightness */
|
||||
#define XF86XK_MonBrightnessDown 0x1008FF03 /* Monitor/panel brightness */
|
||||
#define XF86XK_KbdLightOnOff 0x1008FF04 /* Keyboards may be lit */
|
||||
#define XF86XK_KbdBrightnessUp 0x1008FF05 /* Keyboards may be lit */
|
||||
#define XF86XK_KbdBrightnessDown 0x1008FF06 /* Keyboards may be lit */
|
||||
#define XF86XK_MonBrightnessCycle 0x1008FF07 /* Monitor/panel brightness */
|
||||
#define XF86XK_MonBrightnessUp 0x1008ff02 /* Monitor/panel brightness */
|
||||
#define XF86XK_MonBrightnessDown 0x1008ff03 /* Monitor/panel brightness */
|
||||
#define XF86XK_KbdLightOnOff 0x1008ff04 /* Keyboards may be lit */
|
||||
#define XF86XK_KbdBrightnessUp 0x1008ff05 /* Keyboards may be lit */
|
||||
#define XF86XK_KbdBrightnessDown 0x1008ff06 /* Keyboards may be lit */
|
||||
#define XF86XK_MonBrightnessCycle 0x1008ff07 /* Monitor/panel brightness */
|
||||
|
||||
/*
|
||||
* Keys found on some "Internet" keyboards.
|
||||
*/
|
||||
#define XF86XK_Standby 0x1008FF10 /* System into standby mode */
|
||||
#define XF86XK_AudioLowerVolume 0x1008FF11 /* Volume control down */
|
||||
#define XF86XK_AudioMute 0x1008FF12 /* Mute sound from the system */
|
||||
#define XF86XK_AudioRaiseVolume 0x1008FF13 /* Volume control up */
|
||||
#define XF86XK_AudioPlay 0x1008FF14 /* Start playing of audio > */
|
||||
#define XF86XK_AudioStop 0x1008FF15 /* Stop playing audio */
|
||||
#define XF86XK_AudioPrev 0x1008FF16 /* Previous track */
|
||||
#define XF86XK_AudioNext 0x1008FF17 /* Next track */
|
||||
#define XF86XK_HomePage 0x1008FF18 /* Display user's home page */
|
||||
#define XF86XK_Mail 0x1008FF19 /* Invoke user's mail program */
|
||||
#define XF86XK_Start 0x1008FF1A /* Start application */
|
||||
#define XF86XK_Search 0x1008FF1B /* Search */
|
||||
#define XF86XK_AudioRecord 0x1008FF1C /* Record audio application */
|
||||
#define XF86XK_Standby 0x1008ff10 /* System into standby mode */
|
||||
#define XF86XK_AudioLowerVolume 0x1008ff11 /* Volume control down */
|
||||
#define XF86XK_AudioMute 0x1008ff12 /* Mute sound from the system */
|
||||
#define XF86XK_AudioRaiseVolume 0x1008ff13 /* Volume control up */
|
||||
#define XF86XK_AudioPlay 0x1008ff14 /* Start playing of audio > */
|
||||
#define XF86XK_AudioStop 0x1008ff15 /* Stop playing audio */
|
||||
#define XF86XK_AudioPrev 0x1008ff16 /* Previous track */
|
||||
#define XF86XK_AudioNext 0x1008ff17 /* Next track */
|
||||
#define XF86XK_HomePage 0x1008ff18 /* Display user's home page */
|
||||
#define XF86XK_Mail 0x1008ff19 /* Invoke user's mail program */
|
||||
#define XF86XK_Start 0x1008ff1a /* Start application */
|
||||
#define XF86XK_Search 0x1008ff1b /* Search */
|
||||
#define XF86XK_AudioRecord 0x1008ff1c /* Record audio application */
|
||||
|
||||
/* These are sometimes found on PDA's (e.g. Palm, PocketPC or elsewhere) */
|
||||
#define XF86XK_Calculator 0x1008FF1D /* Invoke calculator program */
|
||||
#define XF86XK_Memo 0x1008FF1E /* Invoke Memo taking program */
|
||||
#define XF86XK_ToDoList 0x1008FF1F /* Invoke To Do List program */
|
||||
#define XF86XK_Calendar 0x1008FF20 /* Invoke Calendar program */
|
||||
#define XF86XK_PowerDown 0x1008FF21 /* Deep sleep the system */
|
||||
#define XF86XK_ContrastAdjust 0x1008FF22 /* Adjust screen contrast */
|
||||
#define XF86XK_RockerUp 0x1008FF23 /* Rocker switches exist up */
|
||||
#define XF86XK_RockerDown 0x1008FF24 /* and down */
|
||||
#define XF86XK_RockerEnter 0x1008FF25 /* and let you press them */
|
||||
#define XF86XK_Calculator 0x1008ff1d /* Invoke calculator program */
|
||||
#define XF86XK_Memo 0x1008ff1e /* Invoke Memo taking program */
|
||||
#define XF86XK_ToDoList 0x1008ff1f /* Invoke To Do List program */
|
||||
#define XF86XK_Calendar 0x1008ff20 /* Invoke Calendar program */
|
||||
#define XF86XK_PowerDown 0x1008ff21 /* Deep sleep the system */
|
||||
#define XF86XK_ContrastAdjust 0x1008ff22 /* Adjust screen contrast */
|
||||
#define XF86XK_RockerUp 0x1008ff23 /* Rocker switches exist up */
|
||||
#define XF86XK_RockerDown 0x1008ff24 /* and down */
|
||||
#define XF86XK_RockerEnter 0x1008ff25 /* and let you press them */
|
||||
|
||||
/* Some more "Internet" keyboard symbols */
|
||||
#define XF86XK_Back 0x1008FF26 /* Like back on a browser */
|
||||
#define XF86XK_Forward 0x1008FF27 /* Like forward on a browser */
|
||||
#define XF86XK_Stop 0x1008FF28 /* Stop current operation */
|
||||
#define XF86XK_Refresh 0x1008FF29 /* Refresh the page */
|
||||
#define XF86XK_PowerOff 0x1008FF2A /* Power off system entirely */
|
||||
#define XF86XK_WakeUp 0x1008FF2B /* Wake up system from sleep */
|
||||
#define XF86XK_Eject 0x1008FF2C /* Eject device (e.g. DVD) */
|
||||
#define XF86XK_ScreenSaver 0x1008FF2D /* Invoke screensaver */
|
||||
#define XF86XK_WWW 0x1008FF2E /* Invoke web browser */
|
||||
#define XF86XK_Sleep 0x1008FF2F /* Put system to sleep */
|
||||
#define XF86XK_Favorites 0x1008FF30 /* Show favorite locations */
|
||||
#define XF86XK_AudioPause 0x1008FF31 /* Pause audio playing */
|
||||
#define XF86XK_AudioMedia 0x1008FF32 /* Launch media collection app */
|
||||
#define XF86XK_MyComputer 0x1008FF33 /* Display "My Computer" window */
|
||||
#define XF86XK_VendorHome 0x1008FF34 /* Display vendor home web site */
|
||||
#define XF86XK_LightBulb 0x1008FF35 /* Light bulb keys exist */
|
||||
#define XF86XK_Shop 0x1008FF36 /* Display shopping web site */
|
||||
#define XF86XK_History 0x1008FF37 /* Show history of web surfing */
|
||||
#define XF86XK_OpenURL 0x1008FF38 /* Open selected URL */
|
||||
#define XF86XK_AddFavorite 0x1008FF39 /* Add URL to favorites list */
|
||||
#define XF86XK_HotLinks 0x1008FF3A /* Show "hot" links */
|
||||
#define XF86XK_BrightnessAdjust 0x1008FF3B /* Invoke brightness adj. UI */
|
||||
#define XF86XK_Finance 0x1008FF3C /* Display financial site */
|
||||
#define XF86XK_Community 0x1008FF3D /* Display user's community */
|
||||
#define XF86XK_AudioRewind 0x1008FF3E /* "rewind" audio track */
|
||||
#define XF86XK_BackForward 0x1008FF3F /* ??? */
|
||||
#define XF86XK_Launch0 0x1008FF40 /* Launch Application */
|
||||
#define XF86XK_Launch1 0x1008FF41 /* Launch Application */
|
||||
#define XF86XK_Launch2 0x1008FF42 /* Launch Application */
|
||||
#define XF86XK_Launch3 0x1008FF43 /* Launch Application */
|
||||
#define XF86XK_Launch4 0x1008FF44 /* Launch Application */
|
||||
#define XF86XK_Launch5 0x1008FF45 /* Launch Application */
|
||||
#define XF86XK_Launch6 0x1008FF46 /* Launch Application */
|
||||
#define XF86XK_Launch7 0x1008FF47 /* Launch Application */
|
||||
#define XF86XK_Launch8 0x1008FF48 /* Launch Application */
|
||||
#define XF86XK_Launch9 0x1008FF49 /* Launch Application */
|
||||
#define XF86XK_LaunchA 0x1008FF4A /* Launch Application */
|
||||
#define XF86XK_LaunchB 0x1008FF4B /* Launch Application */
|
||||
#define XF86XK_LaunchC 0x1008FF4C /* Launch Application */
|
||||
#define XF86XK_LaunchD 0x1008FF4D /* Launch Application */
|
||||
#define XF86XK_LaunchE 0x1008FF4E /* Launch Application */
|
||||
#define XF86XK_LaunchF 0x1008FF4F /* Launch Application */
|
||||
#define XF86XK_Back 0x1008ff26 /* Like back on a browser */
|
||||
#define XF86XK_Forward 0x1008ff27 /* Like forward on a browser */
|
||||
#define XF86XK_Stop 0x1008ff28 /* Stop current operation */
|
||||
#define XF86XK_Refresh 0x1008ff29 /* Refresh the page */
|
||||
#define XF86XK_PowerOff 0x1008ff2a /* Power off system entirely */
|
||||
#define XF86XK_WakeUp 0x1008ff2b /* Wake up system from sleep */
|
||||
#define XF86XK_Eject 0x1008ff2c /* Eject device (e.g. DVD) */
|
||||
#define XF86XK_ScreenSaver 0x1008ff2d /* Invoke screensaver */
|
||||
#define XF86XK_WWW 0x1008ff2e /* Invoke web browser */
|
||||
#define XF86XK_Sleep 0x1008ff2f /* Put system to sleep */
|
||||
#define XF86XK_Favorites 0x1008ff30 /* Show favorite locations */
|
||||
#define XF86XK_AudioPause 0x1008ff31 /* Pause audio playing */
|
||||
#define XF86XK_AudioMedia 0x1008ff32 /* Launch media collection app */
|
||||
#define XF86XK_MyComputer 0x1008ff33 /* Display "My Computer" window */
|
||||
#define XF86XK_VendorHome 0x1008ff34 /* Display vendor home web site */
|
||||
#define XF86XK_LightBulb 0x1008ff35 /* Light bulb keys exist */
|
||||
#define XF86XK_Shop 0x1008ff36 /* Display shopping web site */
|
||||
#define XF86XK_History 0x1008ff37 /* Show history of web surfing */
|
||||
#define XF86XK_OpenURL 0x1008ff38 /* Open selected URL */
|
||||
#define XF86XK_AddFavorite 0x1008ff39 /* Add URL to favorites list */
|
||||
#define XF86XK_HotLinks 0x1008ff3a /* Show "hot" links */
|
||||
#define XF86XK_BrightnessAdjust 0x1008ff3b /* Invoke brightness adj. UI */
|
||||
#define XF86XK_Finance 0x1008ff3c /* Display financial site */
|
||||
#define XF86XK_Community 0x1008ff3d /* Display user's community */
|
||||
#define XF86XK_AudioRewind 0x1008ff3e /* "rewind" audio track */
|
||||
#define XF86XK_BackForward 0x1008ff3f /* ??? */
|
||||
#define XF86XK_Launch0 0x1008ff40 /* Launch Application */
|
||||
#define XF86XK_Launch1 0x1008ff41 /* Launch Application */
|
||||
#define XF86XK_Launch2 0x1008ff42 /* Launch Application */
|
||||
#define XF86XK_Launch3 0x1008ff43 /* Launch Application */
|
||||
#define XF86XK_Launch4 0x1008ff44 /* Launch Application */
|
||||
#define XF86XK_Launch5 0x1008ff45 /* Launch Application */
|
||||
#define XF86XK_Launch6 0x1008ff46 /* Launch Application */
|
||||
#define XF86XK_Launch7 0x1008ff47 /* Launch Application */
|
||||
#define XF86XK_Launch8 0x1008ff48 /* Launch Application */
|
||||
#define XF86XK_Launch9 0x1008ff49 /* Launch Application */
|
||||
#define XF86XK_LaunchA 0x1008ff4a /* Launch Application */
|
||||
#define XF86XK_LaunchB 0x1008ff4b /* Launch Application */
|
||||
#define XF86XK_LaunchC 0x1008ff4c /* Launch Application */
|
||||
#define XF86XK_LaunchD 0x1008ff4d /* Launch Application */
|
||||
#define XF86XK_LaunchE 0x1008ff4e /* Launch Application */
|
||||
#define XF86XK_LaunchF 0x1008ff4f /* Launch Application */
|
||||
|
||||
#define XF86XK_ApplicationLeft 0x1008FF50 /* switch to application, left */
|
||||
#define XF86XK_ApplicationRight 0x1008FF51 /* switch to application, right*/
|
||||
#define XF86XK_Book 0x1008FF52 /* Launch bookreader */
|
||||
#define XF86XK_CD 0x1008FF53 /* Launch CD/DVD player */
|
||||
#define XF86XK_Calculater 0x1008FF54 /* Launch Calculater */
|
||||
#define XF86XK_Clear 0x1008FF55 /* Clear window, screen */
|
||||
#define XF86XK_Close 0x1008FF56 /* Close window */
|
||||
#define XF86XK_Copy 0x1008FF57 /* Copy selection */
|
||||
#define XF86XK_Cut 0x1008FF58 /* Cut selection */
|
||||
#define XF86XK_Display 0x1008FF59 /* Output switch key */
|
||||
#define XF86XK_DOS 0x1008FF5A /* Launch DOS (emulation) */
|
||||
#define XF86XK_Documents 0x1008FF5B /* Open documents window */
|
||||
#define XF86XK_Excel 0x1008FF5C /* Launch spread sheet */
|
||||
#define XF86XK_Explorer 0x1008FF5D /* Launch file explorer */
|
||||
#define XF86XK_Game 0x1008FF5E /* Launch game */
|
||||
#define XF86XK_Go 0x1008FF5F /* Go to URL */
|
||||
#define XF86XK_iTouch 0x1008FF60 /* Logitech iTouch- don't use */
|
||||
#define XF86XK_LogOff 0x1008FF61 /* Log off system */
|
||||
#define XF86XK_Market 0x1008FF62 /* ?? */
|
||||
#define XF86XK_Meeting 0x1008FF63 /* enter meeting in calendar */
|
||||
#define XF86XK_MenuKB 0x1008FF65 /* distinguish keyboard from PB */
|
||||
#define XF86XK_MenuPB 0x1008FF66 /* distinguish PB from keyboard */
|
||||
#define XF86XK_MySites 0x1008FF67 /* Favourites */
|
||||
#define XF86XK_New 0x1008FF68 /* New (folder, document... */
|
||||
#define XF86XK_News 0x1008FF69 /* News */
|
||||
#define XF86XK_OfficeHome 0x1008FF6A /* Office home (old Staroffice)*/
|
||||
#define XF86XK_Open 0x1008FF6B /* Open */
|
||||
#define XF86XK_Option 0x1008FF6C /* ?? */
|
||||
#define XF86XK_Paste 0x1008FF6D /* Paste */
|
||||
#define XF86XK_Phone 0x1008FF6E /* Launch phone; dial number */
|
||||
#define XF86XK_Q 0x1008FF70 /* Compaq's Q - don't use */
|
||||
#define XF86XK_Reply 0x1008FF72 /* Reply e.g., mail */
|
||||
#define XF86XK_Reload 0x1008FF73 /* Reload web page, file, etc. */
|
||||
#define XF86XK_RotateWindows 0x1008FF74 /* Rotate windows e.g. xrandr */
|
||||
#define XF86XK_RotationPB 0x1008FF75 /* don't use */
|
||||
#define XF86XK_RotationKB 0x1008FF76 /* don't use */
|
||||
#define XF86XK_Save 0x1008FF77 /* Save (file, document, state */
|
||||
#define XF86XK_ScrollUp 0x1008FF78 /* Scroll window/contents up */
|
||||
#define XF86XK_ScrollDown 0x1008FF79 /* Scrool window/contentd down */
|
||||
#define XF86XK_ScrollClick 0x1008FF7A /* Use XKB mousekeys instead */
|
||||
#define XF86XK_Send 0x1008FF7B /* Send mail, file, object */
|
||||
#define XF86XK_Spell 0x1008FF7C /* Spell checker */
|
||||
#define XF86XK_SplitScreen 0x1008FF7D /* Split window or screen */
|
||||
#define XF86XK_Support 0x1008FF7E /* Get support (??) */
|
||||
#define XF86XK_TaskPane 0x1008FF7F /* Show tasks */
|
||||
#define XF86XK_Terminal 0x1008FF80 /* Launch terminal emulator */
|
||||
#define XF86XK_Tools 0x1008FF81 /* toolbox of desktop/app. */
|
||||
#define XF86XK_Travel 0x1008FF82 /* ?? */
|
||||
#define XF86XK_UserPB 0x1008FF84 /* ?? */
|
||||
#define XF86XK_User1KB 0x1008FF85 /* ?? */
|
||||
#define XF86XK_User2KB 0x1008FF86 /* ?? */
|
||||
#define XF86XK_Video 0x1008FF87 /* Launch video player */
|
||||
#define XF86XK_WheelButton 0x1008FF88 /* button from a mouse wheel */
|
||||
#define XF86XK_Word 0x1008FF89 /* Launch word processor */
|
||||
#define XF86XK_Xfer 0x1008FF8A
|
||||
#define XF86XK_ZoomIn 0x1008FF8B /* zoom in view, map, etc. */
|
||||
#define XF86XK_ZoomOut 0x1008FF8C /* zoom out view, map, etc. */
|
||||
#define XF86XK_ApplicationLeft 0x1008ff50 /* switch to application, left */
|
||||
#define XF86XK_ApplicationRight 0x1008ff51 /* switch to application, right*/
|
||||
#define XF86XK_Book 0x1008ff52 /* Launch bookreader */
|
||||
#define XF86XK_CD 0x1008ff53 /* Launch CD/DVD player */
|
||||
#define XF86XK_Calculater 0x1008ff54 /* Launch Calculater */
|
||||
#define XF86XK_Clear 0x1008ff55 /* Clear window, screen */
|
||||
#define XF86XK_Close 0x1008ff56 /* Close window */
|
||||
#define XF86XK_Copy 0x1008ff57 /* Copy selection */
|
||||
#define XF86XK_Cut 0x1008ff58 /* Cut selection */
|
||||
#define XF86XK_Display 0x1008ff59 /* Output switch key */
|
||||
#define XF86XK_DOS 0x1008ff5a /* Launch DOS (emulation) */
|
||||
#define XF86XK_Documents 0x1008ff5b /* Open documents window */
|
||||
#define XF86XK_Excel 0x1008ff5c /* Launch spread sheet */
|
||||
#define XF86XK_Explorer 0x1008ff5d /* Launch file explorer */
|
||||
#define XF86XK_Game 0x1008ff5e /* Launch game */
|
||||
#define XF86XK_Go 0x1008ff5f /* Go to URL */
|
||||
#define XF86XK_iTouch 0x1008ff60 /* Logitech iTouch- don't use */
|
||||
#define XF86XK_LogOff 0x1008ff61 /* Log off system */
|
||||
#define XF86XK_Market 0x1008ff62 /* ?? */
|
||||
#define XF86XK_Meeting 0x1008ff63 /* enter meeting in calendar */
|
||||
#define XF86XK_MenuKB 0x1008ff65 /* distinguish keyboard from PB */
|
||||
#define XF86XK_MenuPB 0x1008ff66 /* distinguish PB from keyboard */
|
||||
#define XF86XK_MySites 0x1008ff67 /* Favourites */
|
||||
#define XF86XK_New 0x1008ff68 /* New (folder, document... */
|
||||
#define XF86XK_News 0x1008ff69 /* News */
|
||||
#define XF86XK_OfficeHome 0x1008ff6a /* Office home (old Staroffice)*/
|
||||
#define XF86XK_Open 0x1008ff6b /* Open */
|
||||
#define XF86XK_Option 0x1008ff6c /* ?? */
|
||||
#define XF86XK_Paste 0x1008ff6d /* Paste */
|
||||
#define XF86XK_Phone 0x1008ff6e /* Launch phone; dial number */
|
||||
#define XF86XK_Q 0x1008ff70 /* Compaq's Q - don't use */
|
||||
#define XF86XK_Reply 0x1008ff72 /* Reply e.g., mail */
|
||||
#define XF86XK_Reload 0x1008ff73 /* Reload web page, file, etc. */
|
||||
#define XF86XK_RotateWindows 0x1008ff74 /* Rotate windows e.g. xrandr */
|
||||
#define XF86XK_RotationPB 0x1008ff75 /* don't use */
|
||||
#define XF86XK_RotationKB 0x1008ff76 /* don't use */
|
||||
#define XF86XK_Save 0x1008ff77 /* Save (file, document, state */
|
||||
#define XF86XK_ScrollUp 0x1008ff78 /* Scroll window/contents up */
|
||||
#define XF86XK_ScrollDown 0x1008ff79 /* Scrool window/contentd down */
|
||||
#define XF86XK_ScrollClick 0x1008ff7a /* Use XKB mousekeys instead */
|
||||
#define XF86XK_Send 0x1008ff7b /* Send mail, file, object */
|
||||
#define XF86XK_Spell 0x1008ff7c /* Spell checker */
|
||||
#define XF86XK_SplitScreen 0x1008ff7d /* Split window or screen */
|
||||
#define XF86XK_Support 0x1008ff7e /* Get support (??) */
|
||||
#define XF86XK_TaskPane 0x1008ff7f /* Show tasks */
|
||||
#define XF86XK_Terminal 0x1008ff80 /* Launch terminal emulator */
|
||||
#define XF86XK_Tools 0x1008ff81 /* toolbox of desktop/app. */
|
||||
#define XF86XK_Travel 0x1008ff82 /* ?? */
|
||||
#define XF86XK_UserPB 0x1008ff84 /* ?? */
|
||||
#define XF86XK_User1KB 0x1008ff85 /* ?? */
|
||||
#define XF86XK_User2KB 0x1008ff86 /* ?? */
|
||||
#define XF86XK_Video 0x1008ff87 /* Launch video player */
|
||||
#define XF86XK_WheelButton 0x1008ff88 /* button from a mouse wheel */
|
||||
#define XF86XK_Word 0x1008ff89 /* Launch word processor */
|
||||
#define XF86XK_Xfer 0x1008ff8a
|
||||
#define XF86XK_ZoomIn 0x1008ff8b /* zoom in view, map, etc. */
|
||||
#define XF86XK_ZoomOut 0x1008ff8c /* zoom out view, map, etc. */
|
||||
|
||||
#define XF86XK_Away 0x1008FF8D /* mark yourself as away */
|
||||
#define XF86XK_Messenger 0x1008FF8E /* as in instant messaging */
|
||||
#define XF86XK_WebCam 0x1008FF8F /* Launch web camera app. */
|
||||
#define XF86XK_MailForward 0x1008FF90 /* Forward in mail */
|
||||
#define XF86XK_Pictures 0x1008FF91 /* Show pictures */
|
||||
#define XF86XK_Music 0x1008FF92 /* Launch music application */
|
||||
#define XF86XK_Away 0x1008ff8d /* mark yourself as away */
|
||||
#define XF86XK_Messenger 0x1008ff8e /* as in instant messaging */
|
||||
#define XF86XK_WebCam 0x1008ff8f /* Launch web camera app. */
|
||||
#define XF86XK_MailForward 0x1008ff90 /* Forward in mail */
|
||||
#define XF86XK_Pictures 0x1008ff91 /* Show pictures */
|
||||
#define XF86XK_Music 0x1008ff92 /* Launch music application */
|
||||
|
||||
#define XF86XK_Battery 0x1008FF93 /* Display battery information */
|
||||
#define XF86XK_Bluetooth 0x1008FF94 /* Enable/disable Bluetooth */
|
||||
#define XF86XK_WLAN 0x1008FF95 /* Enable/disable WLAN */
|
||||
#define XF86XK_UWB 0x1008FF96 /* Enable/disable UWB */
|
||||
#define XF86XK_Battery 0x1008ff93 /* Display battery information */
|
||||
#define XF86XK_Bluetooth 0x1008ff94 /* Enable/disable Bluetooth */
|
||||
#define XF86XK_WLAN 0x1008ff95 /* Enable/disable WLAN */
|
||||
#define XF86XK_UWB 0x1008ff96 /* Enable/disable UWB */
|
||||
|
||||
#define XF86XK_AudioForward 0x1008FF97 /* fast-forward audio track */
|
||||
#define XF86XK_AudioRepeat 0x1008FF98 /* toggle repeat mode */
|
||||
#define XF86XK_AudioRandomPlay 0x1008FF99 /* toggle shuffle mode */
|
||||
#define XF86XK_Subtitle 0x1008FF9A /* cycle through subtitle */
|
||||
#define XF86XK_AudioCycleTrack 0x1008FF9B /* cycle through audio tracks */
|
||||
#define XF86XK_CycleAngle 0x1008FF9C /* cycle through angles */
|
||||
#define XF86XK_FrameBack 0x1008FF9D /* video: go one frame back */
|
||||
#define XF86XK_FrameForward 0x1008FF9E /* video: go one frame forward */
|
||||
#define XF86XK_Time 0x1008FF9F /* display, or shows an entry for time seeking */
|
||||
#define XF86XK_Select 0x1008FFA0 /* Select button on joypads and remotes */
|
||||
#define XF86XK_View 0x1008FFA1 /* Show a view options/properties */
|
||||
#define XF86XK_TopMenu 0x1008FFA2 /* Go to a top-level menu in a video */
|
||||
#define XF86XK_AudioForward 0x1008ff97 /* fast-forward audio track */
|
||||
#define XF86XK_AudioRepeat 0x1008ff98 /* toggle repeat mode */
|
||||
#define XF86XK_AudioRandomPlay 0x1008ff99 /* toggle shuffle mode */
|
||||
#define XF86XK_Subtitle 0x1008ff9a /* cycle through subtitle */
|
||||
#define XF86XK_AudioCycleTrack 0x1008ff9b /* cycle through audio tracks */
|
||||
#define XF86XK_CycleAngle 0x1008ff9c /* cycle through angles */
|
||||
#define XF86XK_FrameBack 0x1008ff9d /* video: go one frame back */
|
||||
#define XF86XK_FrameForward 0x1008ff9e /* video: go one frame forward */
|
||||
#define XF86XK_Time 0x1008ff9f /* display, or shows an entry for time seeking */
|
||||
#define XF86XK_Select 0x1008ffa0 /* Select button on joypads and remotes */
|
||||
#define XF86XK_View 0x1008ffa1 /* Show a view options/properties */
|
||||
#define XF86XK_TopMenu 0x1008ffa2 /* Go to a top-level menu in a video */
|
||||
|
||||
#define XF86XK_Red 0x1008FFA3 /* Red button */
|
||||
#define XF86XK_Green 0x1008FFA4 /* Green button */
|
||||
#define XF86XK_Yellow 0x1008FFA5 /* Yellow button */
|
||||
#define XF86XK_Blue 0x1008FFA6 /* Blue button */
|
||||
#define XF86XK_Red 0x1008ffa3 /* Red button */
|
||||
#define XF86XK_Green 0x1008ffa4 /* Green button */
|
||||
#define XF86XK_Yellow 0x1008ffa5 /* Yellow button */
|
||||
#define XF86XK_Blue 0x1008ffa6 /* Blue button */
|
||||
|
||||
#define XF86XK_Suspend 0x1008FFA7 /* Sleep to RAM */
|
||||
#define XF86XK_Hibernate 0x1008FFA8 /* Sleep to disk */
|
||||
#define XF86XK_TouchpadToggle 0x1008FFA9 /* Toggle between touchpad/trackstick */
|
||||
#define XF86XK_TouchpadOn 0x1008FFB0 /* The touchpad got switched on */
|
||||
#define XF86XK_TouchpadOff 0x1008FFB1 /* The touchpad got switched off */
|
||||
#define XF86XK_Suspend 0x1008ffa7 /* Sleep to RAM */
|
||||
#define XF86XK_Hibernate 0x1008ffa8 /* Sleep to disk */
|
||||
#define XF86XK_TouchpadToggle 0x1008ffa9 /* Toggle between touchpad/trackstick */
|
||||
#define XF86XK_TouchpadOn 0x1008ffb0 /* The touchpad got switched on */
|
||||
#define XF86XK_TouchpadOff 0x1008ffb1 /* The touchpad got switched off */
|
||||
|
||||
#define XF86XK_AudioMicMute 0x1008FFB2 /* Mute the Mic from the system */
|
||||
#define XF86XK_AudioMicMute 0x1008ffb2 /* Mute the Mic from the system */
|
||||
|
||||
#define XF86XK_Keyboard 0x1008FFB3 /* User defined keyboard related action */
|
||||
#define XF86XK_Keyboard 0x1008ffb3 /* User defined keyboard related action */
|
||||
|
||||
#define XF86XK_WWAN 0x1008FFB4 /* Toggle WWAN (LTE, UMTS, etc.) radio */
|
||||
#define XF86XK_RFKill 0x1008FFB5 /* Toggle radios on/off */
|
||||
#define XF86XK_WWAN 0x1008ffb4 /* Toggle WWAN (LTE, UMTS, etc.) radio */
|
||||
#define XF86XK_RFKill 0x1008ffb5 /* Toggle radios on/off */
|
||||
|
||||
#define XF86XK_AudioPreset 0x1008FFB6 /* Select equalizer preset, e.g. theatre-mode */
|
||||
#define XF86XK_AudioPreset 0x1008ffb6 /* Select equalizer preset, e.g. theatre-mode */
|
||||
|
||||
#define XF86XK_RotationLockToggle 0x1008FFB7 /* Toggle screen rotation lock on/off */
|
||||
#define XF86XK_RotationLockToggle 0x1008ffb7 /* Toggle screen rotation lock on/off */
|
||||
|
||||
#define XF86XK_FullScreen 0x1008FFB8 /* Toggle fullscreen */
|
||||
#define XF86XK_FullScreen 0x1008ffb8 /* Toggle fullscreen */
|
||||
|
||||
/* Keys for special action keys (hot keys) */
|
||||
/* Virtual terminals on some operating systems */
|
||||
#define XF86XK_Switch_VT_1 0x1008FE01
|
||||
#define XF86XK_Switch_VT_2 0x1008FE02
|
||||
#define XF86XK_Switch_VT_3 0x1008FE03
|
||||
#define XF86XK_Switch_VT_4 0x1008FE04
|
||||
#define XF86XK_Switch_VT_5 0x1008FE05
|
||||
#define XF86XK_Switch_VT_6 0x1008FE06
|
||||
#define XF86XK_Switch_VT_7 0x1008FE07
|
||||
#define XF86XK_Switch_VT_8 0x1008FE08
|
||||
#define XF86XK_Switch_VT_9 0x1008FE09
|
||||
#define XF86XK_Switch_VT_10 0x1008FE0A
|
||||
#define XF86XK_Switch_VT_11 0x1008FE0B
|
||||
#define XF86XK_Switch_VT_12 0x1008FE0C
|
||||
#define XF86XK_Switch_VT_1 0x1008fe01
|
||||
#define XF86XK_Switch_VT_2 0x1008fe02
|
||||
#define XF86XK_Switch_VT_3 0x1008fe03
|
||||
#define XF86XK_Switch_VT_4 0x1008fe04
|
||||
#define XF86XK_Switch_VT_5 0x1008fe05
|
||||
#define XF86XK_Switch_VT_6 0x1008fe06
|
||||
#define XF86XK_Switch_VT_7 0x1008fe07
|
||||
#define XF86XK_Switch_VT_8 0x1008fe08
|
||||
#define XF86XK_Switch_VT_9 0x1008fe09
|
||||
#define XF86XK_Switch_VT_10 0x1008fe0a
|
||||
#define XF86XK_Switch_VT_11 0x1008fe0b
|
||||
#define XF86XK_Switch_VT_12 0x1008fe0c
|
||||
|
||||
#define XF86XK_Ungrab 0x1008FE20 /* force ungrab */
|
||||
#define XF86XK_ClearGrab 0x1008FE21 /* kill application with grab */
|
||||
#define XF86XK_Next_VMode 0x1008FE22 /* next video mode available */
|
||||
#define XF86XK_Prev_VMode 0x1008FE23 /* prev. video mode available */
|
||||
#define XF86XK_LogWindowTree 0x1008FE24 /* print window tree to log */
|
||||
#define XF86XK_LogGrabInfo 0x1008FE25 /* print all active grabs to log */
|
||||
#define XF86XK_Ungrab 0x1008fe20 /* force ungrab */
|
||||
#define XF86XK_ClearGrab 0x1008fe21 /* kill application with grab */
|
||||
#define XF86XK_Next_VMode 0x1008fe22 /* next video mode available */
|
||||
#define XF86XK_Prev_VMode 0x1008fe23 /* prev. video mode available */
|
||||
#define XF86XK_LogWindowTree 0x1008fe24 /* print window tree to log */
|
||||
#define XF86XK_LogGrabInfo 0x1008fe25 /* print all active grabs to log */
|
||||
|
||||
|
||||
/*
|
||||
|
@ -271,199 +271,217 @@
|
|||
*
|
||||
*/
|
||||
#define _EVDEVK(_v) (0x10081000 + _v)
|
||||
/* Use: XF86XK_Eject _EVDEVK(0x0A2) KEY_EJECTCLOSECD */
|
||||
/* Use: XF86XK_New _EVDEVK(0x0B5) v2.6.14 KEY_NEW */
|
||||
/* Use: XK_Redo _EVDEVK(0x0B6) v2.6.14 KEY_REDO */
|
||||
/* Use: XF86XK_Eject _EVDEVK(0x0a2) KEY_EJECTCLOSECD */
|
||||
/* Use: XF86XK_New _EVDEVK(0x0b5) v2.6.14 KEY_NEW */
|
||||
/* Use: XK_Redo _EVDEVK(0x0b6) v2.6.14 KEY_REDO */
|
||||
/* KEY_DASHBOARD has been mapped to LaunchB in xkeyboard-config since 2011 */
|
||||
/* Use: XF86XK_LaunchB _EVDEVK(0x0CC) v2.6.28 KEY_DASHBOARD */
|
||||
/* Use: XF86XK_Display _EVDEVK(0x0E3) v2.6.12 KEY_SWITCHVIDEOMODE */
|
||||
/* Use: XF86XK_KbdLightOnOff _EVDEVK(0x0E4) v2.6.12 KEY_KBDILLUMTOGGLE */
|
||||
/* Use: XF86XK_KbdBrightnessDown _EVDEVK(0x0E5) v2.6.12 KEY_KBDILLUMDOWN */
|
||||
/* Use: XF86XK_KbdBrightnessUp _EVDEVK(0x0E6) v2.6.12 KEY_KBDILLUMUP */
|
||||
/* Use: XF86XK_Send _EVDEVK(0x0E7) v2.6.14 KEY_SEND */
|
||||
/* Use: XF86XK_Reply _EVDEVK(0x0E8) v2.6.14 KEY_REPLY */
|
||||
/* Use: XF86XK_MailForward _EVDEVK(0x0E9) v2.6.14 KEY_FORWARDMAIL */
|
||||
/* Use: XF86XK_Save _EVDEVK(0x0EA) v2.6.14 KEY_SAVE */
|
||||
/* Use: XF86XK_Documents _EVDEVK(0x0EB) v2.6.14 KEY_DOCUMENTS */
|
||||
/* Use: XF86XK_Battery _EVDEVK(0x0EC) v2.6.17 KEY_BATTERY */
|
||||
/* Use: XF86XK_Bluetooth _EVDEVK(0x0ED) v2.6.19 KEY_BLUETOOTH */
|
||||
/* Use: XF86XK_WLAN _EVDEVK(0x0EE) v2.6.19 KEY_WLAN */
|
||||
/* Use: XF86XK_UWB _EVDEVK(0x0EF) v2.6.24 KEY_UWB */
|
||||
/* Use: XF86XK_Next_VMode _EVDEVK(0x0F1) v2.6.23 KEY_VIDEO_NEXT */
|
||||
/* Use: XF86XK_Prev_VMode _EVDEVK(0x0F2) v2.6.23 KEY_VIDEO_PREV */
|
||||
/* Use: XF86XK_MonBrightnessCycle _EVDEVK(0x0F3) v2.6.23 KEY_BRIGHTNESS_CYCLE */
|
||||
#define XF86XK_BrightnessAuto _EVDEVK(0x0F4) /* v3.16 KEY_BRIGHTNESS_AUTO */
|
||||
#define XF86XK_DisplayOff _EVDEVK(0x0F5) /* v2.6.23 KEY_DISPLAY_OFF */
|
||||
/* Use: XF86XK_WWAN _EVDEVK(0x0F6) v3.13 KEY_WWAN */
|
||||
/* Use: XF86XK_RFKill _EVDEVK(0x0F7) v2.6.33 KEY_RFKILL */
|
||||
/* Use: XF86XK_AudioMicMute _EVDEVK(0x0F8) v3.1 KEY_MICMUTE */
|
||||
#define XF86XK_Info _EVDEVK(0x166) /* KEY_INFO */
|
||||
/* Use: XF86XK_CycleAngle _EVDEVK(0x173) KEY_ANGLE */
|
||||
/* Use: XF86XK_FullScreen _EVDEVK(0x174) v5.1 KEY_FULL_SCREEN */
|
||||
#define XF86XK_AspectRatio _EVDEVK(0x177) /* v5.1 KEY_ASPECT_RATIO */
|
||||
#define XF86XK_DVD _EVDEVK(0x185) /* KEY_DVD */
|
||||
#define XF86XK_Audio _EVDEVK(0x188) /* KEY_AUDIO */
|
||||
/* Use: XF86XK_Video _EVDEVK(0x189) KEY_VIDEO */
|
||||
/* Use: XF86XK_Calendar _EVDEVK(0x18D) KEY_CALENDAR */
|
||||
#define XF86XK_ChannelUp _EVDEVK(0x192) /* KEY_CHANNELUP */
|
||||
#define XF86XK_ChannelDown _EVDEVK(0x193) /* KEY_CHANNELDOWN */
|
||||
/* Use: XF86XK_AudioRandomPlay _EVDEVK(0x19A) KEY_SHUFFLE */
|
||||
#define XF86XK_Break _EVDEVK(0x19B) /* KEY_BREAK */
|
||||
#define XF86XK_VideoPhone _EVDEVK(0x1A0) /* v2.6.20 KEY_VIDEOPHONE */
|
||||
/* Use: XF86XK_Game _EVDEVK(0x1A1) v2.6.20 KEY_GAMES */
|
||||
/* Use: XF86XK_ZoomIn _EVDEVK(0x1A2) v2.6.20 KEY_ZOOMIN */
|
||||
/* Use: XF86XK_ZoomOut _EVDEVK(0x1A3) v2.6.20 KEY_ZOOMOUT */
|
||||
#define XF86XK_ZoomReset _EVDEVK(0x1A4) /* v2.6.20 KEY_ZOOMRESET */
|
||||
/* Use: XF86XK_Word _EVDEVK(0x1A5) v2.6.20 KEY_WORDPROCESSOR */
|
||||
#define XF86XK_Editor _EVDEVK(0x1A6) /* v2.6.20 KEY_EDITOR */
|
||||
/* Use: XF86XK_Excel _EVDEVK(0x1A7) v2.6.20 KEY_SPREADSHEET */
|
||||
#define XF86XK_GraphicsEditor _EVDEVK(0x1A8) /* v2.6.20 KEY_GRAPHICSEDITOR */
|
||||
#define XF86XK_Presentation _EVDEVK(0x1A9) /* v2.6.20 KEY_PRESENTATION */
|
||||
#define XF86XK_Database _EVDEVK(0x1AA) /* v2.6.20 KEY_DATABASE */
|
||||
/* Use: XF86XK_News _EVDEVK(0x1AB) v2.6.20 KEY_NEWS */
|
||||
#define XF86XK_Voicemail _EVDEVK(0x1AC) /* v2.6.20 KEY_VOICEMAIL */
|
||||
#define XF86XK_Addressbook _EVDEVK(0x1AD) /* v2.6.20 KEY_ADDRESSBOOK */
|
||||
/* Use: XF86XK_Messenger _EVDEVK(0x1AE) v2.6.20 KEY_MESSENGER */
|
||||
#define XF86XK_DisplayToggle _EVDEVK(0x1AF) /* v2.6.20 KEY_DISPLAYTOGGLE */
|
||||
#define XF86XK_SpellCheck _EVDEVK(0x1B0) /* v2.6.24 KEY_SPELLCHECK */
|
||||
/* Use: XF86XK_LogOff _EVDEVK(0x1B1) v2.6.24 KEY_LOGOFF */
|
||||
/* Use: XK_dollar _EVDEVK(0x1B2) v2.6.24 KEY_DOLLAR */
|
||||
/* Use: XK_EuroSign _EVDEVK(0x1B3) v2.6.24 KEY_EURO */
|
||||
/* Use: XF86XK_FrameBack _EVDEVK(0x1B4) v2.6.24 KEY_FRAMEBACK */
|
||||
/* Use: XF86XK_FrameForward _EVDEVK(0x1B5) v2.6.24 KEY_FRAMEFORWARD */
|
||||
#define XF86XK_ContextMenu _EVDEVK(0x1B6) /* v2.6.24 KEY_CONTEXT_MENU */
|
||||
#define XF86XK_MediaRepeat _EVDEVK(0x1B7) /* v2.6.26 KEY_MEDIA_REPEAT */
|
||||
#define XF86XK_10ChannelsUp _EVDEVK(0x1B8) /* v2.6.38 KEY_10CHANNELSUP */
|
||||
#define XF86XK_10ChannelsDown _EVDEVK(0x1B9) /* v2.6.38 KEY_10CHANNELSDOWN */
|
||||
#define XF86XK_Images _EVDEVK(0x1BA) /* v2.6.39 KEY_IMAGES */
|
||||
#define XF86XK_NotificationCenter _EVDEVK(0x1BC) /* v5.10 KEY_NOTIFICATION_CENTER */
|
||||
#define XF86XK_PickupPhone _EVDEVK(0x1BD) /* v5.10 KEY_PICKUP_PHONE */
|
||||
#define XF86XK_HangupPhone _EVDEVK(0x1BE) /* v5.10 KEY_HANGUP_PHONE */
|
||||
#define XF86XK_Fn _EVDEVK(0x1D0) /* KEY_FN */
|
||||
#define XF86XK_Fn_Esc _EVDEVK(0x1D1) /* KEY_FN_ESC */
|
||||
#define XF86XK_FnRightShift _EVDEVK(0x1E5) /* v5.10 KEY_FN_RIGHT_SHIFT */
|
||||
/* Use: XK_braille_dot_1 _EVDEVK(0x1F1) v2.6.17 KEY_BRL_DOT1 */
|
||||
/* Use: XK_braille_dot_2 _EVDEVK(0x1F2) v2.6.17 KEY_BRL_DOT2 */
|
||||
/* Use: XK_braille_dot_3 _EVDEVK(0x1F3) v2.6.17 KEY_BRL_DOT3 */
|
||||
/* Use: XK_braille_dot_4 _EVDEVK(0x1F4) v2.6.17 KEY_BRL_DOT4 */
|
||||
/* Use: XK_braille_dot_5 _EVDEVK(0x1F5) v2.6.17 KEY_BRL_DOT5 */
|
||||
/* Use: XK_braille_dot_6 _EVDEVK(0x1F6) v2.6.17 KEY_BRL_DOT6 */
|
||||
/* Use: XK_braille_dot_7 _EVDEVK(0x1F7) v2.6.17 KEY_BRL_DOT7 */
|
||||
/* Use: XK_braille_dot_8 _EVDEVK(0x1F8) v2.6.17 KEY_BRL_DOT8 */
|
||||
/* Use: XK_braille_dot_9 _EVDEVK(0x1F9) v2.6.23 KEY_BRL_DOT9 */
|
||||
/* Use: XK_braille_dot_1 _EVDEVK(0x1FA) v2.6.23 KEY_BRL_DOT10 */
|
||||
#define XF86XK_Numeric0 _EVDEVK(0x200) /* v2.6.28 KEY_NUMERIC_0 */
|
||||
#define XF86XK_Numeric1 _EVDEVK(0x201) /* v2.6.28 KEY_NUMERIC_1 */
|
||||
#define XF86XK_Numeric2 _EVDEVK(0x202) /* v2.6.28 KEY_NUMERIC_2 */
|
||||
#define XF86XK_Numeric3 _EVDEVK(0x203) /* v2.6.28 KEY_NUMERIC_3 */
|
||||
#define XF86XK_Numeric4 _EVDEVK(0x204) /* v2.6.28 KEY_NUMERIC_4 */
|
||||
#define XF86XK_Numeric5 _EVDEVK(0x205) /* v2.6.28 KEY_NUMERIC_5 */
|
||||
#define XF86XK_Numeric6 _EVDEVK(0x206) /* v2.6.28 KEY_NUMERIC_6 */
|
||||
#define XF86XK_Numeric7 _EVDEVK(0x207) /* v2.6.28 KEY_NUMERIC_7 */
|
||||
#define XF86XK_Numeric8 _EVDEVK(0x208) /* v2.6.28 KEY_NUMERIC_8 */
|
||||
#define XF86XK_Numeric9 _EVDEVK(0x209) /* v2.6.28 KEY_NUMERIC_9 */
|
||||
#define XF86XK_NumericStar _EVDEVK(0x20A) /* v2.6.28 KEY_NUMERIC_STAR */
|
||||
#define XF86XK_NumericPound _EVDEVK(0x20B) /* v2.6.28 KEY_NUMERIC_POUND */
|
||||
#define XF86XK_NumericA _EVDEVK(0x20C) /* v4.1 KEY_NUMERIC_A */
|
||||
#define XF86XK_NumericB _EVDEVK(0x20D) /* v4.1 KEY_NUMERIC_B */
|
||||
#define XF86XK_NumericC _EVDEVK(0x20E) /* v4.1 KEY_NUMERIC_C */
|
||||
#define XF86XK_NumericD _EVDEVK(0x20F) /* v4.1 KEY_NUMERIC_D */
|
||||
#define XF86XK_CameraFocus _EVDEVK(0x210) /* v2.6.33 KEY_CAMERA_FOCUS */
|
||||
#define XF86XK_WPSButton _EVDEVK(0x211) /* v2.6.34 KEY_WPS_BUTTON */
|
||||
/* Use: XF86XK_TouchpadToggle _EVDEVK(0x212) v2.6.37 KEY_TOUCHPAD_TOGGLE */
|
||||
/* Use: XF86XK_TouchpadOn _EVDEVK(0x213) v2.6.37 KEY_TOUCHPAD_ON */
|
||||
/* Use: XF86XK_TouchpadOff _EVDEVK(0x214) v2.6.37 KEY_TOUCHPAD_OFF */
|
||||
#define XF86XK_CameraZoomIn _EVDEVK(0x215) /* v2.6.39 KEY_CAMERA_ZOOMIN */
|
||||
#define XF86XK_CameraZoomOut _EVDEVK(0x216) /* v2.6.39 KEY_CAMERA_ZOOMOUT */
|
||||
#define XF86XK_CameraUp _EVDEVK(0x217) /* v2.6.39 KEY_CAMERA_UP */
|
||||
#define XF86XK_CameraDown _EVDEVK(0x218) /* v2.6.39 KEY_CAMERA_DOWN */
|
||||
#define XF86XK_CameraLeft _EVDEVK(0x219) /* v2.6.39 KEY_CAMERA_LEFT */
|
||||
#define XF86XK_CameraRight _EVDEVK(0x21A) /* v2.6.39 KEY_CAMERA_RIGHT */
|
||||
#define XF86XK_AttendantOn _EVDEVK(0x21B) /* v3.10 KEY_ATTENDANT_ON */
|
||||
#define XF86XK_AttendantOff _EVDEVK(0x21C) /* v3.10 KEY_ATTENDANT_OFF */
|
||||
#define XF86XK_AttendantToggle _EVDEVK(0x21D) /* v3.10 KEY_ATTENDANT_TOGGLE */
|
||||
#define XF86XK_LightsToggle _EVDEVK(0x21E) /* v3.10 KEY_LIGHTS_TOGGLE */
|
||||
#define XF86XK_ALSToggle _EVDEVK(0x230) /* v3.13 KEY_ALS_TOGGLE */
|
||||
/* Use: XF86XK_RotationLockToggle _EVDEVK(0x231) v4.16 KEY_ROTATE_LOCK_TOGGLE */
|
||||
#define XF86XK_Buttonconfig _EVDEVK(0x240) /* v3.16 KEY_BUTTONCONFIG */
|
||||
#define XF86XK_Taskmanager _EVDEVK(0x241) /* v3.16 KEY_TASKMANAGER */
|
||||
#define XF86XK_Journal _EVDEVK(0x242) /* v3.16 KEY_JOURNAL */
|
||||
#define XF86XK_ControlPanel _EVDEVK(0x243) /* v3.16 KEY_CONTROLPANEL */
|
||||
#define XF86XK_AppSelect _EVDEVK(0x244) /* v3.16 KEY_APPSELECT */
|
||||
#define XF86XK_Screensaver _EVDEVK(0x245) /* v3.16 KEY_SCREENSAVER */
|
||||
#define XF86XK_VoiceCommand _EVDEVK(0x246) /* v3.16 KEY_VOICECOMMAND */
|
||||
#define XF86XK_Assistant _EVDEVK(0x247) /* v4.13 KEY_ASSISTANT */
|
||||
/* Use: XK_ISO_Next_Group _EVDEVK(0x248) v5.2 KEY_KBD_LAYOUT_NEXT */
|
||||
#define XF86XK_EmojiPicker _EVDEVK(0x249) /* v5.13 KEY_EMOJI_PICKER */
|
||||
#define XF86XK_Dictate _EVDEVK(0x24A) /* v5.17 KEY_DICTATE */
|
||||
#define XF86XK_BrightnessMin _EVDEVK(0x250) /* v3.16 KEY_BRIGHTNESS_MIN */
|
||||
#define XF86XK_BrightnessMax _EVDEVK(0x251) /* v3.16 KEY_BRIGHTNESS_MAX */
|
||||
#define XF86XK_KbdInputAssistPrev _EVDEVK(0x260) /* v3.18 KEY_KBDINPUTASSIST_PREV */
|
||||
#define XF86XK_KbdInputAssistNext _EVDEVK(0x261) /* v3.18 KEY_KBDINPUTASSIST_NEXT */
|
||||
#define XF86XK_KbdInputAssistPrevgroup _EVDEVK(0x262) /* v3.18 KEY_KBDINPUTASSIST_PREVGROUP */
|
||||
#define XF86XK_KbdInputAssistNextgroup _EVDEVK(0x263) /* v3.18 KEY_KBDINPUTASSIST_NEXTGROUP */
|
||||
#define XF86XK_KbdInputAssistAccept _EVDEVK(0x264) /* v3.18 KEY_KBDINPUTASSIST_ACCEPT */
|
||||
#define XF86XK_KbdInputAssistCancel _EVDEVK(0x265) /* v3.18 KEY_KBDINPUTASSIST_CANCEL */
|
||||
#define XF86XK_RightUp _EVDEVK(0x266) /* v4.7 KEY_RIGHT_UP */
|
||||
#define XF86XK_RightDown _EVDEVK(0x267) /* v4.7 KEY_RIGHT_DOWN */
|
||||
#define XF86XK_LeftUp _EVDEVK(0x268) /* v4.7 KEY_LEFT_UP */
|
||||
#define XF86XK_LeftDown _EVDEVK(0x269) /* v4.7 KEY_LEFT_DOWN */
|
||||
#define XF86XK_RootMenu _EVDEVK(0x26A) /* v4.7 KEY_ROOT_MENU */
|
||||
#define XF86XK_MediaTopMenu _EVDEVK(0x26B) /* v4.7 KEY_MEDIA_TOP_MENU */
|
||||
#define XF86XK_Numeric11 _EVDEVK(0x26C) /* v4.7 KEY_NUMERIC_11 */
|
||||
#define XF86XK_Numeric12 _EVDEVK(0x26D) /* v4.7 KEY_NUMERIC_12 */
|
||||
#define XF86XK_AudioDesc _EVDEVK(0x26E) /* v4.7 KEY_AUDIO_DESC */
|
||||
#define XF86XK_3DMode _EVDEVK(0x26F) /* v4.7 KEY_3D_MODE */
|
||||
#define XF86XK_NextFavorite _EVDEVK(0x270) /* v4.7 KEY_NEXT_FAVORITE */
|
||||
#define XF86XK_StopRecord _EVDEVK(0x271) /* v4.7 KEY_STOP_RECORD */
|
||||
#define XF86XK_PauseRecord _EVDEVK(0x272) /* v4.7 KEY_PAUSE_RECORD */
|
||||
#define XF86XK_VOD _EVDEVK(0x273) /* v4.7 KEY_VOD */
|
||||
#define XF86XK_Unmute _EVDEVK(0x274) /* v4.7 KEY_UNMUTE */
|
||||
#define XF86XK_FastReverse _EVDEVK(0x275) /* v4.7 KEY_FASTREVERSE */
|
||||
#define XF86XK_SlowReverse _EVDEVK(0x276) /* v4.7 KEY_SLOWREVERSE */
|
||||
#define XF86XK_Data _EVDEVK(0x277) /* v4.7 KEY_DATA */
|
||||
#define XF86XK_OnScreenKeyboard _EVDEVK(0x278) /* v4.12 KEY_ONSCREEN_KEYBOARD */
|
||||
#define XF86XK_PrivacyScreenToggle _EVDEVK(0x279) /* v5.5 KEY_PRIVACY_SCREEN_TOGGLE */
|
||||
#define XF86XK_SelectiveScreenshot _EVDEVK(0x27A) /* v5.6 KEY_SELECTIVE_SCREENSHOT */
|
||||
#define XF86XK_Macro1 _EVDEVK(0x290) /* v5.5 KEY_MACRO1 */
|
||||
#define XF86XK_Macro2 _EVDEVK(0x291) /* v5.5 KEY_MACRO2 */
|
||||
#define XF86XK_Macro3 _EVDEVK(0x292) /* v5.5 KEY_MACRO3 */
|
||||
#define XF86XK_Macro4 _EVDEVK(0x293) /* v5.5 KEY_MACRO4 */
|
||||
#define XF86XK_Macro5 _EVDEVK(0x294) /* v5.5 KEY_MACRO5 */
|
||||
#define XF86XK_Macro6 _EVDEVK(0x295) /* v5.5 KEY_MACRO6 */
|
||||
#define XF86XK_Macro7 _EVDEVK(0x296) /* v5.5 KEY_MACRO7 */
|
||||
#define XF86XK_Macro8 _EVDEVK(0x297) /* v5.5 KEY_MACRO8 */
|
||||
#define XF86XK_Macro9 _EVDEVK(0x298) /* v5.5 KEY_MACRO9 */
|
||||
#define XF86XK_Macro10 _EVDEVK(0x299) /* v5.5 KEY_MACRO10 */
|
||||
#define XF86XK_Macro11 _EVDEVK(0x29A) /* v5.5 KEY_MACRO11 */
|
||||
#define XF86XK_Macro12 _EVDEVK(0x29B) /* v5.5 KEY_MACRO12 */
|
||||
#define XF86XK_Macro13 _EVDEVK(0x29C) /* v5.5 KEY_MACRO13 */
|
||||
#define XF86XK_Macro14 _EVDEVK(0x29D) /* v5.5 KEY_MACRO14 */
|
||||
#define XF86XK_Macro15 _EVDEVK(0x29E) /* v5.5 KEY_MACRO15 */
|
||||
#define XF86XK_Macro16 _EVDEVK(0x29F) /* v5.5 KEY_MACRO16 */
|
||||
#define XF86XK_Macro17 _EVDEVK(0x2A0) /* v5.5 KEY_MACRO17 */
|
||||
#define XF86XK_Macro18 _EVDEVK(0x2A1) /* v5.5 KEY_MACRO18 */
|
||||
#define XF86XK_Macro19 _EVDEVK(0x2A2) /* v5.5 KEY_MACRO19 */
|
||||
#define XF86XK_Macro20 _EVDEVK(0x2A3) /* v5.5 KEY_MACRO20 */
|
||||
#define XF86XK_Macro21 _EVDEVK(0x2A4) /* v5.5 KEY_MACRO21 */
|
||||
#define XF86XK_Macro22 _EVDEVK(0x2A5) /* v5.5 KEY_MACRO22 */
|
||||
#define XF86XK_Macro23 _EVDEVK(0x2A6) /* v5.5 KEY_MACRO23 */
|
||||
#define XF86XK_Macro24 _EVDEVK(0x2A7) /* v5.5 KEY_MACRO24 */
|
||||
#define XF86XK_Macro25 _EVDEVK(0x2A8) /* v5.5 KEY_MACRO25 */
|
||||
#define XF86XK_Macro26 _EVDEVK(0x2A9) /* v5.5 KEY_MACRO26 */
|
||||
#define XF86XK_Macro27 _EVDEVK(0x2AA) /* v5.5 KEY_MACRO27 */
|
||||
#define XF86XK_Macro28 _EVDEVK(0x2AB) /* v5.5 KEY_MACRO28 */
|
||||
#define XF86XK_Macro29 _EVDEVK(0x2AC) /* v5.5 KEY_MACRO29 */
|
||||
#define XF86XK_Macro30 _EVDEVK(0x2AD) /* v5.5 KEY_MACRO30 */
|
||||
#define XF86XK_MacroRecordStart _EVDEVK(0x2B0) /* v5.5 KEY_MACRO_RECORD_START */
|
||||
#define XF86XK_MacroRecordStop _EVDEVK(0x2B1) /* v5.5 KEY_MACRO_RECORD_STOP */
|
||||
#define XF86XK_MacroPresetCycle _EVDEVK(0x2B2) /* v5.5 KEY_MACRO_PRESET_CYCLE */
|
||||
#define XF86XK_MacroPreset1 _EVDEVK(0x2B3) /* v5.5 KEY_MACRO_PRESET1 */
|
||||
#define XF86XK_MacroPreset2 _EVDEVK(0x2B4) /* v5.5 KEY_MACRO_PRESET2 */
|
||||
#define XF86XK_MacroPreset3 _EVDEVK(0x2B5) /* v5.5 KEY_MACRO_PRESET3 */
|
||||
#define XF86XK_KbdLcdMenu1 _EVDEVK(0x2B8) /* v5.5 KEY_KBD_LCD_MENU1 */
|
||||
#define XF86XK_KbdLcdMenu2 _EVDEVK(0x2B9) /* v5.5 KEY_KBD_LCD_MENU2 */
|
||||
#define XF86XK_KbdLcdMenu3 _EVDEVK(0x2BA) /* v5.5 KEY_KBD_LCD_MENU3 */
|
||||
#define XF86XK_KbdLcdMenu4 _EVDEVK(0x2BB) /* v5.5 KEY_KBD_LCD_MENU4 */
|
||||
#define XF86XK_KbdLcdMenu5 _EVDEVK(0x2BC) /* v5.5 KEY_KBD_LCD_MENU5 */
|
||||
/* Use: XF86XK_LaunchB _EVDEVK(0x0cc) v2.6.28 KEY_DASHBOARD */
|
||||
/* Use: XF86XK_Display _EVDEVK(0x0e3) v2.6.12 KEY_SWITCHVIDEOMODE */
|
||||
/* Use: XF86XK_KbdLightOnOff _EVDEVK(0x0e4) v2.6.12 KEY_KBDILLUMTOGGLE */
|
||||
/* Use: XF86XK_KbdBrightnessDown _EVDEVK(0x0e5) v2.6.12 KEY_KBDILLUMDOWN */
|
||||
/* Use: XF86XK_KbdBrightnessUp _EVDEVK(0x0e6) v2.6.12 KEY_KBDILLUMUP */
|
||||
/* Use: XF86XK_Send _EVDEVK(0x0e7) v2.6.14 KEY_SEND */
|
||||
/* Use: XF86XK_Reply _EVDEVK(0x0e8) v2.6.14 KEY_REPLY */
|
||||
/* Use: XF86XK_MailForward _EVDEVK(0x0e9) v2.6.14 KEY_FORWARDMAIL */
|
||||
/* Use: XF86XK_Save _EVDEVK(0x0ea) v2.6.14 KEY_SAVE */
|
||||
/* Use: XF86XK_Documents _EVDEVK(0x0eb) v2.6.14 KEY_DOCUMENTS */
|
||||
/* Use: XF86XK_Battery _EVDEVK(0x0ec) v2.6.17 KEY_BATTERY */
|
||||
/* Use: XF86XK_Bluetooth _EVDEVK(0x0ed) v2.6.19 KEY_BLUETOOTH */
|
||||
/* Use: XF86XK_WLAN _EVDEVK(0x0ee) v2.6.19 KEY_WLAN */
|
||||
/* Use: XF86XK_UWB _EVDEVK(0x0ef) v2.6.24 KEY_UWB */
|
||||
/* Use: XF86XK_Next_VMode _EVDEVK(0x0f1) v2.6.23 KEY_VIDEO_NEXT */
|
||||
/* Use: XF86XK_Prev_VMode _EVDEVK(0x0f2) v2.6.23 KEY_VIDEO_PREV */
|
||||
/* Use: XF86XK_MonBrightnessCycle _EVDEVK(0x0f3) v2.6.23 KEY_BRIGHTNESS_CYCLE */
|
||||
#define XF86XK_BrightnessAuto _EVDEVK(0x0f4) /* v3.16 KEY_BRIGHTNESS_AUTO */
|
||||
#define XF86XK_DisplayOff _EVDEVK(0x0f5) /* v2.6.23 KEY_DISPLAY_OFF */
|
||||
/* Use: XF86XK_WWAN _EVDEVK(0x0f6) v3.13 KEY_WWAN */
|
||||
/* Use: XF86XK_RFKill _EVDEVK(0x0f7) v2.6.33 KEY_RFKILL */
|
||||
/* Use: XF86XK_AudioMicMute _EVDEVK(0x0f8) v3.1 KEY_MICMUTE */
|
||||
#define XF86XK_Info _EVDEVK(0x166) /* KEY_INFO */
|
||||
/* Use: XF86XK_CycleAngle _EVDEVK(0x173) KEY_ANGLE */
|
||||
/* Use: XF86XK_FullScreen _EVDEVK(0x174) v5.1 KEY_FULL_SCREEN */
|
||||
#define XF86XK_AspectRatio _EVDEVK(0x177) /* v5.1 KEY_ASPECT_RATIO */
|
||||
#define XF86XK_DVD _EVDEVK(0x185) /* KEY_DVD */
|
||||
#define XF86XK_Audio _EVDEVK(0x188) /* KEY_AUDIO */
|
||||
/* Use: XF86XK_Video _EVDEVK(0x189) KEY_VIDEO */
|
||||
/* Use: XF86XK_Calendar _EVDEVK(0x18d) KEY_CALENDAR */
|
||||
#define XF86XK_ChannelUp _EVDEVK(0x192) /* KEY_CHANNELUP */
|
||||
#define XF86XK_ChannelDown _EVDEVK(0x193) /* KEY_CHANNELDOWN */
|
||||
/* Use: XF86XK_AudioRandomPlay _EVDEVK(0x19a) KEY_SHUFFLE */
|
||||
#define XF86XK_Break _EVDEVK(0x19b) /* KEY_BREAK */
|
||||
#define XF86XK_VideoPhone _EVDEVK(0x1a0) /* v2.6.20 KEY_VIDEOPHONE */
|
||||
/* Use: XF86XK_Game _EVDEVK(0x1a1) v2.6.20 KEY_GAMES */
|
||||
/* Use: XF86XK_ZoomIn _EVDEVK(0x1a2) v2.6.20 KEY_ZOOMIN */
|
||||
/* Use: XF86XK_ZoomOut _EVDEVK(0x1a3) v2.6.20 KEY_ZOOMOUT */
|
||||
#define XF86XK_ZoomReset _EVDEVK(0x1a4) /* v2.6.20 KEY_ZOOMRESET */
|
||||
/* Use: XF86XK_Word _EVDEVK(0x1a5) v2.6.20 KEY_WORDPROCESSOR */
|
||||
#define XF86XK_Editor _EVDEVK(0x1a6) /* v2.6.20 KEY_EDITOR */
|
||||
/* Use: XF86XK_Excel _EVDEVK(0x1a7) v2.6.20 KEY_SPREADSHEET */
|
||||
#define XF86XK_GraphicsEditor _EVDEVK(0x1a8) /* v2.6.20 KEY_GRAPHICSEDITOR */
|
||||
#define XF86XK_Presentation _EVDEVK(0x1a9) /* v2.6.20 KEY_PRESENTATION */
|
||||
#define XF86XK_Database _EVDEVK(0x1aa) /* v2.6.20 KEY_DATABASE */
|
||||
/* Use: XF86XK_News _EVDEVK(0x1ab) v2.6.20 KEY_NEWS */
|
||||
#define XF86XK_Voicemail _EVDEVK(0x1ac) /* v2.6.20 KEY_VOICEMAIL */
|
||||
#define XF86XK_Addressbook _EVDEVK(0x1ad) /* v2.6.20 KEY_ADDRESSBOOK */
|
||||
/* Use: XF86XK_Messenger _EVDEVK(0x1ae) v2.6.20 KEY_MESSENGER */
|
||||
#define XF86XK_DisplayToggle _EVDEVK(0x1af) /* v2.6.20 KEY_DISPLAYTOGGLE */
|
||||
#define XF86XK_SpellCheck _EVDEVK(0x1b0) /* v2.6.24 KEY_SPELLCHECK */
|
||||
/* Use: XF86XK_LogOff _EVDEVK(0x1b1) v2.6.24 KEY_LOGOFF */
|
||||
/* Use: XK_dollar _EVDEVK(0x1b2) v2.6.24 KEY_DOLLAR */
|
||||
/* Use: XK_EuroSign _EVDEVK(0x1b3) v2.6.24 KEY_EURO */
|
||||
/* Use: XF86XK_FrameBack _EVDEVK(0x1b4) v2.6.24 KEY_FRAMEBACK */
|
||||
/* Use: XF86XK_FrameForward _EVDEVK(0x1b5) v2.6.24 KEY_FRAMEFORWARD */
|
||||
#define XF86XK_ContextMenu _EVDEVK(0x1b6) /* v2.6.24 KEY_CONTEXT_MENU */
|
||||
#define XF86XK_MediaRepeat _EVDEVK(0x1b7) /* v2.6.26 KEY_MEDIA_REPEAT */
|
||||
#define XF86XK_10ChannelsUp _EVDEVK(0x1b8) /* v2.6.38 KEY_10CHANNELSUP */
|
||||
#define XF86XK_10ChannelsDown _EVDEVK(0x1b9) /* v2.6.38 KEY_10CHANNELSDOWN */
|
||||
#define XF86XK_Images _EVDEVK(0x1ba) /* v2.6.39 KEY_IMAGES */
|
||||
#define XF86XK_NotificationCenter _EVDEVK(0x1bc) /* v5.10 KEY_NOTIFICATION_CENTER */
|
||||
#define XF86XK_PickupPhone _EVDEVK(0x1bd) /* v5.10 KEY_PICKUP_PHONE */
|
||||
#define XF86XK_HangupPhone _EVDEVK(0x1be) /* v5.10 KEY_HANGUP_PHONE */
|
||||
#define XF86XK_Fn _EVDEVK(0x1d0) /* KEY_FN */
|
||||
#define XF86XK_Fn_Esc _EVDEVK(0x1d1) /* KEY_FN_ESC */
|
||||
#define XF86XK_FnRightShift _EVDEVK(0x1e5) /* v5.10 KEY_FN_RIGHT_SHIFT */
|
||||
/* Use: XK_braille_dot_1 _EVDEVK(0x1f1) v2.6.17 KEY_BRL_DOT1 */
|
||||
/* Use: XK_braille_dot_2 _EVDEVK(0x1f2) v2.6.17 KEY_BRL_DOT2 */
|
||||
/* Use: XK_braille_dot_3 _EVDEVK(0x1f3) v2.6.17 KEY_BRL_DOT3 */
|
||||
/* Use: XK_braille_dot_4 _EVDEVK(0x1f4) v2.6.17 KEY_BRL_DOT4 */
|
||||
/* Use: XK_braille_dot_5 _EVDEVK(0x1f5) v2.6.17 KEY_BRL_DOT5 */
|
||||
/* Use: XK_braille_dot_6 _EVDEVK(0x1f6) v2.6.17 KEY_BRL_DOT6 */
|
||||
/* Use: XK_braille_dot_7 _EVDEVK(0x1f7) v2.6.17 KEY_BRL_DOT7 */
|
||||
/* Use: XK_braille_dot_8 _EVDEVK(0x1f8) v2.6.17 KEY_BRL_DOT8 */
|
||||
/* Use: XK_braille_dot_9 _EVDEVK(0x1f9) v2.6.23 KEY_BRL_DOT9 */
|
||||
/* Use: XK_braille_dot_1 _EVDEVK(0x1fa) v2.6.23 KEY_BRL_DOT10 */
|
||||
#define XF86XK_Numeric0 _EVDEVK(0x200) /* v2.6.28 KEY_NUMERIC_0 */
|
||||
#define XF86XK_Numeric1 _EVDEVK(0x201) /* v2.6.28 KEY_NUMERIC_1 */
|
||||
#define XF86XK_Numeric2 _EVDEVK(0x202) /* v2.6.28 KEY_NUMERIC_2 */
|
||||
#define XF86XK_Numeric3 _EVDEVK(0x203) /* v2.6.28 KEY_NUMERIC_3 */
|
||||
#define XF86XK_Numeric4 _EVDEVK(0x204) /* v2.6.28 KEY_NUMERIC_4 */
|
||||
#define XF86XK_Numeric5 _EVDEVK(0x205) /* v2.6.28 KEY_NUMERIC_5 */
|
||||
#define XF86XK_Numeric6 _EVDEVK(0x206) /* v2.6.28 KEY_NUMERIC_6 */
|
||||
#define XF86XK_Numeric7 _EVDEVK(0x207) /* v2.6.28 KEY_NUMERIC_7 */
|
||||
#define XF86XK_Numeric8 _EVDEVK(0x208) /* v2.6.28 KEY_NUMERIC_8 */
|
||||
#define XF86XK_Numeric9 _EVDEVK(0x209) /* v2.6.28 KEY_NUMERIC_9 */
|
||||
#define XF86XK_NumericStar _EVDEVK(0x20a) /* v2.6.28 KEY_NUMERIC_STAR */
|
||||
#define XF86XK_NumericPound _EVDEVK(0x20b) /* v2.6.28 KEY_NUMERIC_POUND */
|
||||
#define XF86XK_NumericA _EVDEVK(0x20c) /* v4.1 KEY_NUMERIC_A */
|
||||
#define XF86XK_NumericB _EVDEVK(0x20d) /* v4.1 KEY_NUMERIC_B */
|
||||
#define XF86XK_NumericC _EVDEVK(0x20e) /* v4.1 KEY_NUMERIC_C */
|
||||
#define XF86XK_NumericD _EVDEVK(0x20f) /* v4.1 KEY_NUMERIC_D */
|
||||
#define XF86XK_CameraFocus _EVDEVK(0x210) /* v2.6.33 KEY_CAMERA_FOCUS */
|
||||
#define XF86XK_WPSButton _EVDEVK(0x211) /* v2.6.34 KEY_WPS_BUTTON */
|
||||
/* Use: XF86XK_TouchpadToggle _EVDEVK(0x212) v2.6.37 KEY_TOUCHPAD_TOGGLE */
|
||||
/* Use: XF86XK_TouchpadOn _EVDEVK(0x213) v2.6.37 KEY_TOUCHPAD_ON */
|
||||
/* Use: XF86XK_TouchpadOff _EVDEVK(0x214) v2.6.37 KEY_TOUCHPAD_OFF */
|
||||
#define XF86XK_CameraZoomIn _EVDEVK(0x215) /* v2.6.39 KEY_CAMERA_ZOOMIN */
|
||||
#define XF86XK_CameraZoomOut _EVDEVK(0x216) /* v2.6.39 KEY_CAMERA_ZOOMOUT */
|
||||
#define XF86XK_CameraUp _EVDEVK(0x217) /* v2.6.39 KEY_CAMERA_UP */
|
||||
#define XF86XK_CameraDown _EVDEVK(0x218) /* v2.6.39 KEY_CAMERA_DOWN */
|
||||
#define XF86XK_CameraLeft _EVDEVK(0x219) /* v2.6.39 KEY_CAMERA_LEFT */
|
||||
#define XF86XK_CameraRight _EVDEVK(0x21a) /* v2.6.39 KEY_CAMERA_RIGHT */
|
||||
#define XF86XK_AttendantOn _EVDEVK(0x21b) /* v3.10 KEY_ATTENDANT_ON */
|
||||
#define XF86XK_AttendantOff _EVDEVK(0x21c) /* v3.10 KEY_ATTENDANT_OFF */
|
||||
#define XF86XK_AttendantToggle _EVDEVK(0x21d) /* v3.10 KEY_ATTENDANT_TOGGLE */
|
||||
#define XF86XK_LightsToggle _EVDEVK(0x21e) /* v3.10 KEY_LIGHTS_TOGGLE */
|
||||
#define XF86XK_ALSToggle _EVDEVK(0x230) /* v3.13 KEY_ALS_TOGGLE */
|
||||
/* Use: XF86XK_RotationLockToggle _EVDEVK(0x231) v4.16 KEY_ROTATE_LOCK_TOGGLE */
|
||||
#define XF86XK_Buttonconfig _EVDEVK(0x240) /* v3.16 KEY_BUTTONCONFIG */
|
||||
#define XF86XK_Taskmanager _EVDEVK(0x241) /* v3.16 KEY_TASKMANAGER */
|
||||
#define XF86XK_Journal _EVDEVK(0x242) /* v3.16 KEY_JOURNAL */
|
||||
#define XF86XK_ControlPanel _EVDEVK(0x243) /* v3.16 KEY_CONTROLPANEL */
|
||||
#define XF86XK_AppSelect _EVDEVK(0x244) /* v3.16 KEY_APPSELECT */
|
||||
#define XF86XK_Screensaver _EVDEVK(0x245) /* v3.16 KEY_SCREENSAVER */
|
||||
#define XF86XK_VoiceCommand _EVDEVK(0x246) /* v3.16 KEY_VOICECOMMAND */
|
||||
#define XF86XK_Assistant _EVDEVK(0x247) /* v4.13 KEY_ASSISTANT */
|
||||
/* Use: XK_ISO_Next_Group _EVDEVK(0x248) v5.2 KEY_KBD_LAYOUT_NEXT */
|
||||
#define XF86XK_EmojiPicker _EVDEVK(0x249) /* v5.13 KEY_EMOJI_PICKER */
|
||||
#define XF86XK_Dictate _EVDEVK(0x24a) /* v5.17 KEY_DICTATE */
|
||||
#define XF86XK_CameraAccessEnable _EVDEVK(0x24b) /* v6.2 KEY_CAMERA_ACCESS_ENABLE */
|
||||
#define XF86XK_CameraAccessDisable _EVDEVK(0x24c) /* v6.2 KEY_CAMERA_ACCESS_DISABLE */
|
||||
#define XF86XK_CameraAccessToggle _EVDEVK(0x24d) /* v6.2 KEY_CAMERA_ACCESS_TOGGLE */
|
||||
#define XF86XK_BrightnessMin _EVDEVK(0x250) /* v3.16 KEY_BRIGHTNESS_MIN */
|
||||
#define XF86XK_BrightnessMax _EVDEVK(0x251) /* v3.16 KEY_BRIGHTNESS_MAX */
|
||||
#define XF86XK_KbdInputAssistPrev _EVDEVK(0x260) /* v3.18 KEY_KBDINPUTASSIST_PREV */
|
||||
#define XF86XK_KbdInputAssistNext _EVDEVK(0x261) /* v3.18 KEY_KBDINPUTASSIST_NEXT */
|
||||
#define XF86XK_KbdInputAssistPrevgroup _EVDEVK(0x262) /* v3.18 KEY_KBDINPUTASSIST_PREVGROUP */
|
||||
#define XF86XK_KbdInputAssistNextgroup _EVDEVK(0x263) /* v3.18 KEY_KBDINPUTASSIST_NEXTGROUP */
|
||||
#define XF86XK_KbdInputAssistAccept _EVDEVK(0x264) /* v3.18 KEY_KBDINPUTASSIST_ACCEPT */
|
||||
#define XF86XK_KbdInputAssistCancel _EVDEVK(0x265) /* v3.18 KEY_KBDINPUTASSIST_CANCEL */
|
||||
#define XF86XK_RightUp _EVDEVK(0x266) /* v4.7 KEY_RIGHT_UP */
|
||||
#define XF86XK_RightDown _EVDEVK(0x267) /* v4.7 KEY_RIGHT_DOWN */
|
||||
#define XF86XK_LeftUp _EVDEVK(0x268) /* v4.7 KEY_LEFT_UP */
|
||||
#define XF86XK_LeftDown _EVDEVK(0x269) /* v4.7 KEY_LEFT_DOWN */
|
||||
#define XF86XK_RootMenu _EVDEVK(0x26a) /* v4.7 KEY_ROOT_MENU */
|
||||
#define XF86XK_MediaTopMenu _EVDEVK(0x26b) /* v4.7 KEY_MEDIA_TOP_MENU */
|
||||
#define XF86XK_Numeric11 _EVDEVK(0x26c) /* v4.7 KEY_NUMERIC_11 */
|
||||
#define XF86XK_Numeric12 _EVDEVK(0x26d) /* v4.7 KEY_NUMERIC_12 */
|
||||
#define XF86XK_AudioDesc _EVDEVK(0x26e) /* v4.7 KEY_AUDIO_DESC */
|
||||
#define XF86XK_3DMode _EVDEVK(0x26f) /* v4.7 KEY_3D_MODE */
|
||||
#define XF86XK_NextFavorite _EVDEVK(0x270) /* v4.7 KEY_NEXT_FAVORITE */
|
||||
#define XF86XK_StopRecord _EVDEVK(0x271) /* v4.7 KEY_STOP_RECORD */
|
||||
#define XF86XK_PauseRecord _EVDEVK(0x272) /* v4.7 KEY_PAUSE_RECORD */
|
||||
#define XF86XK_VOD _EVDEVK(0x273) /* v4.7 KEY_VOD */
|
||||
#define XF86XK_Unmute _EVDEVK(0x274) /* v4.7 KEY_UNMUTE */
|
||||
#define XF86XK_FastReverse _EVDEVK(0x275) /* v4.7 KEY_FASTREVERSE */
|
||||
#define XF86XK_SlowReverse _EVDEVK(0x276) /* v4.7 KEY_SLOWREVERSE */
|
||||
#define XF86XK_Data _EVDEVK(0x277) /* v4.7 KEY_DATA */
|
||||
#define XF86XK_OnScreenKeyboard _EVDEVK(0x278) /* v4.12 KEY_ONSCREEN_KEYBOARD */
|
||||
#define XF86XK_PrivacyScreenToggle _EVDEVK(0x279) /* v5.5 KEY_PRIVACY_SCREEN_TOGGLE */
|
||||
#define XF86XK_SelectiveScreenshot _EVDEVK(0x27a) /* v5.6 KEY_SELECTIVE_SCREENSHOT */
|
||||
#define XF86XK_NextElement _EVDEVK(0x27b) /* v5.18 KEY_NEXT_ELEMENT */
|
||||
#define XF86XK_PreviousElement _EVDEVK(0x27c) /* v5.18 KEY_PREVIOUS_ELEMENT */
|
||||
#define XF86XK_AutopilotEngageToggle _EVDEVK(0x27d) /* v5.18 KEY_AUTOPILOT_ENGAGE_TOGGLE */
|
||||
#define XF86XK_MarkWaypoint _EVDEVK(0x27e) /* v5.18 KEY_MARK_WAYPOINT */
|
||||
#define XF86XK_Sos _EVDEVK(0x27f) /* v5.18 KEY_SOS */
|
||||
#define XF86XK_NavChart _EVDEVK(0x280) /* v5.18 KEY_NAV_CHART */
|
||||
#define XF86XK_FishingChart _EVDEVK(0x281) /* v5.18 KEY_FISHING_CHART */
|
||||
#define XF86XK_SingleRangeRadar _EVDEVK(0x282) /* v5.18 KEY_SINGLE_RANGE_RADAR */
|
||||
#define XF86XK_DualRangeRadar _EVDEVK(0x283) /* v5.18 KEY_DUAL_RANGE_RADAR */
|
||||
#define XF86XK_RadarOverlay _EVDEVK(0x284) /* v5.18 KEY_RADAR_OVERLAY */
|
||||
#define XF86XK_TraditionalSonar _EVDEVK(0x285) /* v5.18 KEY_TRADITIONAL_SONAR */
|
||||
#define XF86XK_ClearvuSonar _EVDEVK(0x286) /* v5.18 KEY_CLEARVU_SONAR */
|
||||
#define XF86XK_SidevuSonar _EVDEVK(0x287) /* v5.18 KEY_SIDEVU_SONAR */
|
||||
#define XF86XK_NavInfo _EVDEVK(0x288) /* v5.18 KEY_NAV_INFO */
|
||||
/* Use: XF86XK_BrightnessAdjust _EVDEVK(0x289) v5.18 KEY_BRIGHTNESS_MENU */
|
||||
#define XF86XK_Macro1 _EVDEVK(0x290) /* v5.5 KEY_MACRO1 */
|
||||
#define XF86XK_Macro2 _EVDEVK(0x291) /* v5.5 KEY_MACRO2 */
|
||||
#define XF86XK_Macro3 _EVDEVK(0x292) /* v5.5 KEY_MACRO3 */
|
||||
#define XF86XK_Macro4 _EVDEVK(0x293) /* v5.5 KEY_MACRO4 */
|
||||
#define XF86XK_Macro5 _EVDEVK(0x294) /* v5.5 KEY_MACRO5 */
|
||||
#define XF86XK_Macro6 _EVDEVK(0x295) /* v5.5 KEY_MACRO6 */
|
||||
#define XF86XK_Macro7 _EVDEVK(0x296) /* v5.5 KEY_MACRO7 */
|
||||
#define XF86XK_Macro8 _EVDEVK(0x297) /* v5.5 KEY_MACRO8 */
|
||||
#define XF86XK_Macro9 _EVDEVK(0x298) /* v5.5 KEY_MACRO9 */
|
||||
#define XF86XK_Macro10 _EVDEVK(0x299) /* v5.5 KEY_MACRO10 */
|
||||
#define XF86XK_Macro11 _EVDEVK(0x29a) /* v5.5 KEY_MACRO11 */
|
||||
#define XF86XK_Macro12 _EVDEVK(0x29b) /* v5.5 KEY_MACRO12 */
|
||||
#define XF86XK_Macro13 _EVDEVK(0x29c) /* v5.5 KEY_MACRO13 */
|
||||
#define XF86XK_Macro14 _EVDEVK(0x29d) /* v5.5 KEY_MACRO14 */
|
||||
#define XF86XK_Macro15 _EVDEVK(0x29e) /* v5.5 KEY_MACRO15 */
|
||||
#define XF86XK_Macro16 _EVDEVK(0x29f) /* v5.5 KEY_MACRO16 */
|
||||
#define XF86XK_Macro17 _EVDEVK(0x2a0) /* v5.5 KEY_MACRO17 */
|
||||
#define XF86XK_Macro18 _EVDEVK(0x2a1) /* v5.5 KEY_MACRO18 */
|
||||
#define XF86XK_Macro19 _EVDEVK(0x2a2) /* v5.5 KEY_MACRO19 */
|
||||
#define XF86XK_Macro20 _EVDEVK(0x2a3) /* v5.5 KEY_MACRO20 */
|
||||
#define XF86XK_Macro21 _EVDEVK(0x2a4) /* v5.5 KEY_MACRO21 */
|
||||
#define XF86XK_Macro22 _EVDEVK(0x2a5) /* v5.5 KEY_MACRO22 */
|
||||
#define XF86XK_Macro23 _EVDEVK(0x2a6) /* v5.5 KEY_MACRO23 */
|
||||
#define XF86XK_Macro24 _EVDEVK(0x2a7) /* v5.5 KEY_MACRO24 */
|
||||
#define XF86XK_Macro25 _EVDEVK(0x2a8) /* v5.5 KEY_MACRO25 */
|
||||
#define XF86XK_Macro26 _EVDEVK(0x2a9) /* v5.5 KEY_MACRO26 */
|
||||
#define XF86XK_Macro27 _EVDEVK(0x2aa) /* v5.5 KEY_MACRO27 */
|
||||
#define XF86XK_Macro28 _EVDEVK(0x2ab) /* v5.5 KEY_MACRO28 */
|
||||
#define XF86XK_Macro29 _EVDEVK(0x2ac) /* v5.5 KEY_MACRO29 */
|
||||
#define XF86XK_Macro30 _EVDEVK(0x2ad) /* v5.5 KEY_MACRO30 */
|
||||
#define XF86XK_MacroRecordStart _EVDEVK(0x2b0) /* v5.5 KEY_MACRO_RECORD_START */
|
||||
#define XF86XK_MacroRecordStop _EVDEVK(0x2b1) /* v5.5 KEY_MACRO_RECORD_STOP */
|
||||
#define XF86XK_MacroPresetCycle _EVDEVK(0x2b2) /* v5.5 KEY_MACRO_PRESET_CYCLE */
|
||||
#define XF86XK_MacroPreset1 _EVDEVK(0x2b3) /* v5.5 KEY_MACRO_PRESET1 */
|
||||
#define XF86XK_MacroPreset2 _EVDEVK(0x2b4) /* v5.5 KEY_MACRO_PRESET2 */
|
||||
#define XF86XK_MacroPreset3 _EVDEVK(0x2b5) /* v5.5 KEY_MACRO_PRESET3 */
|
||||
#define XF86XK_KbdLcdMenu1 _EVDEVK(0x2b8) /* v5.5 KEY_KBD_LCD_MENU1 */
|
||||
#define XF86XK_KbdLcdMenu2 _EVDEVK(0x2b9) /* v5.5 KEY_KBD_LCD_MENU2 */
|
||||
#define XF86XK_KbdLcdMenu3 _EVDEVK(0x2ba) /* v5.5 KEY_KBD_LCD_MENU3 */
|
||||
#define XF86XK_KbdLcdMenu4 _EVDEVK(0x2bb) /* v5.5 KEY_KBD_LCD_MENU4 */
|
||||
#define XF86XK_KbdLcdMenu5 _EVDEVK(0x2bc) /* v5.5 KEY_KBD_LCD_MENU5 */
|
||||
#undef _EVDEVK
|
||||
|
|
|
@ -25,7 +25,7 @@
|
|||
|
||||
#define DRI3_NAME "DRI3"
|
||||
#define DRI3_MAJOR 1
|
||||
#define DRI3_MINOR 3
|
||||
#define DRI3_MINOR 4
|
||||
|
||||
#define DRI3NumberErrors 0
|
||||
#define DRI3NumberEvents 0
|
||||
|
@ -45,7 +45,13 @@
|
|||
/* v1.3 */
|
||||
#define xDRI3SetDRMDeviceInUse 9
|
||||
|
||||
#define DRI3NumberRequests 10
|
||||
/* v1.4 */
|
||||
#define xDRI3ImportSyncobj 10
|
||||
#define xDRI3FreeSyncobj 11
|
||||
|
||||
#define DRI3NumberRequests 12
|
||||
|
||||
#define DRI3Syncobj CARD32
|
||||
|
||||
typedef struct {
|
||||
CARD8 reqType;
|
||||
|
@ -261,4 +267,22 @@ typedef struct {
|
|||
} xDRI3SetDRMDeviceInUseReq;
|
||||
#define sz_xDRI3SetDRMDeviceInUseReq 16
|
||||
|
||||
/* v1.4 */
|
||||
typedef struct {
|
||||
CARD8 reqType;
|
||||
CARD8 dri3ReqType;
|
||||
CARD16 length;
|
||||
DRI3Syncobj syncobj;
|
||||
CARD32 drawable;
|
||||
} xDRI3ImportSyncobjReq;
|
||||
#define sz_xDRI3ImportSyncobjReq 12
|
||||
|
||||
typedef struct {
|
||||
CARD8 reqType;
|
||||
CARD8 dri3ReqType;
|
||||
CARD16 length;
|
||||
DRI3Syncobj syncobj;
|
||||
} xDRI3FreeSyncobjReq;
|
||||
#define sz_xDRI3FreeSyncobjReq 8
|
||||
|
||||
#endif
|
||||
|
|
|
@ -24,6 +24,7 @@
|
|||
#define _PRESENT_PROTO_H_
|
||||
|
||||
#include <X11/extensions/presenttokens.h>
|
||||
#include <X11/extensions/dri3proto.h>
|
||||
|
||||
#define Window CARD32
|
||||
#define Pixmap CARD32
|
||||
|
@ -136,6 +137,37 @@ typedef struct {
|
|||
} xPresentQueryCapabilitiesReply;
|
||||
#define sz_xPresentQueryCapabilitiesReply 32
|
||||
|
||||
typedef struct {
|
||||
CARD8 reqType;
|
||||
CARD8 presentReqType;
|
||||
CARD16 length;
|
||||
Window window;
|
||||
|
||||
Pixmap pixmap;
|
||||
CARD32 serial;
|
||||
|
||||
Region valid;
|
||||
Region update;
|
||||
|
||||
INT16 x_off;
|
||||
INT16 y_off;
|
||||
CARD32 target_crtc;
|
||||
|
||||
DRI3Syncobj acquire_syncobj;
|
||||
DRI3Syncobj release_syncobj;
|
||||
CARD64 acquire_point;
|
||||
CARD64 release_point;
|
||||
|
||||
CARD32 options;
|
||||
CARD32 pad1;
|
||||
|
||||
CARD64 target_msc;
|
||||
CARD64 divisor;
|
||||
CARD64 remainder;
|
||||
/* followed by a LISTofPRESENTNOTIFY */
|
||||
} xPresentPixmapSyncedReq;
|
||||
#define sz_xPresentPixmapSyncedReq 88
|
||||
|
||||
/*
|
||||
* Events
|
||||
*
|
||||
|
|
|
@ -25,7 +25,7 @@
|
|||
|
||||
#define PRESENT_NAME "Present"
|
||||
#define PRESENT_MAJOR 1
|
||||
#define PRESENT_MINOR 3
|
||||
#define PRESENT_MINOR 4
|
||||
|
||||
#define PresentNumberErrors 0
|
||||
#define PresentNumberEvents 0
|
||||
|
@ -36,8 +36,9 @@
|
|||
#define X_PresentNotifyMSC 2
|
||||
#define X_PresentSelectInput 3
|
||||
#define X_PresentQueryCapabilities 4
|
||||
#define X_PresentPixmapSynced 5
|
||||
|
||||
#define PresentNumberRequests 5
|
||||
#define PresentNumberRequests 6
|
||||
|
||||
/* Present operation options */
|
||||
#define PresentOptionNone 0
|
||||
|
@ -62,11 +63,13 @@
|
|||
#define PresentCapabilityFence 2
|
||||
#define PresentCapabilityUST 4
|
||||
#define PresentCapabilityAsyncMayTear 8
|
||||
#define PresentCapabilitySyncobj 16
|
||||
|
||||
#define PresentAllCapabilities (PresentCapabilityAsync | \
|
||||
PresentCapabilityFence | \
|
||||
PresentCapabilityUST | \
|
||||
PresentCapabilityAsyncMayTear)
|
||||
PresentCapabilityAsyncMayTear | \
|
||||
PresentCapabilitySyncobj)
|
||||
|
||||
#define PresentAllAsyncCapabilities (PresentCapabilityAsync | PresentCapabilityAsyncMayTear)
|
||||
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -1,7 +1,7 @@
|
|||
#!/bin/sh
|
||||
# install - install a program, script, or datafile
|
||||
|
||||
scriptversion=2011-11-20.07; # UTC
|
||||
scriptversion=2020-11-14.01; # UTC
|
||||
|
||||
# This originates from X11R5 (mit/util/scripts/install.sh), which was
|
||||
# later released in X11R6 (xc/config/util/install.sh) with the
|
||||
|
@ -41,19 +41,15 @@ scriptversion=2011-11-20.07; # UTC
|
|||
# This script is compatible with the BSD install script, but was written
|
||||
# from scratch.
|
||||
|
||||
tab=' '
|
||||
nl='
|
||||
'
|
||||
IFS=" "" $nl"
|
||||
IFS=" $tab$nl"
|
||||
|
||||
# set DOITPROG to echo to test this script
|
||||
# Set DOITPROG to "echo" to test this script.
|
||||
|
||||
# Don't use :- since 4.3BSD and earlier shells don't like it.
|
||||
doit=${DOITPROG-}
|
||||
if test -z "$doit"; then
|
||||
doit_exec=exec
|
||||
else
|
||||
doit_exec=$doit
|
||||
fi
|
||||
doit_exec=${doit:-exec}
|
||||
|
||||
# Put in absolute file names if you don't have them in your path;
|
||||
# or use environment vars.
|
||||
|
@ -68,22 +64,16 @@ mvprog=${MVPROG-mv}
|
|||
rmprog=${RMPROG-rm}
|
||||
stripprog=${STRIPPROG-strip}
|
||||
|
||||
posix_glob='?'
|
||||
initialize_posix_glob='
|
||||
test "$posix_glob" != "?" || {
|
||||
if (set -f) 2>/dev/null; then
|
||||
posix_glob=
|
||||
else
|
||||
posix_glob=:
|
||||
fi
|
||||
}
|
||||
'
|
||||
|
||||
posix_mkdir=
|
||||
|
||||
# Desired mode of installed file.
|
||||
mode=0755
|
||||
|
||||
# Create dirs (including intermediate dirs) using mode 755.
|
||||
# This is like GNU 'install' as of coreutils 8.32 (2020).
|
||||
mkdir_umask=22
|
||||
|
||||
backupsuffix=
|
||||
chgrpcmd=
|
||||
chmodcmd=$chmodprog
|
||||
chowncmd=
|
||||
|
@ -97,7 +87,7 @@ dir_arg=
|
|||
dst_arg=
|
||||
|
||||
copy_on_change=false
|
||||
no_target_directory=
|
||||
is_target_a_directory=possibly
|
||||
|
||||
usage="\
|
||||
Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
|
||||
|
@ -114,18 +104,28 @@ Options:
|
|||
--version display version info and exit.
|
||||
|
||||
-c (ignored)
|
||||
-C install only if different (preserve the last data modification time)
|
||||
-C install only if different (preserve data modification time)
|
||||
-d create directories instead of installing files.
|
||||
-g GROUP $chgrpprog installed files to GROUP.
|
||||
-m MODE $chmodprog installed files to MODE.
|
||||
-o USER $chownprog installed files to USER.
|
||||
-p pass -p to $cpprog.
|
||||
-s $stripprog installed files.
|
||||
-S SUFFIX attempt to back up existing files, with suffix SUFFIX.
|
||||
-t DIRECTORY install into DIRECTORY.
|
||||
-T report an error if DSTFILE is a directory.
|
||||
|
||||
Environment variables override the default commands:
|
||||
CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG
|
||||
RMPROG STRIPPROG
|
||||
|
||||
By default, rm is invoked with -f; when overridden with RMPROG,
|
||||
it's up to you to specify -f if you want it.
|
||||
|
||||
If -S is not specified, no backups are attempted.
|
||||
|
||||
Email bug reports to bug-automake@gnu.org.
|
||||
Automake home page: https://www.gnu.org/software/automake/
|
||||
"
|
||||
|
||||
while test $# -ne 0; do
|
||||
|
@ -137,46 +137,62 @@ while test $# -ne 0; do
|
|||
-d) dir_arg=true;;
|
||||
|
||||
-g) chgrpcmd="$chgrpprog $2"
|
||||
shift;;
|
||||
shift;;
|
||||
|
||||
--help) echo "$usage"; exit $?;;
|
||||
|
||||
-m) mode=$2
|
||||
case $mode in
|
||||
*' '* | *' '* | *'
|
||||
'* | *'*'* | *'?'* | *'['*)
|
||||
echo "$0: invalid mode: $mode" >&2
|
||||
exit 1;;
|
||||
esac
|
||||
shift;;
|
||||
case $mode in
|
||||
*' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*)
|
||||
echo "$0: invalid mode: $mode" >&2
|
||||
exit 1;;
|
||||
esac
|
||||
shift;;
|
||||
|
||||
-o) chowncmd="$chownprog $2"
|
||||
shift;;
|
||||
shift;;
|
||||
|
||||
-p) cpprog="$cpprog -p";;
|
||||
|
||||
-s) stripcmd=$stripprog;;
|
||||
|
||||
-t) dst_arg=$2
|
||||
# Protect names problematic for 'test' and other utilities.
|
||||
case $dst_arg in
|
||||
-* | [=\(\)!]) dst_arg=./$dst_arg;;
|
||||
esac
|
||||
shift;;
|
||||
-S) backupsuffix="$2"
|
||||
shift;;
|
||||
|
||||
-T) no_target_directory=true;;
|
||||
-t)
|
||||
is_target_a_directory=always
|
||||
dst_arg=$2
|
||||
# Protect names problematic for 'test' and other utilities.
|
||||
case $dst_arg in
|
||||
-* | [=\(\)!]) dst_arg=./$dst_arg;;
|
||||
esac
|
||||
shift;;
|
||||
|
||||
-T) is_target_a_directory=never;;
|
||||
|
||||
--version) echo "$0 $scriptversion"; exit $?;;
|
||||
|
||||
--) shift
|
||||
break;;
|
||||
--) shift
|
||||
break;;
|
||||
|
||||
-*) echo "$0: invalid option: $1" >&2
|
||||
exit 1;;
|
||||
-*) echo "$0: invalid option: $1" >&2
|
||||
exit 1;;
|
||||
|
||||
*) break;;
|
||||
esac
|
||||
shift
|
||||
done
|
||||
|
||||
# We allow the use of options -d and -T together, by making -d
|
||||
# take the precedence; this is for compatibility with GNU install.
|
||||
|
||||
if test -n "$dir_arg"; then
|
||||
if test -n "$dst_arg"; then
|
||||
echo "$0: target directory not allowed when installing a directory." >&2
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then
|
||||
# When -d is used, all remaining arguments are directories to create.
|
||||
# When -t is used, the destination is already specified.
|
||||
|
@ -207,6 +223,15 @@ if test $# -eq 0; then
|
|||
exit 0
|
||||
fi
|
||||
|
||||
if test -z "$dir_arg"; then
|
||||
if test $# -gt 1 || test "$is_target_a_directory" = always; then
|
||||
if test ! -d "$dst_arg"; then
|
||||
echo "$0: $dst_arg: Is not a directory." >&2
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
if test -z "$dir_arg"; then
|
||||
do_exit='(exit $ret); exit $ret'
|
||||
trap "ret=129; $do_exit" 1
|
||||
|
@ -223,16 +248,16 @@ if test -z "$dir_arg"; then
|
|||
|
||||
*[0-7])
|
||||
if test -z "$stripcmd"; then
|
||||
u_plus_rw=
|
||||
u_plus_rw=
|
||||
else
|
||||
u_plus_rw='% 200'
|
||||
u_plus_rw='% 200'
|
||||
fi
|
||||
cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;;
|
||||
*)
|
||||
if test -z "$stripcmd"; then
|
||||
u_plus_rw=
|
||||
u_plus_rw=
|
||||
else
|
||||
u_plus_rw=,u+rw
|
||||
u_plus_rw=,u+rw
|
||||
fi
|
||||
cp_umask=$mode$u_plus_rw;;
|
||||
esac
|
||||
|
@ -250,6 +275,10 @@ do
|
|||
dstdir=$dst
|
||||
test -d "$dstdir"
|
||||
dstdir_status=$?
|
||||
# Don't chown directories that already exist.
|
||||
if test $dstdir_status = 0; then
|
||||
chowncmd=""
|
||||
fi
|
||||
else
|
||||
|
||||
# Waiting for this to be detected by the "$cpprog $src $dsttmp" command
|
||||
|
@ -266,178 +295,148 @@ do
|
|||
fi
|
||||
dst=$dst_arg
|
||||
|
||||
# If destination is a directory, append the input filename; won't work
|
||||
# if double slashes aren't ignored.
|
||||
# If destination is a directory, append the input filename.
|
||||
if test -d "$dst"; then
|
||||
if test -n "$no_target_directory"; then
|
||||
echo "$0: $dst_arg: Is a directory" >&2
|
||||
exit 1
|
||||
if test "$is_target_a_directory" = never; then
|
||||
echo "$0: $dst_arg: Is a directory" >&2
|
||||
exit 1
|
||||
fi
|
||||
dstdir=$dst
|
||||
dst=$dstdir/`basename "$src"`
|
||||
dstbase=`basename "$src"`
|
||||
case $dst in
|
||||
*/) dst=$dst$dstbase;;
|
||||
*) dst=$dst/$dstbase;;
|
||||
esac
|
||||
dstdir_status=0
|
||||
else
|
||||
# Prefer dirname, but fall back on a substitute if dirname fails.
|
||||
dstdir=`
|
||||
(dirname "$dst") 2>/dev/null ||
|
||||
expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
|
||||
X"$dst" : 'X\(//\)[^/]' \| \
|
||||
X"$dst" : 'X\(//\)$' \| \
|
||||
X"$dst" : 'X\(/\)' \| . 2>/dev/null ||
|
||||
echo X"$dst" |
|
||||
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
|
||||
s//\1/
|
||||
q
|
||||
}
|
||||
/^X\(\/\/\)[^/].*/{
|
||||
s//\1/
|
||||
q
|
||||
}
|
||||
/^X\(\/\/\)$/{
|
||||
s//\1/
|
||||
q
|
||||
}
|
||||
/^X\(\/\).*/{
|
||||
s//\1/
|
||||
q
|
||||
}
|
||||
s/.*/./; q'
|
||||
`
|
||||
|
||||
dstdir=`dirname "$dst"`
|
||||
test -d "$dstdir"
|
||||
dstdir_status=$?
|
||||
fi
|
||||
fi
|
||||
|
||||
case $dstdir in
|
||||
*/) dstdirslash=$dstdir;;
|
||||
*) dstdirslash=$dstdir/;;
|
||||
esac
|
||||
|
||||
obsolete_mkdir_used=false
|
||||
|
||||
if test $dstdir_status != 0; then
|
||||
case $posix_mkdir in
|
||||
'')
|
||||
# Create intermediate dirs using mode 755 as modified by the umask.
|
||||
# This is like FreeBSD 'install' as of 1997-10-28.
|
||||
umask=`umask`
|
||||
case $stripcmd.$umask in
|
||||
# Optimize common cases.
|
||||
*[2367][2367]) mkdir_umask=$umask;;
|
||||
.*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
|
||||
# With -d, create the new directory with the user-specified mode.
|
||||
# Otherwise, rely on $mkdir_umask.
|
||||
if test -n "$dir_arg"; then
|
||||
mkdir_mode=-m$mode
|
||||
else
|
||||
mkdir_mode=
|
||||
fi
|
||||
|
||||
*[0-7])
|
||||
mkdir_umask=`expr $umask + 22 \
|
||||
- $umask % 100 % 40 + $umask % 20 \
|
||||
- $umask % 10 % 4 + $umask % 2
|
||||
`;;
|
||||
*) mkdir_umask=$umask,go-w;;
|
||||
esac
|
||||
posix_mkdir=false
|
||||
# The $RANDOM variable is not portable (e.g., dash). Use it
|
||||
# here however when possible just to lower collision chance.
|
||||
tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
|
||||
|
||||
# With -d, create the new directory with the user-specified mode.
|
||||
# Otherwise, rely on $mkdir_umask.
|
||||
if test -n "$dir_arg"; then
|
||||
mkdir_mode=-m$mode
|
||||
trap '
|
||||
ret=$?
|
||||
rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null
|
||||
exit $ret
|
||||
' 0
|
||||
|
||||
# Because "mkdir -p" follows existing symlinks and we likely work
|
||||
# directly in world-writeable /tmp, make sure that the '$tmpdir'
|
||||
# directory is successfully created first before we actually test
|
||||
# 'mkdir -p'.
|
||||
if (umask $mkdir_umask &&
|
||||
$mkdirprog $mkdir_mode "$tmpdir" &&
|
||||
exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1
|
||||
then
|
||||
if test -z "$dir_arg" || {
|
||||
# Check for POSIX incompatibilities with -m.
|
||||
# HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
|
||||
# other-writable bit of parent directory when it shouldn't.
|
||||
# FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
|
||||
test_tmpdir="$tmpdir/a"
|
||||
ls_ld_tmpdir=`ls -ld "$test_tmpdir"`
|
||||
case $ls_ld_tmpdir in
|
||||
d????-?r-*) different_mode=700;;
|
||||
d????-?--*) different_mode=755;;
|
||||
*) false;;
|
||||
esac &&
|
||||
$mkdirprog -m$different_mode -p -- "$test_tmpdir" && {
|
||||
ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"`
|
||||
test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
|
||||
}
|
||||
}
|
||||
then posix_mkdir=:
|
||||
fi
|
||||
rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir"
|
||||
else
|
||||
mkdir_mode=
|
||||
# Remove any dirs left behind by ancient mkdir implementations.
|
||||
rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null
|
||||
fi
|
||||
|
||||
posix_mkdir=false
|
||||
case $umask in
|
||||
*[123567][0-7][0-7])
|
||||
# POSIX mkdir -p sets u+wx bits regardless of umask, which
|
||||
# is incompatible with FreeBSD 'install' when (umask & 300) != 0.
|
||||
;;
|
||||
*)
|
||||
tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
|
||||
trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0
|
||||
|
||||
if (umask $mkdir_umask &&
|
||||
exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1
|
||||
then
|
||||
if test -z "$dir_arg" || {
|
||||
# Check for POSIX incompatibilities with -m.
|
||||
# HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
|
||||
# other-writable bit of parent directory when it shouldn't.
|
||||
# FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
|
||||
ls_ld_tmpdir=`ls -ld "$tmpdir"`
|
||||
case $ls_ld_tmpdir in
|
||||
d????-?r-*) different_mode=700;;
|
||||
d????-?--*) different_mode=755;;
|
||||
*) false;;
|
||||
esac &&
|
||||
$mkdirprog -m$different_mode -p -- "$tmpdir" && {
|
||||
ls_ld_tmpdir_1=`ls -ld "$tmpdir"`
|
||||
test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
|
||||
}
|
||||
}
|
||||
then posix_mkdir=:
|
||||
fi
|
||||
rmdir "$tmpdir/d" "$tmpdir"
|
||||
else
|
||||
# Remove any dirs left behind by ancient mkdir implementations.
|
||||
rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null
|
||||
fi
|
||||
trap '' 0;;
|
||||
esac;;
|
||||
trap '' 0;;
|
||||
esac
|
||||
|
||||
if
|
||||
$posix_mkdir && (
|
||||
umask $mkdir_umask &&
|
||||
$doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir"
|
||||
umask $mkdir_umask &&
|
||||
$doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir"
|
||||
)
|
||||
then :
|
||||
else
|
||||
|
||||
# The umask is ridiculous, or mkdir does not conform to POSIX,
|
||||
# mkdir does not conform to POSIX,
|
||||
# or it failed possibly due to a race condition. Create the
|
||||
# directory the slow way, step by step, checking for races as we go.
|
||||
|
||||
case $dstdir in
|
||||
/*) prefix='/';;
|
||||
[-=\(\)!]*) prefix='./';;
|
||||
*) prefix='';;
|
||||
/*) prefix='/';;
|
||||
[-=\(\)!]*) prefix='./';;
|
||||
*) prefix='';;
|
||||
esac
|
||||
|
||||
eval "$initialize_posix_glob"
|
||||
|
||||
oIFS=$IFS
|
||||
IFS=/
|
||||
$posix_glob set -f
|
||||
set -f
|
||||
set fnord $dstdir
|
||||
shift
|
||||
$posix_glob set +f
|
||||
set +f
|
||||
IFS=$oIFS
|
||||
|
||||
prefixes=
|
||||
|
||||
for d
|
||||
do
|
||||
test X"$d" = X && continue
|
||||
test X"$d" = X && continue
|
||||
|
||||
prefix=$prefix$d
|
||||
if test -d "$prefix"; then
|
||||
prefixes=
|
||||
else
|
||||
if $posix_mkdir; then
|
||||
(umask=$mkdir_umask &&
|
||||
$doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
|
||||
# Don't fail if two instances are running concurrently.
|
||||
test -d "$prefix" || exit 1
|
||||
else
|
||||
case $prefix in
|
||||
*\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;;
|
||||
*) qprefix=$prefix;;
|
||||
esac
|
||||
prefixes="$prefixes '$qprefix'"
|
||||
fi
|
||||
fi
|
||||
prefix=$prefix/
|
||||
prefix=$prefix$d
|
||||
if test -d "$prefix"; then
|
||||
prefixes=
|
||||
else
|
||||
if $posix_mkdir; then
|
||||
(umask $mkdir_umask &&
|
||||
$doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
|
||||
# Don't fail if two instances are running concurrently.
|
||||
test -d "$prefix" || exit 1
|
||||
else
|
||||
case $prefix in
|
||||
*\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;;
|
||||
*) qprefix=$prefix;;
|
||||
esac
|
||||
prefixes="$prefixes '$qprefix'"
|
||||
fi
|
||||
fi
|
||||
prefix=$prefix/
|
||||
done
|
||||
|
||||
if test -n "$prefixes"; then
|
||||
# Don't fail if two instances are running concurrently.
|
||||
(umask $mkdir_umask &&
|
||||
eval "\$doit_exec \$mkdirprog $prefixes") ||
|
||||
test -d "$dstdir" || exit 1
|
||||
obsolete_mkdir_used=true
|
||||
# Don't fail if two instances are running concurrently.
|
||||
(umask $mkdir_umask &&
|
||||
eval "\$doit_exec \$mkdirprog $prefixes") ||
|
||||
test -d "$dstdir" || exit 1
|
||||
obsolete_mkdir_used=true
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
@ -450,14 +449,25 @@ do
|
|||
else
|
||||
|
||||
# Make a couple of temp file names in the proper directory.
|
||||
dsttmp=$dstdir/_inst.$$_
|
||||
rmtmp=$dstdir/_rm.$$_
|
||||
dsttmp=${dstdirslash}_inst.$$_
|
||||
rmtmp=${dstdirslash}_rm.$$_
|
||||
|
||||
# Trap to clean up those temp files at exit.
|
||||
trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
|
||||
|
||||
# Copy the file name to the temp name.
|
||||
(umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") &&
|
||||
(umask $cp_umask &&
|
||||
{ test -z "$stripcmd" || {
|
||||
# Create $dsttmp read-write so that cp doesn't create it read-only,
|
||||
# which would cause strip to fail.
|
||||
if test -z "$doit"; then
|
||||
: >"$dsttmp" # No need to fork-exec 'touch'.
|
||||
else
|
||||
$doit touch "$dsttmp"
|
||||
fi
|
||||
}
|
||||
} &&
|
||||
$doit_exec $cpprog "$src" "$dsttmp") &&
|
||||
|
||||
# and set any options; do chmod last to preserve setuid bits.
|
||||
#
|
||||
|
@ -472,20 +482,24 @@ do
|
|||
|
||||
# If -C, don't bother to copy if it wouldn't change the file.
|
||||
if $copy_on_change &&
|
||||
old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` &&
|
||||
new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` &&
|
||||
|
||||
eval "$initialize_posix_glob" &&
|
||||
$posix_glob set -f &&
|
||||
old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` &&
|
||||
new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` &&
|
||||
set -f &&
|
||||
set X $old && old=:$2:$4:$5:$6 &&
|
||||
set X $new && new=:$2:$4:$5:$6 &&
|
||||
$posix_glob set +f &&
|
||||
|
||||
set +f &&
|
||||
test "$old" = "$new" &&
|
||||
$cmpprog "$dst" "$dsttmp" >/dev/null 2>&1
|
||||
then
|
||||
rm -f "$dsttmp"
|
||||
else
|
||||
# If $backupsuffix is set, and the file being installed
|
||||
# already exists, attempt a backup. Don't worry if it fails,
|
||||
# e.g., if mv doesn't support -f.
|
||||
if test -n "$backupsuffix" && test -f "$dst"; then
|
||||
$doit $mvcmd -f "$dst" "$dst$backupsuffix" 2>/dev/null
|
||||
fi
|
||||
|
||||
# Rename the file to the real destination.
|
||||
$doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null ||
|
||||
|
||||
|
@ -493,24 +507,24 @@ do
|
|||
# to itself, or perhaps because mv is so ancient that it does not
|
||||
# support -f.
|
||||
{
|
||||
# Now remove or move aside any old file at destination location.
|
||||
# We try this two ways since rm can't unlink itself on some
|
||||
# systems and the destination file might be busy for other
|
||||
# reasons. In this case, the final cleanup might fail but the new
|
||||
# file should still install successfully.
|
||||
{
|
||||
test ! -f "$dst" ||
|
||||
$doit $rmcmd -f "$dst" 2>/dev/null ||
|
||||
{ $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
|
||||
{ $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
|
||||
} ||
|
||||
{ echo "$0: cannot unlink or rename $dst" >&2
|
||||
(exit 1); exit 1
|
||||
}
|
||||
} &&
|
||||
# Now remove or move aside any old file at destination location.
|
||||
# We try this two ways since rm can't unlink itself on some
|
||||
# systems and the destination file might be busy for other
|
||||
# reasons. In this case, the final cleanup might fail but the new
|
||||
# file should still install successfully.
|
||||
{
|
||||
test ! -f "$dst" ||
|
||||
$doit $rmcmd "$dst" 2>/dev/null ||
|
||||
{ $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
|
||||
{ $doit $rmcmd "$rmtmp" 2>/dev/null; :; }
|
||||
} ||
|
||||
{ echo "$0: cannot unlink or rename $dst" >&2
|
||||
(exit 1); exit 1
|
||||
}
|
||||
} &&
|
||||
|
||||
# Now rename the file to the real destination.
|
||||
$doit $mvcmd "$dsttmp" "$dst"
|
||||
# Now rename the file to the real destination.
|
||||
$doit $mvcmd "$dsttmp" "$dst"
|
||||
}
|
||||
fi || exit 1
|
||||
|
||||
|
@ -519,9 +533,9 @@ do
|
|||
done
|
||||
|
||||
# Local variables:
|
||||
# eval: (add-hook 'write-file-hooks 'time-stamp)
|
||||
# eval: (add-hook 'before-save-hook 'time-stamp)
|
||||
# time-stamp-start: "scriptversion="
|
||||
# time-stamp-format: "%:y-%02m-%02d.%02H"
|
||||
# time-stamp-time-zone: "UTC"
|
||||
# time-stamp-time-zone: "UTC0"
|
||||
# time-stamp-end: "; # UTC"
|
||||
# End:
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
# SOFTWARE.
|
||||
|
||||
# keep version in sync with configure.ac
|
||||
project('xorgproto', 'c', license : 'MIT', version : '2023.2',
|
||||
project('xorgproto', 'c', license : 'MIT', version : '2024.1',
|
||||
meson_version : '>=0.56.0')
|
||||
cc = meson.get_compiler('c')
|
||||
|
||||
|
@ -112,7 +112,16 @@ if get_option('legacy') == true
|
|||
endif
|
||||
|
||||
ext_xorgproto = declare_dependency(
|
||||
include_directories : include_directories('include')
|
||||
include_directories : [
|
||||
include_directories('include'),
|
||||
include_directories('include' / 'GL'),
|
||||
include_directories('include' / 'GL' / 'internal'),
|
||||
include_directories('include' / 'X11'),
|
||||
include_directories('include' / 'X11' / 'dri'),
|
||||
include_directories('include' / 'X11' / 'extensions'),
|
||||
include_directories('include' / 'X11' / 'fonts'),
|
||||
include_directories('include' / 'X11' / 'PM'),
|
||||
]
|
||||
)
|
||||
|
||||
subdir('include')
|
||||
|
|
|
@ -3,5 +3,5 @@ includedir=@includedir@
|
|||
|
||||
Name: PresentProto
|
||||
Description: Present extension headers
|
||||
Version: 1.3
|
||||
Version: 1.4
|
||||
Cflags: -I${includedir}
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
The Present Extension
|
||||
Version 1.3
|
||||
Version 1.4
|
||||
2023-06-13
|
||||
|
||||
Keith Packard
|
||||
|
@ -63,7 +63,8 @@ PRESENTOPTION { PresentOptionAsync,
|
|||
PRESENTCAPABILITY { PresentCapabilityAsync,
|
||||
PresentCapabilityFence,
|
||||
PresentCapabilityUST,
|
||||
PresentCapabilityAsyncMayTear }
|
||||
PresentCapabilityAsyncMayTear,
|
||||
PresentCapabilitySyncobj }
|
||||
|
||||
PRESENTCOMPLETEKIND { PresentCompleteKindPixmap,
|
||||
PresentCompleteKindMSCNotify }
|
||||
|
@ -359,6 +360,85 @@ The name of this extension is "Present"
|
|||
defined by the extension, but is expected to be on the order
|
||||
of milliseconds or less.
|
||||
|
||||
PresentCapabilitySyncobj means that the target device supports
|
||||
explicit synchronization using timeline DRM synchronization
|
||||
objects. See the PresentPixmapSynced request for details.
|
||||
|
||||
┌───
|
||||
PresentPixmapSynced
|
||||
window: WINDOW
|
||||
pixmap: PIXMAP
|
||||
serial: CARD32
|
||||
valid-area: REGION or None
|
||||
update-area: REGION or None
|
||||
x-off, y-off: INT16
|
||||
target-crtc: CRTC or None
|
||||
acquire-syncobj: SYNCOBJ or None
|
||||
release-syncobj: SYNCOBJ or None
|
||||
acquire-point: CARD64
|
||||
release-point: CARD64
|
||||
options: SETofPRESENTOPTION
|
||||
target-msc: CARD64
|
||||
divisor: CARD64
|
||||
remainder: CARD64
|
||||
notifies: LISTofPRESENTNOTIFY
|
||||
└───
|
||||
Errors: Window, Pixmap, Match, Value
|
||||
|
||||
Identical to the PresentPixmap request, except that instead of the
|
||||
'wait-fence' and 'idle-fence' arguments it accepts mandatory
|
||||
'acquire-syncobj' and 'release-syncobj' arguments, along with
|
||||
corresponding acquire and release points, to be used for explicit
|
||||
timeline-based GPU synchronization. The 'acquire-point' and
|
||||
'release-point' are assumed to correspond to timeline points on the
|
||||
respective DRM syncobjs.
|
||||
|
||||
The contents of the Pixmap will not be accessed by the server until the
|
||||
'acquire-point' on the acquire timeline has been signaled by the
|
||||
client. The fence need not be submitted at the time the
|
||||
PresentPixmapSynced request is issued.
|
||||
|
||||
Once the 'release-point' on the release timeline has been signaled, the
|
||||
client may assume that no further GPU or CPU access to the Pixmap by
|
||||
the server will occur as part of the originating PresentPixmapSynced
|
||||
request. Note that this is a stronger guarantee than what is provided
|
||||
by the 'idle-fence' argument of the PresentPixmap request or the
|
||||
delivery of a PresentIdleNotify event, as those do not necessarily
|
||||
imply that the Pixmap is idle on the GPU.
|
||||
|
||||
The server may wait for the acquire point and signal the release point
|
||||
itself, as will typically happen if the request is executed by copying
|
||||
the Pixmap's contents. Alternatively, it may forward the timelines,
|
||||
acquire, and release points to an output sink directly, provided that
|
||||
sink also supports explicit synchronization using DRM syncobjs.
|
||||
|
||||
The server may signal the release point without waiting for the acquire
|
||||
point if the Pixmap's contents are never accessed while servicing the
|
||||
request. This may happen, for example, if a request is discarded due to
|
||||
it being fully occluded by a later request.
|
||||
|
||||
Beware that, if multiple Pixmaps are presented using the same release
|
||||
timeline, the server makes no guarantees on the order in which the
|
||||
release points will be signaled. Of particular concern is that, if the
|
||||
later of the two release points is signaled before the earlier one, it
|
||||
may appear to the client as though the Pixmap with the earlier release
|
||||
point has been released before the server has finished its access to
|
||||
it. Therefore, in general, clients are strongly advised to avoid using
|
||||
the same release timeline with different Pixmaps.
|
||||
|
||||
If the server does not support PresentCapabilitySyncobj, a Value error
|
||||
is generated.
|
||||
|
||||
If either 'acquire-syncobj' or 'release-syncobj' are None or do not
|
||||
refer to previously imported syncobjs, a Value error is generated.
|
||||
|
||||
If 'acquire-point' or 'release-point' is zero, a Value error is
|
||||
generated.
|
||||
|
||||
If 'acquire-syncobj' is equal to 'release-syncobj' and 'acquire-point'
|
||||
is greater than or equal to 'release-point', a Value error is
|
||||
generated.
|
||||
|
||||
|
||||
7.1 Requests proposed for a later Present extension version
|
||||
|
||||
|
@ -729,6 +809,31 @@ A.2 Protocol Requests
|
|||
4 SETofPRESENTCAPABILITY capabilities
|
||||
└───
|
||||
|
||||
┌───
|
||||
PresentPixmapSynced
|
||||
1 CARD8 major opcode
|
||||
1 5 Present opcode
|
||||
2 22+2n length
|
||||
4 Window window
|
||||
4 Pixmap pixmap
|
||||
4 CARD32 serial
|
||||
4 Region valid-area
|
||||
4 Region update-area
|
||||
2 INT16 x-off
|
||||
2 INT16 y-off
|
||||
4 CRTC target-crtc
|
||||
4 SYNCOBJ acquire-syncobj
|
||||
4 SYNCOBJ release-syncobj
|
||||
8 CARD64 acquire-point
|
||||
8 CARD64 release-point
|
||||
4 CARD32 options
|
||||
4 unused
|
||||
8 CARD64 target-msc
|
||||
8 CARD64 divisor
|
||||
8 CARD64 remainder
|
||||
8n LISTofPresentNotify notifies
|
||||
└───
|
||||
|
||||
A.3 Protocol Events
|
||||
|
||||
┌───
|
||||
|
|
|
@ -138,6 +138,12 @@ class Kernel(object):
|
|||
return version if version != self.versions[0] else None
|
||||
|
||||
|
||||
TARGET_KEYSYM_COLUMN = 54
|
||||
"""Column in the file we want the keysym codes to end"""
|
||||
KEYSYM_NAME_MAX_LENGTH = TARGET_KEYSYM_COLUMN - len("#define ") - len("_EVDEVK(0xNNN)")
|
||||
KERNEL_VERSION_PADDING = 7
|
||||
|
||||
|
||||
def generate_keysym_line(code, kernel, kver_list=[]):
|
||||
"""
|
||||
Generate the line to append to the keysym file.
|
||||
|
@ -153,7 +159,9 @@ def generate_keysym_line(code, kernel, kver_list=[]):
|
|||
|
||||
name = "".join([s.capitalize() for s in evcode.name[4:].lower().split("_")])
|
||||
keysym = f"XF86XK_{name}"
|
||||
tabs = 4 - len(keysym) // 8
|
||||
spaces = KEYSYM_NAME_MAX_LENGTH - len(keysym)
|
||||
if not spaces:
|
||||
raise ValueError(f"Insufficient padding for keysym “{keysym}”.")
|
||||
kver = kernel.introduced_in_version(evcode.name) or " "
|
||||
if kver_list:
|
||||
from fnmatch import fnmatch
|
||||
|
@ -165,7 +173,7 @@ def generate_keysym_line(code, kernel, kver_list=[]):
|
|||
else: # no match
|
||||
return None
|
||||
|
||||
return f"#define {keysym}{' ' * tabs}_EVDEVK(0x{code:03X}) /* {kver:5s} {evcode.name} */"
|
||||
return f"#define {keysym}{' ' * spaces}_EVDEVK(0x{code:03x}) /* {kver: <{KERNEL_VERSION_PADDING}s} {evcode.name} */"
|
||||
|
||||
|
||||
def verify(ns):
|
||||
|
@ -181,17 +189,17 @@ def verify(ns):
|
|||
|
||||
# This is the full pattern we expect.
|
||||
expected_pattern = re.compile(
|
||||
r"#define XF86XK_\w+\t+_EVDEVK\(0x([0-9A-F]{3})\)\t+/\* (v[2-6]\.[0-9]+(\.[0-9]+)?)? +KEY_\w+ \*/"
|
||||
r"#define XF86XK_\w+ +_EVDEVK\(0x([0-9A-Fa-f]{3})\) +/\* (v[2-6]\.[0-9]+(\.[0-9]+)?)? +KEY_\w+ \*/"
|
||||
)
|
||||
# This is the comment pattern we expect
|
||||
expected_comment_pattern = re.compile(
|
||||
r"/\* Use: (?P<name>\w+)\t+_EVDEVK\(0x(?P<value>[0-9A-F]{3})\)\t+ (v[2-6]\.[0-9]+(\.[0-9]+)?)? +KEY_\w+ \*/"
|
||||
r"/\* Use: (?P<name>\w+) +_EVDEVK\(0x(?P<value>[0-9A-Fa-f]{3})\) + (v[2-6]\.[0-9]+(\.[0-9]+)?)? +KEY_\w+ \*/"
|
||||
)
|
||||
|
||||
# Some patterns to spot specific errors, just so we can print useful errors
|
||||
define = re.compile(r"^#define .*")
|
||||
name_pattern = re.compile(r"#define (XF86XK_[^\s]*)")
|
||||
tab_check = re.compile(r"#define \w+(\s+)[^\s]+(\s+)")
|
||||
space_check = re.compile(r"#define \w+(\s+)[^\s]+(\s+)")
|
||||
hex_pattern = re.compile(r".*0x([a-f0-9]+).*", re.I)
|
||||
comment_format = re.compile(r".*/\* ([^\s]+)?\s+(\w+)")
|
||||
kver_format = re.compile(r"v[2-6]\.[0-9]+(\.[0-9]+)?")
|
||||
|
@ -231,13 +239,13 @@ def verify(ns):
|
|||
continue
|
||||
|
||||
# Comments we only search for a hex pattern and where there is one present
|
||||
# we only check for uppercase format, ordering and update our last_keycode.
|
||||
# we only check for lower case format, ordering and update our last_keycode.
|
||||
if not re.match(define, line):
|
||||
match = re.match(expected_comment_pattern, line)
|
||||
if match:
|
||||
hexcode = match.group("value")
|
||||
if hexcode != hexcode.upper():
|
||||
error(f"Hex code 0x{hexcode} must be uppercase", line)
|
||||
if hexcode != hexcode.lower():
|
||||
error(f"Hex code 0x{hexcode} must be lower case", line)
|
||||
if hexcode:
|
||||
keycode = int(hexcode, 16)
|
||||
if keycode < last_keycode:
|
||||
|
@ -269,14 +277,14 @@ def verify(ns):
|
|||
match = re.match(hex_pattern, line)
|
||||
if not match:
|
||||
error("No hex code", line)
|
||||
if match.group(1) != match.group(1).upper():
|
||||
error(f"Hex code 0x{match.group(1)} must be uppercase", line)
|
||||
if match.group(1) != match.group(1).lower():
|
||||
error(f"Hex code 0x{match.group(1)} must be lowercase", line)
|
||||
|
||||
tabs = re.match(tab_check, line)
|
||||
if not tabs: # bug
|
||||
spaces = re.match(space_check, line)
|
||||
if not spaces: # bug
|
||||
error("Matching error", line)
|
||||
if " " in tabs.group(1) or " " in tabs.group(2):
|
||||
error("Use tabs, not spaces", line)
|
||||
if "\t" in spaces.group(1) or "\t" in spaces.group(2):
|
||||
error("Use spaces, not tabs", line)
|
||||
|
||||
comment = re.match(comment_format, line)
|
||||
if not comment:
|
||||
|
@ -337,7 +345,7 @@ def add_keysyms(ns):
|
|||
# If verification succeeds, we can be a bit more lenient here because we already know
|
||||
# what the format of the field is. Specifically, we're searching for
|
||||
# 3-digit hexcode in brackets and use that as keycode.
|
||||
pattern = re.compile(r".*_EVDEVK\((0x[a-fA-F0-9]{3})\).*")
|
||||
pattern = re.compile(r".*_EVDEVK\((0x[0-9A-Fa-f]{3})\).*")
|
||||
max_code = max(
|
||||
[
|
||||
c.value
|
||||
|
|
|
@ -134,7 +134,6 @@ CC = @CC@
|
|||
CCDEPMODE = @CCDEPMODE@
|
||||
CFLAGS = @CFLAGS@
|
||||
CHANGELOG_CMD = @CHANGELOG_CMD@
|
||||
CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CWARNFLAGS = @CWARNFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
|
@ -145,12 +144,10 @@ DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
|
|||
ECHO_C = @ECHO_C@
|
||||
ECHO_N = @ECHO_N@
|
||||
ECHO_T = @ECHO_T@
|
||||
EGREP = @EGREP@
|
||||
EXEEXT = @EXEEXT@
|
||||
FILE_MAN_DIR = @FILE_MAN_DIR@
|
||||
FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
|
||||
FOP = @FOP@
|
||||
GREP = @GREP@
|
||||
INSTALL = @INSTALL@
|
||||
INSTALL_CMD = @INSTALL_CMD@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
|
|
|
@ -148,7 +148,6 @@ CC = @CC@
|
|||
CCDEPMODE = @CCDEPMODE@
|
||||
CFLAGS = @CFLAGS@
|
||||
CHANGELOG_CMD = @CHANGELOG_CMD@
|
||||
CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CWARNFLAGS = @CWARNFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
|
@ -159,12 +158,10 @@ DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
|
|||
ECHO_C = @ECHO_C@
|
||||
ECHO_N = @ECHO_N@
|
||||
ECHO_T = @ECHO_T@
|
||||
EGREP = @EGREP@
|
||||
EXEEXT = @EXEEXT@
|
||||
FILE_MAN_DIR = @FILE_MAN_DIR@
|
||||
FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
|
||||
FOP = @FOP@
|
||||
GREP = @GREP@
|
||||
INSTALL = @INSTALL@
|
||||
INSTALL_CMD = @INSTALL_CMD@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
|
|
|
@ -148,7 +148,6 @@ CC = @CC@
|
|||
CCDEPMODE = @CCDEPMODE@
|
||||
CFLAGS = @CFLAGS@
|
||||
CHANGELOG_CMD = @CHANGELOG_CMD@
|
||||
CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CWARNFLAGS = @CWARNFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
|
@ -159,12 +158,10 @@ DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
|
|||
ECHO_C = @ECHO_C@
|
||||
ECHO_N = @ECHO_N@
|
||||
ECHO_T = @ECHO_T@
|
||||
EGREP = @EGREP@
|
||||
EXEEXT = @EXEEXT@
|
||||
FILE_MAN_DIR = @FILE_MAN_DIR@
|
||||
FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
|
||||
FOP = @FOP@
|
||||
GREP = @GREP@
|
||||
INSTALL = @INSTALL@
|
||||
INSTALL_CMD = @INSTALL_CMD@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
|
|
|
@ -154,7 +154,6 @@ CC = @CC@
|
|||
CCDEPMODE = @CCDEPMODE@
|
||||
CFLAGS = @CFLAGS@
|
||||
CHANGELOG_CMD = @CHANGELOG_CMD@
|
||||
CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CWARNFLAGS = @CWARNFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
|
@ -165,12 +164,10 @@ DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
|
|||
ECHO_C = @ECHO_C@
|
||||
ECHO_N = @ECHO_N@
|
||||
ECHO_T = @ECHO_T@
|
||||
EGREP = @EGREP@
|
||||
EXEEXT = @EXEEXT@
|
||||
FILE_MAN_DIR = @FILE_MAN_DIR@
|
||||
FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
|
||||
FOP = @FOP@
|
||||
GREP = @GREP@
|
||||
INSTALL = @INSTALL@
|
||||
INSTALL_CMD = @INSTALL_CMD@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
|
|
|
@ -148,7 +148,6 @@ CC = @CC@
|
|||
CCDEPMODE = @CCDEPMODE@
|
||||
CFLAGS = @CFLAGS@
|
||||
CHANGELOG_CMD = @CHANGELOG_CMD@
|
||||
CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CWARNFLAGS = @CWARNFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
|
@ -159,12 +158,10 @@ DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
|
|||
ECHO_C = @ECHO_C@
|
||||
ECHO_N = @ECHO_N@
|
||||
ECHO_T = @ECHO_T@
|
||||
EGREP = @EGREP@
|
||||
EXEEXT = @EXEEXT@
|
||||
FILE_MAN_DIR = @FILE_MAN_DIR@
|
||||
FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
|
||||
FOP = @FOP@
|
||||
GREP = @GREP@
|
||||
INSTALL = @INSTALL@
|
||||
INSTALL_CMD = @INSTALL_CMD@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
|
|
|
@ -148,7 +148,6 @@ CC = @CC@
|
|||
CCDEPMODE = @CCDEPMODE@
|
||||
CFLAGS = @CFLAGS@
|
||||
CHANGELOG_CMD = @CHANGELOG_CMD@
|
||||
CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CWARNFLAGS = @CWARNFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
|
@ -159,12 +158,10 @@ DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
|
|||
ECHO_C = @ECHO_C@
|
||||
ECHO_N = @ECHO_N@
|
||||
ECHO_T = @ECHO_T@
|
||||
EGREP = @EGREP@
|
||||
EXEEXT = @EXEEXT@
|
||||
FILE_MAN_DIR = @FILE_MAN_DIR@
|
||||
FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
|
||||
FOP = @FOP@
|
||||
GREP = @GREP@
|
||||
INSTALL = @INSTALL@
|
||||
INSTALL_CMD = @INSTALL_CMD@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
|
|
|
@ -148,7 +148,6 @@ CC = @CC@
|
|||
CCDEPMODE = @CCDEPMODE@
|
||||
CFLAGS = @CFLAGS@
|
||||
CHANGELOG_CMD = @CHANGELOG_CMD@
|
||||
CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CWARNFLAGS = @CWARNFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
|
@ -159,12 +158,10 @@ DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
|
|||
ECHO_C = @ECHO_C@
|
||||
ECHO_N = @ECHO_N@
|
||||
ECHO_T = @ECHO_T@
|
||||
EGREP = @EGREP@
|
||||
EXEEXT = @EXEEXT@
|
||||
FILE_MAN_DIR = @FILE_MAN_DIR@
|
||||
FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
|
||||
FOP = @FOP@
|
||||
GREP = @GREP@
|
||||
INSTALL = @INSTALL@
|
||||
INSTALL_CMD = @INSTALL_CMD@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
|
|
|
@ -150,7 +150,6 @@ CC = @CC@
|
|||
CCDEPMODE = @CCDEPMODE@
|
||||
CFLAGS = @CFLAGS@
|
||||
CHANGELOG_CMD = @CHANGELOG_CMD@
|
||||
CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CWARNFLAGS = @CWARNFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
|
@ -161,12 +160,10 @@ DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
|
|||
ECHO_C = @ECHO_C@
|
||||
ECHO_N = @ECHO_N@
|
||||
ECHO_T = @ECHO_T@
|
||||
EGREP = @EGREP@
|
||||
EXEEXT = @EXEEXT@
|
||||
FILE_MAN_DIR = @FILE_MAN_DIR@
|
||||
FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
|
||||
FOP = @FOP@
|
||||
GREP = @GREP@
|
||||
INSTALL = @INSTALL@
|
||||
INSTALL_CMD = @INSTALL_CMD@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
|
|
|
@ -149,7 +149,6 @@ CC = @CC@
|
|||
CCDEPMODE = @CCDEPMODE@
|
||||
CFLAGS = @CFLAGS@
|
||||
CHANGELOG_CMD = @CHANGELOG_CMD@
|
||||
CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CWARNFLAGS = @CWARNFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
|
@ -160,12 +159,10 @@ DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
|
|||
ECHO_C = @ECHO_C@
|
||||
ECHO_N = @ECHO_N@
|
||||
ECHO_T = @ECHO_T@
|
||||
EGREP = @EGREP@
|
||||
EXEEXT = @EXEEXT@
|
||||
FILE_MAN_DIR = @FILE_MAN_DIR@
|
||||
FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
|
||||
FOP = @FOP@
|
||||
GREP = @GREP@
|
||||
INSTALL = @INSTALL@
|
||||
INSTALL_CMD = @INSTALL_CMD@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue