|
|
fa5c65 |
diff -up libxcb-1.9/src/Makefile.am.jx libxcb-1.9/src/Makefile.am
|
|
|
fa5c65 |
--- libxcb-1.9/src/Makefile.am.jx 2012-10-05 05:20:06.000000000 -0400
|
|
|
fa5c65 |
+++ libxcb-1.9/src/Makefile.am 2015-04-13 14:37:49.967302939 -0400
|
|
|
fa5c65 |
@@ -168,7 +168,6 @@ libxcb_xinput_la_LIBADD = $(XCB_LIBS)
|
|
|
fa5c65 |
nodist_libxcb_xinput_la_SOURCES = xinput.c xinput.h
|
|
|
fa5c65 |
endif
|
|
|
fa5c65 |
|
|
|
fa5c65 |
-EXTSOURCES += xkb.c
|
|
|
fa5c65 |
if BUILD_XKB
|
|
|
fa5c65 |
lib_LTLIBRARIES += libxcb-xkb.la
|
|
|
fa5c65 |
libxcb_xkb_la_LDFLAGS = -version-info 0:0:0 -no-undefined
|
|
|
fa5c65 |
@@ -217,7 +216,7 @@ nodist_libxcb_xvmc_la_SOURCES = xvmc.c x
|
|
|
fa5c65 |
endif
|
|
|
fa5c65 |
|
|
|
fa5c65 |
|
|
|
fa5c65 |
-EXTHEADERS=$(EXTSOURCES:.c=.h)
|
|
|
fa5c65 |
+EXTHEADERS=$(EXTSOURCES:.c=.h) xkb.h
|
|
|
fa5c65 |
xcbinclude_HEADERS = xcb.h xcbext.h
|
|
|
fa5c65 |
if XCB_HAVE_WIN32
|
|
|
fa5c65 |
xcbinclude_HEADERS += xcb_windefs.h
|
|
|
fa5c65 |
@@ -230,8 +229,11 @@ BUILT_MANS = man/xcb_*.3
|
|
|
fa5c65 |
man_MANS = $(STATIC_MANS) $(BUILT_MANS)
|
|
|
fa5c65 |
EXTRA_DIST = $(STATIC_MANS)
|
|
|
fa5c65 |
|
|
|
fa5c65 |
-BUILT_SOURCES = $(EXTSOURCES) $(BUILT_MANS)
|
|
|
fa5c65 |
-CLEANFILES = $(EXTSOURCES) $(EXTHEADERS) $(BUILT_MANS)
|
|
|
fa5c65 |
+BUILT_SOURCES = $(EXTSOURCES) $(BUILT_MANS) xkb.c
|
|
|
fa5c65 |
+CLEANFILES = $(EXTSOURCES) $(EXTHEADERS) $(BUILT_MANS) xkb.c xkb.h
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+xkb.c: c_client.py
|
|
|
fa5c65 |
+ $(PYTHON) $(srcdir)/c_client.py -p $(XCBPROTO_XCBPYTHONDIR) $(top_srcdir)/xkb.xml
|
|
|
fa5c65 |
|
|
|
fa5c65 |
$(EXTSOURCES): c_client.py
|
|
|
fa5c65 |
$(PYTHON) $(srcdir)/c_client.py -p $(XCBPROTO_XCBPYTHONDIR) $(XCBPROTO_XCBINCLUDEDIR)/$(@:.c=.xml)
|
|
|
fa5c65 |
diff -up libxcb-1.9/xkb.xml.jx libxcb-1.9/xkb.xml
|
|
|
fa5c65 |
--- libxcb-1.9/xkb.xml.jx 2015-04-13 14:36:31.093765130 -0400
|
|
|
fa5c65 |
+++ libxcb-1.9/xkb.xml 2015-04-13 14:36:31.093765130 -0400
|
|
|
fa5c65 |
@@ -0,0 +1,2799 @@
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+Copyright (C) 2009 Open Text Corporation. All Rights Reserved.
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
|
fa5c65 |
+of this software and associated documentation files (the "Software"), to deal
|
|
|
fa5c65 |
+in the Software without restriction, including without limitation the rights
|
|
|
fa5c65 |
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
|
fa5c65 |
+copies of the Software, and to permit persons to whom the Software is
|
|
|
fa5c65 |
+furnished to do so, subject to the following conditions:
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+The above copyright notice and this permission notice shall be included in all
|
|
|
fa5c65 |
+copies or substantial portions of the Software.
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
|
fa5c65 |
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
|
fa5c65 |
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
|
fa5c65 |
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
|
|
|
fa5c65 |
+ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
|
|
fa5c65 |
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+Except as contained in this notice, the names of the authors or their
|
|
|
fa5c65 |
+institutions shall not be used in advertising or otherwise to promote the
|
|
|
fa5c65 |
+sale, use or other dealings in this Software without prior written
|
|
|
fa5c65 |
+authorization from the authors.
|
|
|
fa5c65 |
+-->
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ major-version="1" minor-version="0">
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <import>xproto</import>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="Const">
|
|
|
fa5c65 |
+ <item name="MaxLegalKeyCode"> <value>255</value> </item>
|
|
|
fa5c65 |
+ <item name="PerKeyBitArraySize">
|
|
|
fa5c65 |
+ <value>32</value>
|
|
|
fa5c65 |
+ </item>
|
|
|
fa5c65 |
+ <item name="KeyNameLength">
|
|
|
fa5c65 |
+ <value>4</value>
|
|
|
fa5c65 |
+ </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="EventType">
|
|
|
fa5c65 |
+ <item name="NewKeyboardNotify"> <bit>0</bit> </item>
|
|
|
fa5c65 |
+ <item name="MapNotify"> <bit>1</bit> </item>
|
|
|
fa5c65 |
+ <item name="StateNotify"> <bit>2</bit> </item>
|
|
|
fa5c65 |
+ <item name="ControlsNotify"> <bit>3</bit> </item>
|
|
|
fa5c65 |
+ <item name="IndicatorStateNotify"> <bit>4</bit> </item>
|
|
|
fa5c65 |
+ <item name="IndicatorMapNotify"> <bit>5</bit> </item>
|
|
|
fa5c65 |
+ <item name="NamesNotify"> <bit>6</bit> </item>
|
|
|
fa5c65 |
+ <item name="CompatMapNotify"> <bit>7</bit> </item>
|
|
|
fa5c65 |
+ <item name="BellNotify"> <bit>8</bit> </item>
|
|
|
fa5c65 |
+ <item name="ActionMessage"> <bit>9</bit> </item>
|
|
|
fa5c65 |
+ <item name="AccessXNotify"> <bit>10</bit> </item>
|
|
|
fa5c65 |
+ <item name="ExtensionDeviceNotify"> <bit>11</bit> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="NKNDetail">
|
|
|
fa5c65 |
+ <item name="Keycodes"> <bit>0</bit> </item>
|
|
|
fa5c65 |
+ <item name="Geometry"> <bit>1</bit> </item>
|
|
|
fa5c65 |
+ <item name="DeviceID"> <bit>2</bit> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="AXNDetail">
|
|
|
fa5c65 |
+ <item name="SKPress"> <bit>0</bit> </item>
|
|
|
fa5c65 |
+ <item name="SKAccept"> <bit>1</bit> </item>
|
|
|
fa5c65 |
+ <item name="SKReject"> <bit>2</bit> </item>
|
|
|
fa5c65 |
+ <item name="SKRelease"> <bit>3</bit> </item>
|
|
|
fa5c65 |
+ <item name="BKAccept"> <bit>4</bit> </item>
|
|
|
fa5c65 |
+ <item name="BKReject"> <bit>5</bit> </item>
|
|
|
fa5c65 |
+ <item name="AXKWarning"> <bit>6</bit> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="MapPart">
|
|
|
fa5c65 |
+ <item name="KeyTypes"> <bit>0</bit> </item>
|
|
|
fa5c65 |
+ <item name="KeySyms"> <bit>1</bit> </item>
|
|
|
fa5c65 |
+ <item name="ModifierMap"> <bit>2</bit> </item>
|
|
|
fa5c65 |
+ <item name="ExplicitComponents"> <bit>3</bit> </item>
|
|
|
fa5c65 |
+ <item name="KeyActions"> <bit>4</bit> </item>
|
|
|
fa5c65 |
+ <item name="KeyBehaviors"> <bit>5</bit> </item>
|
|
|
fa5c65 |
+ <item name="VirtualMods"> <bit>6</bit> </item>
|
|
|
fa5c65 |
+ <item name="VirtualModMap"> <bit>7</bit> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="SetMapFlags">
|
|
|
fa5c65 |
+ <item name="ResizeTypes"> <bit>0</bit> </item>
|
|
|
fa5c65 |
+ <item name="RecomputeActions"> <bit>1</bit> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="StatePart">
|
|
|
fa5c65 |
+ <item name="ModifierState"> <bit>0</bit> </item>
|
|
|
fa5c65 |
+ <item name="ModifierBase"> <bit>1</bit> </item>
|
|
|
fa5c65 |
+ <item name="ModifierLatch"> <bit>2</bit> </item>
|
|
|
fa5c65 |
+ <item name="ModifierLock"> <bit>3</bit> </item>
|
|
|
fa5c65 |
+ <item name="GroupState"> <bit>4</bit> </item>
|
|
|
fa5c65 |
+ <item name="GroupBase"> <bit>5</bit> </item>
|
|
|
fa5c65 |
+ <item name="GroupLatch"> <bit>6</bit> </item>
|
|
|
fa5c65 |
+ <item name="GroupLock"> <bit>7</bit> </item>
|
|
|
fa5c65 |
+ <item name="CompatState"> <bit>8</bit> </item>
|
|
|
fa5c65 |
+ <item name="GrabMods"> <bit>9</bit> </item>
|
|
|
fa5c65 |
+ <item name="CompatGrabMods"> <bit>10</bit> </item>
|
|
|
fa5c65 |
+ <item name="LookupMods"> <bit>11</bit> </item>
|
|
|
fa5c65 |
+ <item name="CompatLookupMods"> <bit>12</bit> </item>
|
|
|
fa5c65 |
+ <item name="PointerButtons"> <bit>13</bit> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="BoolCtrl">
|
|
|
fa5c65 |
+ <item name="RepeatKeys"> <bit>0</bit> </item>
|
|
|
fa5c65 |
+ <item name="SlowKeys"> <bit>1</bit> </item>
|
|
|
fa5c65 |
+ <item name="BounceKeys"> <bit>2</bit> </item>
|
|
|
fa5c65 |
+ <item name="StickyKeys"> <bit>3</bit> </item>
|
|
|
fa5c65 |
+ <item name="MouseKeys"> <bit>4</bit> </item>
|
|
|
fa5c65 |
+ <item name="MouseKeysAccel"> <bit>5</bit> </item>
|
|
|
fa5c65 |
+ <item name="AccessXKeys"> <bit>6</bit> </item>
|
|
|
fa5c65 |
+ <item name="AccessXTimeoutMask"> <bit>7</bit> </item>
|
|
|
fa5c65 |
+ <item name="AccessXFeedbackMask"> <bit>8</bit> </item>
|
|
|
fa5c65 |
+ <item name="AudibleBellMask"> <bit>9</bit> </item>
|
|
|
fa5c65 |
+ <item name="Overlay1Mask"> <bit>10</bit> </item>
|
|
|
fa5c65 |
+ <item name="Overlay2Mask"> <bit>11</bit> </item>
|
|
|
fa5c65 |
+ <item name="IgnoreGroupLockMask"> <bit>12</bit> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ uses the same values as libX11 -->
|
|
|
fa5c65 |
+ <enum name="Control" >
|
|
|
fa5c65 |
+ <item name="GroupsWrap"> <bit>27</bit> </item>
|
|
|
fa5c65 |
+ <item name="InternalMods"> <bit>28</bit> </item>
|
|
|
fa5c65 |
+ <item name="IgnoreLockMods"> <bit>29</bit> </item>
|
|
|
fa5c65 |
+ <item name="PerKeyRepeat"> <bit>30</bit> </item>
|
|
|
fa5c65 |
+ <item name="ControlsEnabled"> <bit>31</bit> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="AXFBOpt">
|
|
|
fa5c65 |
+ <item name="SKPressFB"> <bit>0</bit> </item>
|
|
|
fa5c65 |
+ <item name="SKAcceptFB"> <bit>1</bit> </item>
|
|
|
fa5c65 |
+ <item name="FeatureFB"> <bit>2</bit> </item>
|
|
|
fa5c65 |
+ <item name="SlowWarnFB"> <bit>3</bit> </item>
|
|
|
fa5c65 |
+ <item name="IndicatorFB"> <bit>4</bit> </item>
|
|
|
fa5c65 |
+ <item name="StickyKeysFB"> <bit>5</bit> </item>
|
|
|
fa5c65 |
+ <item name="SKReleaseFB"> <bit>6</bit> </item>
|
|
|
fa5c65 |
+ <item name="SKRejectFB"> <bit>7</bit> </item>
|
|
|
fa5c65 |
+ <item name="BKRejectFB"> <bit>8</bit> </item>
|
|
|
fa5c65 |
+ <item name="DumbBell"> <bit>9</bit> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="AXSKOpt">
|
|
|
fa5c65 |
+ <item name="TwoKeys"> <bit>6</bit> </item>
|
|
|
fa5c65 |
+ <item name="LatchToLock"> <bit>7</bit> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <union name="AXOption">
|
|
|
fa5c65 |
+ <field name="fbopt" type="CARD16" enum="AXFBOpt" />
|
|
|
fa5c65 |
+ <field name="skopt" type="CARD16" enum="AXSKOpt" />
|
|
|
fa5c65 |
+ </union>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <typedef oldname="CARD16" newname="DeviceSpec" />
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="LedClassResult">
|
|
|
fa5c65 |
+ <item name="KbdFeedbackClass"> <value>0</value> </item>
|
|
|
fa5c65 |
+ <item name="LedFeedbackClass"> <value>4</value> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="LedClass">
|
|
|
fa5c65 |
+ <item name="DfltXIClass"> <value>768</value> </item>
|
|
|
fa5c65 |
+ <item name="AllXIClasses"> <value>1280</value> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+ <typedef oldname="CARD16" newname="LedClassSpec" />
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="BellClassResult">
|
|
|
fa5c65 |
+ <item name="KbdFeedbackClass"> <value>0</value> </item>
|
|
|
fa5c65 |
+ <item name="BellFeedbackClass"> <value>5</value> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="BellClass">
|
|
|
fa5c65 |
+ <item name="DfltXIClass"> <value>768</value> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+ <typedef oldname="CARD16" newname="BellClassSpec" />
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="ID">
|
|
|
fa5c65 |
+ <item name="UseCoreKbd"> <value>256</value> </item>
|
|
|
fa5c65 |
+ <item name="UseCorePtr"> <value>512</value> </item>
|
|
|
fa5c65 |
+ <item name="DfltXIClass"> <value>768</value> </item>
|
|
|
fa5c65 |
+ <item name="DfltXIId"> <value>1024</value> </item>
|
|
|
fa5c65 |
+ <item name="AllXIClass"> <value>1280</value> </item>
|
|
|
fa5c65 |
+ <item name="AllXIId"> <value>1536</value> </item>
|
|
|
fa5c65 |
+ <item name="XINone"> <value>65280</value> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+ <typedef oldname="CARD16" newname="IDSpec" />
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="Group">
|
|
|
fa5c65 |
+ <item name="1"> <value>0</value> </item>
|
|
|
fa5c65 |
+ <item name="2"> <value>1</value> </item>
|
|
|
fa5c65 |
+ <item name="3"> <value>2</value> </item>
|
|
|
fa5c65 |
+ <item name="4"> <value>3</value> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="Groups">
|
|
|
fa5c65 |
+ <item name="Any"> <value>254</value> </item>
|
|
|
fa5c65 |
+ <item name="All"> <value>255</value> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="SetOfGroup">
|
|
|
fa5c65 |
+ <item name="Group1"> <bit>0</bit> </item>
|
|
|
fa5c65 |
+ <item name="Group2"> <bit>1</bit> </item>
|
|
|
fa5c65 |
+ <item name="Group3"> <bit>2</bit> </item>
|
|
|
fa5c65 |
+ <item name="Group4"> <bit>3</bit> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="SetOfGroups">
|
|
|
fa5c65 |
+ <item name="Any"> <bit>7</bit> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="GroupsWrap">
|
|
|
fa5c65 |
+ <item name="WrapIntoRange"> <value>0</value> </item>
|
|
|
fa5c65 |
+ <item name="ClampIntoRange"> <bit>6</bit> </item>
|
|
|
fa5c65 |
+ <item name="RedirectIntoRange"> <bit>7</bit> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="VModsHigh">
|
|
|
fa5c65 |
+ <item name="15"> <bit>7</bit> </item>
|
|
|
fa5c65 |
+ <item name="14"> <bit>6</bit> </item>
|
|
|
fa5c65 |
+ <item name="13"> <bit>5</bit> </item>
|
|
|
fa5c65 |
+ <item name="12"> <bit>4</bit> </item>
|
|
|
fa5c65 |
+ <item name="11"> <bit>3</bit> </item>
|
|
|
fa5c65 |
+ <item name="10"> <bit>2</bit> </item>
|
|
|
fa5c65 |
+ <item name="9"> <bit>1</bit> </item>
|
|
|
fa5c65 |
+ <item name="8"> <bit>0</bit> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="VModsLow">
|
|
|
fa5c65 |
+ <item name="7"> <bit>7</bit> </item>
|
|
|
fa5c65 |
+ <item name="6"> <bit>6</bit> </item>
|
|
|
fa5c65 |
+ <item name="5"> <bit>5</bit> </item>
|
|
|
fa5c65 |
+ <item name="4"> <bit>4</bit> </item>
|
|
|
fa5c65 |
+ <item name="3"> <bit>3</bit> </item>
|
|
|
fa5c65 |
+ <item name="2"> <bit>2</bit> </item>
|
|
|
fa5c65 |
+ <item name="1"> <bit>1</bit> </item>
|
|
|
fa5c65 |
+ <item name="0"> <bit>0</bit> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="VMod">
|
|
|
fa5c65 |
+ <item name="15"> <bit>15</bit> </item>
|
|
|
fa5c65 |
+ <item name="14"> <bit>14</bit> </item>
|
|
|
fa5c65 |
+ <item name="13"> <bit>13</bit> </item>
|
|
|
fa5c65 |
+ <item name="12"> <bit>12</bit> </item>
|
|
|
fa5c65 |
+ <item name="11"> <bit>11</bit> </item>
|
|
|
fa5c65 |
+ <item name="10"> <bit>10</bit> </item>
|
|
|
fa5c65 |
+ <item name="9"> <bit>9</bit> </item>
|
|
|
fa5c65 |
+ <item name="8"> <bit>8</bit> </item>
|
|
|
fa5c65 |
+ <item name="7"> <bit>7</bit> </item>
|
|
|
fa5c65 |
+ <item name="6"> <bit>6</bit> </item>
|
|
|
fa5c65 |
+ <item name="5"> <bit>5</bit> </item>
|
|
|
fa5c65 |
+ <item name="4"> <bit>4</bit> </item>
|
|
|
fa5c65 |
+ <item name="3"> <bit>3</bit> </item>
|
|
|
fa5c65 |
+ <item name="2"> <bit>2</bit> </item>
|
|
|
fa5c65 |
+ <item name="1"> <bit>1</bit> </item>
|
|
|
fa5c65 |
+ <item name="0"> <bit>0</bit> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="Explicit">
|
|
|
fa5c65 |
+ <item name="VModMap"> <bit>7</bit> </item>
|
|
|
fa5c65 |
+ <item name="Behavior"> <bit>6</bit> </item>
|
|
|
fa5c65 |
+ <item name="AutoRepeat"> <bit>5</bit> </item>
|
|
|
fa5c65 |
+ <item name="Interpret"> <bit>4</bit> </item>
|
|
|
fa5c65 |
+ <item name="KeyType4"> <bit>3</bit> </item>
|
|
|
fa5c65 |
+ <item name="KeyType3"> <bit>2</bit> </item>
|
|
|
fa5c65 |
+ <item name="KeyType2"> <bit>1</bit> </item>
|
|
|
fa5c65 |
+ <item name="KeyType1"> <bit>0</bit> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="SymInterpret">
|
|
|
fa5c65 |
+ <item name="NoneOf"> <value>0</value> </item>
|
|
|
fa5c65 |
+ <item name="AnyOfOrNone"> <value>1</value> </item>
|
|
|
fa5c65 |
+ <item name="AnyOf"> <value>2</value> </item>
|
|
|
fa5c65 |
+ <item name="AllOf"> <value>3</value> </item>
|
|
|
fa5c65 |
+ <item name="Exactly"> <value>4</value> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="SymInterpMatch">
|
|
|
fa5c65 |
+ <item name="LevelOneOnly"> <bit>7</bit> </item>
|
|
|
fa5c65 |
+ <item name="OpMask"> <value>127</value> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="IMFlag">
|
|
|
fa5c65 |
+ <item name="NoExplicit"> <bit>7</bit> </item>
|
|
|
fa5c65 |
+ <item name="NoAutomatic"> <bit>6</bit> </item>
|
|
|
fa5c65 |
+ <item name="LEDDrivesKB"> <bit>5</bit> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="IMModsWhich">
|
|
|
fa5c65 |
+ <item name="UseCompat"> <bit>4</bit> </item>
|
|
|
fa5c65 |
+ <item name="UseEffective"> <bit>3</bit> </item>
|
|
|
fa5c65 |
+ <item name="UseLocked"> <bit>2</bit> </item>
|
|
|
fa5c65 |
+ <item name="UseLatched"> <bit>1</bit> </item>
|
|
|
fa5c65 |
+ <item name="UseBase"> <bit>0</bit> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="IMGroupsWhich">
|
|
|
fa5c65 |
+ <item name="UseCompat"> <bit>4</bit> </item>
|
|
|
fa5c65 |
+ <item name="UseEffective"> <bit>3</bit> </item>
|
|
|
fa5c65 |
+ <item name="UseLocked"> <bit>2</bit> </item>
|
|
|
fa5c65 |
+ <item name="UseLatched"> <bit>1</bit> </item>
|
|
|
fa5c65 |
+ <item name="UseBase"> <bit>0</bit> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="IndicatorMap">
|
|
|
fa5c65 |
+ <field name="flags" type="CARD8" enum="IMFlag" />
|
|
|
fa5c65 |
+ <field name="whichGroups" type="CARD8" enum="IMGroupsWhich" />
|
|
|
fa5c65 |
+ <field name="groups" type="CARD8" enum="SetOfGroup" />
|
|
|
fa5c65 |
+ <field name="whichMods" type="CARD8" enum="IMModsWhich" />
|
|
|
fa5c65 |
+ <field name="mods" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="realMods" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="vmods" type="CARD16" mask="VMod" />
|
|
|
fa5c65 |
+ <field name="ctrls" type="CARD32" enum="BoolCtrl" />
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="CMDetail">
|
|
|
fa5c65 |
+ <item name="SymInterp"> <bit>0</bit> </item>
|
|
|
fa5c65 |
+ <item name="GroupCompat"> <bit>1</bit> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="NameDetail">
|
|
|
fa5c65 |
+ <item name="Keycodes"> <bit>0</bit> </item>
|
|
|
fa5c65 |
+ <item name="Geometry"> <bit>1</bit> </item>
|
|
|
fa5c65 |
+ <item name="Symbols"> <bit>2</bit> </item>
|
|
|
fa5c65 |
+ <item name="PhysSymbols"> <bit>3</bit> </item>
|
|
|
fa5c65 |
+ <item name="Types"> <bit>4</bit> </item>
|
|
|
fa5c65 |
+ <item name="Compat"> <bit>5</bit> </item>
|
|
|
fa5c65 |
+ <item name="KeyTypeNames"> <bit>6</bit> </item>
|
|
|
fa5c65 |
+ <item name="KTLevelNames"> <bit>7</bit> </item>
|
|
|
fa5c65 |
+ <item name="IndicatorNames"> <bit>8</bit> </item>
|
|
|
fa5c65 |
+ <item name="KeyNames"> <bit>9</bit> </item>
|
|
|
fa5c65 |
+ <item name="KeyAliases"> <bit>10</bit> </item>
|
|
|
fa5c65 |
+ <item name="VirtualModNames"> <bit>11</bit> </item>
|
|
|
fa5c65 |
+ <item name="GroupNames"> <bit>12</bit> </item>
|
|
|
fa5c65 |
+ <item name="RGNames"> <bit>13</bit> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="GBNDetail">
|
|
|
fa5c65 |
+ <item name="Types"> <bit>0</bit> </item>
|
|
|
fa5c65 |
+ <item name="CompatMap"> <bit>1</bit> </item>
|
|
|
fa5c65 |
+ <item name="ClientSymbols"> <bit>2</bit> </item>
|
|
|
fa5c65 |
+ <item name="ServerSymbols"> <bit>3</bit> </item>
|
|
|
fa5c65 |
+ <item name="IndicatorMaps"> <bit>4</bit> </item>
|
|
|
fa5c65 |
+ <item name="KeyNames"> <bit>5</bit> </item>
|
|
|
fa5c65 |
+ <item name="Geometry"> <bit>6</bit> </item>
|
|
|
fa5c65 |
+ <item name="OtherNames"> <bit>7</bit> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="XIFeature">
|
|
|
fa5c65 |
+ <item name="Keyboards"> <bit>0</bit> </item>
|
|
|
fa5c65 |
+ <item name="ButtonActions"> <bit>1</bit> </item>
|
|
|
fa5c65 |
+ <item name="IndicatorNames"> <bit>2</bit> </item>
|
|
|
fa5c65 |
+ <item name="IndicatorMaps"> <bit>3</bit> </item>
|
|
|
fa5c65 |
+ <item name="IndicatorState"> <bit>4</bit> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="PerClientFlag">
|
|
|
fa5c65 |
+ <item name="DetectableAutoRepeat"> <bit>0</bit> </item>
|
|
|
fa5c65 |
+ <item name="GrabsUseXKBState"> <bit>1</bit> </item>
|
|
|
fa5c65 |
+ <item name="AutoResetControls"> <bit>2</bit> </item>
|
|
|
fa5c65 |
+ <item name="LookupStateWhenGrabbed"> <bit>3</bit> </item>
|
|
|
fa5c65 |
+ <item name="SendEventUsesXKBState"> <bit>4</bit> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="ModDef">
|
|
|
fa5c65 |
+ <field name="mask" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="realMods" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="vmods" type="CARD16" mask="VMod" />
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="KeyName">
|
|
|
fa5c65 |
+ <list name="name" type="CARD8">
|
|
|
fa5c65 |
+ <value>4</value>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="KeyAlias">
|
|
|
fa5c65 |
+ <list name="real" type="CARD8">
|
|
|
fa5c65 |
+ <value>4</value>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <list name="alias" type="CARD8">
|
|
|
fa5c65 |
+ <value>4</value>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="CountedString8">
|
|
|
fa5c65 |
+ <field name="length" type="CARD8" />
|
|
|
fa5c65 |
+ <list name="string" type="CARD8">
|
|
|
fa5c65 |
+ <fieldref>length</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="CountedString16">
|
|
|
fa5c65 |
+ <field name="length" type="CARD16" />
|
|
|
fa5c65 |
+ <list name="string" type="CARD8">
|
|
|
fa5c65 |
+ <fieldref>length</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <pad bytes="1" />
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="KTMapEntry">
|
|
|
fa5c65 |
+ <field name="active" type="BOOL" />
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <field name="mods_mask" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="level" type="CARD8" />
|
|
|
fa5c65 |
+ -->
|
|
|
fa5c65 |
+ <field name="level" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="mods_mask" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="mods_mods" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="mods_vmods" type="CARD16" mask="VMod" />
|
|
|
fa5c65 |
+ <pad bytes="2" />
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="KeyType">
|
|
|
fa5c65 |
+ <field name="mods_mask" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="mods_mods" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="mods_vmods" type="CARD16" mask="VMod" />
|
|
|
fa5c65 |
+ <field name="numLevels" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="nMapEntries" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="hasPreserve" type="BOOL" />
|
|
|
fa5c65 |
+ <pad bytes="1" />
|
|
|
fa5c65 |
+ <list name="map" type="KTMapEntry">
|
|
|
fa5c65 |
+ <fieldref>nMapEntries</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <list name="preserve" type="ModDef">
|
|
|
fa5c65 |
+ <op op="*">
|
|
|
fa5c65 |
+ <fieldref>hasPreserve</fieldref>
|
|
|
fa5c65 |
+ <fieldref>nMapEntries</fieldref>
|
|
|
fa5c65 |
+ </op>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="KeySymMap">
|
|
|
fa5c65 |
+ <list name="kt_index" type="CARD8">
|
|
|
fa5c65 |
+ <value>4</value>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <field name="groupInfo" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="width" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="nSyms" type="CARD16" />
|
|
|
fa5c65 |
+ <list name="syms" type="KEYSYM">
|
|
|
fa5c65 |
+ <fieldref>nSyms</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="CommonBehavior">
|
|
|
fa5c65 |
+ <field name="type" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="data" type="CARD8" />
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="DefaultBehavior">
|
|
|
fa5c65 |
+ <field name="type" type="CARD8" />
|
|
|
fa5c65 |
+ <pad bytes="1" />
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <typedef oldname="DefaultBehavior" newname="LockBehavior" />
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="RadioGroupBehavior">
|
|
|
fa5c65 |
+ <field name="type" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="group" type="CARD8" />
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="Overlay1Behavior">
|
|
|
fa5c65 |
+ <field name="type" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="key" type="KEYCODE" />
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="Overlay2Behavior">
|
|
|
fa5c65 |
+ <field name="type" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="key" type="CARD8" />
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <typedef oldname="LockBehavior" newname="PermamentLockBehavior" />
|
|
|
fa5c65 |
+ <typedef oldname="RadioGroupBehavior" newname="PermamentRadioGroupBehavior" />
|
|
|
fa5c65 |
+ <typedef oldname="Overlay1Behavior" newname="PermamentOverlay1Behavior" />
|
|
|
fa5c65 |
+ <typedef oldname="Overlay2Behavior" newname="PermamentOverlay2Behavior" />
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <union name="Behavior">
|
|
|
fa5c65 |
+ <field name="common" type="CommonBehavior" />
|
|
|
fa5c65 |
+ <field name="default" type="DefaultBehavior" />
|
|
|
fa5c65 |
+ <field name="lock" type="LockBehavior" />
|
|
|
fa5c65 |
+ <field name="radioGroup" type="RadioGroupBehavior" />
|
|
|
fa5c65 |
+ <field name="overlay1" type="Overlay1Behavior" />
|
|
|
fa5c65 |
+ <field name="overlay2" type="Overlay2Behavior" />
|
|
|
fa5c65 |
+ <field name="permamentLock" type="PermamentLockBehavior" />
|
|
|
fa5c65 |
+ <field name="permamentRadioGroup" type="PermamentRadioGroupBehavior" />
|
|
|
fa5c65 |
+ <field name="permamentOverlay1" type="PermamentOverlay1Behavior" />
|
|
|
fa5c65 |
+ <field name="permamentOverlay2" type="PermamentOverlay2Behavior" />
|
|
|
fa5c65 |
+ <field name="type" type="CARD8" />
|
|
|
fa5c65 |
+ </union>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="BehaviorType">
|
|
|
fa5c65 |
+ <item name="Default"> <value>0</value> </item>
|
|
|
fa5c65 |
+ <item name="Lock"> <value>1</value> </item>
|
|
|
fa5c65 |
+ <item name="RadioGroup"> <value>2</value> </item>
|
|
|
fa5c65 |
+ <item name="Overlay1"> <value>3</value> </item>
|
|
|
fa5c65 |
+ <item name="Overlay2"> <value>4</value> </item>
|
|
|
fa5c65 |
+ <item name="PermamentLock"> <value>129</value> </item>
|
|
|
fa5c65 |
+ <item name="PermamentRadioGroup"> <value>130</value> </item>
|
|
|
fa5c65 |
+ <item name="PermamentOverlay1"> <value>131</value> </item>
|
|
|
fa5c65 |
+ <item name="PermamentOverlay2"> <value>132</value> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="SetBehavior">
|
|
|
fa5c65 |
+ <field name="keycode" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="behavior" type="Behavior" />
|
|
|
fa5c65 |
+ <pad bytes="1" />
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="SetExplicit">
|
|
|
fa5c65 |
+ <field name="keycode" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="explicit" type="CARD8" mask="Explicit" />
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="KeyModMap">
|
|
|
fa5c65 |
+ <field name="keycode" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="mods" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="KeyVModMap">
|
|
|
fa5c65 |
+ <field name="keycode" type="KEYCODE" />
|
|
|
fa5c65 |
+ <pad bytes="1" />
|
|
|
fa5c65 |
+ <field name="vmods" type="CARD16" mask="VMod" />
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="KTSetMapEntry">
|
|
|
fa5c65 |
+ <field name="level" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="realMods" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="virtualMods" type="CARD16" mask="VMod" />
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="SetKeyType">
|
|
|
fa5c65 |
+ <field name="mask" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="realMods" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="virtualMods" type="CARD16" mask="VMod" />
|
|
|
fa5c65 |
+ <field name="numLevels" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="nMapEntries" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="preserve" type="BOOL" />
|
|
|
fa5c65 |
+ <pad bytes="1" />
|
|
|
fa5c65 |
+ <list name="entries" type="KTSetMapEntry">
|
|
|
fa5c65 |
+ <fieldref>nMapEntries</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <list name="preserve_entries" type="KTSetMapEntry">
|
|
|
fa5c65 |
+ <op op = "*">
|
|
|
fa5c65 |
+ <fieldref>preserve</fieldref>
|
|
|
fa5c65 |
+ <fieldref>nMapEntries</fieldref>
|
|
|
fa5c65 |
+ </op>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <typedef oldname="char" newname="STRING8" />
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="Property">
|
|
|
fa5c65 |
+ <field name="nameLength" type="CARD16" />
|
|
|
fa5c65 |
+ <list name="name" type="STRING8">
|
|
|
fa5c65 |
+ <fieldref>nameLength</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <field name="valueLength" type="CARD16" />
|
|
|
fa5c65 |
+ <list name="value" type="STRING8">
|
|
|
fa5c65 |
+ <fieldref>valueLength</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="Outline">
|
|
|
fa5c65 |
+ <field name="nPoints" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="cornerRadius" type="CARD8" />
|
|
|
fa5c65 |
+ <pad bytes="2" />
|
|
|
fa5c65 |
+ <list name="points" type="POINT">
|
|
|
fa5c65 |
+ <fieldref>nPoints</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="Shape">
|
|
|
fa5c65 |
+ <field name="name" type="ATOM" />
|
|
|
fa5c65 |
+ <field name="nOutlines" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="primaryNdx" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="approxNdx" type="CARD8" />
|
|
|
fa5c65 |
+ <pad bytes="1" />
|
|
|
fa5c65 |
+ <list name="outlines" type="Outline">
|
|
|
fa5c65 |
+ <fieldref>nOutlines</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="Key">
|
|
|
fa5c65 |
+ <list name="name" type="STRING8">
|
|
|
fa5c65 |
+ <value>4</value>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <field name="gap" type="INT16" />
|
|
|
fa5c65 |
+ <field name="shapeNdx" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="colorNdx" type="CARD8" />
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="OverlayKey">
|
|
|
fa5c65 |
+ <list name="over" type="STRING8">
|
|
|
fa5c65 |
+ <value>4</value>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <list name="under" type="STRING8">
|
|
|
fa5c65 |
+ <value>4</value>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="OverlayRow">
|
|
|
fa5c65 |
+ <field name="rowUnder" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="nKeys" type="CARD8" />
|
|
|
fa5c65 |
+ <pad bytes="2" />
|
|
|
fa5c65 |
+ <list name="keys" type="OverlayKey">
|
|
|
fa5c65 |
+ <fieldref>nKeys</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="Overlay">
|
|
|
fa5c65 |
+ <field name="name" type="ATOM" />
|
|
|
fa5c65 |
+ <field name="nRows" type="CARD8" />
|
|
|
fa5c65 |
+ <pad bytes="3" />
|
|
|
fa5c65 |
+ <list name="rows" type="OverlayRow">
|
|
|
fa5c65 |
+ <fieldref>nRows</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="Row">
|
|
|
fa5c65 |
+ <field name="top" type="INT16" />
|
|
|
fa5c65 |
+ <field name="left" type="INT16" />
|
|
|
fa5c65 |
+ <field name="nKeys" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="vertical" type="BOOL" />
|
|
|
fa5c65 |
+ <pad bytes="2" />
|
|
|
fa5c65 |
+ <list name="keys" type="Key">
|
|
|
fa5c65 |
+ <fieldref>nKeys</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="DoodadType">
|
|
|
fa5c65 |
+ <item name="Outline"> <value>1</value> </item>
|
|
|
fa5c65 |
+ <item name="Solid"> <value>2</value> </item>
|
|
|
fa5c65 |
+ <item name="Text"> <value>3</value> </item>
|
|
|
fa5c65 |
+ <item name="Indicator"> <value>4</value> </item>
|
|
|
fa5c65 |
+ <item name="Logo"> <value>5</value> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="CommonDoodad">
|
|
|
fa5c65 |
+ <field name="name" type="ATOM" />
|
|
|
fa5c65 |
+ <field name="type" type="CARD8" enum="DoodadType" />
|
|
|
fa5c65 |
+ <field name="priority" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="top" type="INT16" />
|
|
|
fa5c65 |
+ <field name="left" type="INT16" />
|
|
|
fa5c65 |
+ <field name="angle" type="INT16" />
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="ShapeDoodad">
|
|
|
fa5c65 |
+ <field name="name" type="ATOM" />
|
|
|
fa5c65 |
+ <field name="type" type="CARD8" enum="DoodadType" />
|
|
|
fa5c65 |
+ <field name="priority" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="top" type="INT16" />
|
|
|
fa5c65 |
+ <field name="left" type="INT16" />
|
|
|
fa5c65 |
+ <field name="angle" type="INT16" />
|
|
|
fa5c65 |
+ <field name="colorNdx" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="shapeNdx" type="CARD8" />
|
|
|
fa5c65 |
+ <pad bytes="6" />
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="TextDoodad">
|
|
|
fa5c65 |
+ <field name="name" type="ATOM" />
|
|
|
fa5c65 |
+ <field name="type" type="CARD8" enum="DoodadType" />
|
|
|
fa5c65 |
+ <field name="priority" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="top" type="INT16" />
|
|
|
fa5c65 |
+ <field name="left" type="INT16" />
|
|
|
fa5c65 |
+ <field name="angle" type="INT16" />
|
|
|
fa5c65 |
+ <field name="width" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="height" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="colorNdx" type="CARD8" />
|
|
|
fa5c65 |
+ <pad bytes="3" />
|
|
|
fa5c65 |
+ <field name="text" type="CountedString16" />
|
|
|
fa5c65 |
+ <field name="font" type="CountedString16" />
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="IndicatorDoodad">
|
|
|
fa5c65 |
+ <field name="name" type="ATOM" />
|
|
|
fa5c65 |
+ <field name="type" type="CARD8" enum="DoodadType" />
|
|
|
fa5c65 |
+ <field name="priority" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="top" type="INT16" />
|
|
|
fa5c65 |
+ <field name="left" type="INT16" />
|
|
|
fa5c65 |
+ <field name="angle" type="INT16" />
|
|
|
fa5c65 |
+ <field name="shapeNdx" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="onColorNdx" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="offColorNdx" type="CARD8" />
|
|
|
fa5c65 |
+ <pad bytes="5" />
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="LogoDoodad">
|
|
|
fa5c65 |
+ <field name="name" type="ATOM" />
|
|
|
fa5c65 |
+ <field name="type" type="CARD8" enum="DoodadType" />
|
|
|
fa5c65 |
+ <field name="priority" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="top" type="INT16" />
|
|
|
fa5c65 |
+ <field name="left" type="INT16" />
|
|
|
fa5c65 |
+ <field name="angle" type="INT16" />
|
|
|
fa5c65 |
+ <field name="colorNdx" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="shapeNdx" type="CARD8" />
|
|
|
fa5c65 |
+ <pad bytes="6" />
|
|
|
fa5c65 |
+ <field name="logoName" type="CountedString16" />
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <union name="Doodad">
|
|
|
fa5c65 |
+ <field name="common" type="CommonDoodad" />
|
|
|
fa5c65 |
+ <field name="shape" type="ShapeDoodad" />
|
|
|
fa5c65 |
+ <field name="text" type="TextDoodad" />
|
|
|
fa5c65 |
+ <field name="indicator" type="IndicatorDoodad" />
|
|
|
fa5c65 |
+ <field name="logo" type="LogoDoodad" />
|
|
|
fa5c65 |
+ </union>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="Section">
|
|
|
fa5c65 |
+ <field name="name" type="ATOM" />
|
|
|
fa5c65 |
+ <field name="top" type="INT16" />
|
|
|
fa5c65 |
+ <field name="left" type="INT16" />
|
|
|
fa5c65 |
+ <field name="width" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="height" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="angle" type="INT16" />
|
|
|
fa5c65 |
+ <field name="priority" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="nRows" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="nDoodads" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="nOverlays" type="CARD8" />
|
|
|
fa5c65 |
+ <pad bytes="2" />
|
|
|
fa5c65 |
+ <list name="rows" type="Row">
|
|
|
fa5c65 |
+ <fieldref>nRows</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <list name="doodads" type="Doodad">
|
|
|
fa5c65 |
+ <fieldref>nDoodads</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <list name="overlays" type="Overlay">
|
|
|
fa5c65 |
+ <fieldref>nOverlays</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="Listing">
|
|
|
fa5c65 |
+ <field name="flags" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="length" type="CARD16" />
|
|
|
fa5c65 |
+ <list name="string" type="STRING8">
|
|
|
fa5c65 |
+ <fieldref>length</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="DeviceLedInfo">
|
|
|
fa5c65 |
+ <field name="ledClass" type="LedClassSpec" enum="LedClass" />
|
|
|
fa5c65 |
+ <field name="ledID" type="IDSpec" altenum="ID" />
|
|
|
fa5c65 |
+ <field name="namesPresent" type="CARD32" />
|
|
|
fa5c65 |
+ <field name="mapsPresent" type="CARD32" />
|
|
|
fa5c65 |
+ <field name="physIndicators" type="CARD32" />
|
|
|
fa5c65 |
+ <field name="state" type="CARD32" />
|
|
|
fa5c65 |
+ <list name="names" type="ATOM">
|
|
|
fa5c65 |
+ <popcount>
|
|
|
fa5c65 |
+ <fieldref>namesPresent</fieldref>
|
|
|
fa5c65 |
+ </popcount>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <list name="maps" type="IndicatorMap">
|
|
|
fa5c65 |
+ <popcount>
|
|
|
fa5c65 |
+ <fieldref>mapsPresent</fieldref>
|
|
|
fa5c65 |
+ </popcount>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="Error">
|
|
|
fa5c65 |
+ <item name="BadDevice"> <value>255</value> </item>
|
|
|
fa5c65 |
+ <item name="BadClass"> <value>254</value> </item>
|
|
|
fa5c65 |
+ <item name="BadId"> <value>253</value> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <error name="Keyboard" number="0">
|
|
|
fa5c65 |
+ <field name="value" type="CARD32" />
|
|
|
fa5c65 |
+ <field name="minorOpcode" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="majorOpcode" type="CARD8" />
|
|
|
fa5c65 |
+ <pad bytes="21" />
|
|
|
fa5c65 |
+ </error>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="SA">
|
|
|
fa5c65 |
+ <item name="ClearLocks"> <bit>0</bit> </item>
|
|
|
fa5c65 |
+ <item name="LatchToLock"> <bit>1</bit> </item>
|
|
|
fa5c65 |
+ <item name="UseModMapMods"> <bit>2</bit> </item>
|
|
|
fa5c65 |
+ <item name="GroupAbsolute"> <bit>2</bit> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="SAType">
|
|
|
fa5c65 |
+ <item name="NoAction"> <value>0</value> </item>
|
|
|
fa5c65 |
+ <item name="SetMods"> <value>1</value> </item>
|
|
|
fa5c65 |
+ <item name="LatchMods"> <value>2</value> </item>
|
|
|
fa5c65 |
+ <item name="LockMods"> <value>3</value> </item>
|
|
|
fa5c65 |
+ <item name="SetGroup"> <value>4</value> </item>
|
|
|
fa5c65 |
+ <item name="LatchGroup"> <value>5</value> </item>
|
|
|
fa5c65 |
+ <item name="LockGroup"> <value>6</value> </item>
|
|
|
fa5c65 |
+ <item name="MovePtr"> <value>7</value> </item>
|
|
|
fa5c65 |
+ <item name="PtrBtn"> <value>8</value> </item>
|
|
|
fa5c65 |
+ <item name="LockPtrBtn"> <value>9</value> </item>
|
|
|
fa5c65 |
+ <item name="SetPtrDflt"> <value>10</value> </item>
|
|
|
fa5c65 |
+ <item name="ISOLock"> <value>11</value> </item>
|
|
|
fa5c65 |
+ <item name="Terminate"> <value>12</value> </item>
|
|
|
fa5c65 |
+ <item name="SwitchScreen"> <value>13</value> </item>
|
|
|
fa5c65 |
+ <item name="SetControls"> <value>14</value> </item>
|
|
|
fa5c65 |
+ <item name="LockControls"> <value>15</value> </item>
|
|
|
fa5c65 |
+ <item name="ActionMessage"> <value>16</value> </item>
|
|
|
fa5c65 |
+ <item name="RedirectKey"> <value>17</value> </item>
|
|
|
fa5c65 |
+ <item name="DeviceBtn"> <value>18</value> </item>
|
|
|
fa5c65 |
+ <item name="LockDeviceBtn"> <value>19</value> </item>
|
|
|
fa5c65 |
+ <item name="DeviceValuator"> <value>20</value> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="SANoAction">
|
|
|
fa5c65 |
+ <field name="type" type="CARD8" enum="SAType" />
|
|
|
fa5c65 |
+ <pad bytes="7" />
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="SASetMods">
|
|
|
fa5c65 |
+ <field name="type" type="CARD8" enum="SAType" />
|
|
|
fa5c65 |
+ <field name="flags" type="CARD8" mask="SA" />
|
|
|
fa5c65 |
+ <field name="mask" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="realMods" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="vmodsHigh" type="CARD8" mask="VModsHigh" />
|
|
|
fa5c65 |
+ <field name="vmodsLow" type="CARD8" mask="VModsLow" />
|
|
|
fa5c65 |
+ <pad bytes="2" />
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <typedef oldname="SASetMods" newname="SALatchMods" />
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <typedef oldname="SASetMods" newname="SALockMods" />
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="SASetGroup">
|
|
|
fa5c65 |
+ <field name="type" type="CARD8" enum="SAType" />
|
|
|
fa5c65 |
+ <field name="flags" type="CARD8" mask="SA" />
|
|
|
fa5c65 |
+ <field name="group" type="INT8" />
|
|
|
fa5c65 |
+ <pad bytes="5" />
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <typedef oldname="SASetGroup" newname="SALatchGroup" />
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <typedef oldname="SASetGroup" newname="SALockGroup" />
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="SAMovePtrFlag">
|
|
|
fa5c65 |
+ <item name="NoAcceleration"> <bit>0</bit> </item>
|
|
|
fa5c65 |
+ <item name="MoveAbsoluteX"> <bit>1</bit> </item>
|
|
|
fa5c65 |
+ <item name="MoveAbsoluteY"> <bit>2</bit> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="SAMovePtr">
|
|
|
fa5c65 |
+ <field name="type" type="CARD8" enum="SAType" />
|
|
|
fa5c65 |
+ <field name="flags" type="CARD8" mask="SAMovePtrFlag" />
|
|
|
fa5c65 |
+ <field name="xHigh" type="INT8" />
|
|
|
fa5c65 |
+ <field name="xLow" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="yHigh" type="INT8" />
|
|
|
fa5c65 |
+ <field name="yLow" type="CARD8" />
|
|
|
fa5c65 |
+ <pad bytes="2" />
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="SAPtrBtn">
|
|
|
fa5c65 |
+ <field name="type" type="CARD8" enum="SAType" />
|
|
|
fa5c65 |
+ <field name="flags" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="count" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="button" type="CARD8" />
|
|
|
fa5c65 |
+ <pad bytes="4" />
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="SALockPtrBtn">
|
|
|
fa5c65 |
+ <field name="type" type="CARD8" enum="SAType" />
|
|
|
fa5c65 |
+ <field name="flags" type="CARD8" />
|
|
|
fa5c65 |
+ <pad bytes="1" />
|
|
|
fa5c65 |
+ <field name="button" type="CARD8" />
|
|
|
fa5c65 |
+ <pad bytes="4" />
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="SASetPtrDfltFlag">
|
|
|
fa5c65 |
+ <item name="DfltBtnAbsolute"> <bit>1</bit> </item>
|
|
|
fa5c65 |
+ <item name="AffectDfltButton"> <bit>0</bit> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="SASetPtrDflt">
|
|
|
fa5c65 |
+ <field name="type" type="CARD8" enum="SAType" />
|
|
|
fa5c65 |
+ <field name="flags" type="CARD8" mask="SASetPtrDfltFlag" />
|
|
|
fa5c65 |
+ <field name="affect" type="CARD8" mask="SASetPtrDfltFlag" />
|
|
|
fa5c65 |
+ <field name="value" type="INT8" />
|
|
|
fa5c65 |
+ <pad bytes="4" />
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="SAIsoLockFlag">
|
|
|
fa5c65 |
+ <item name="NoLock"> <bit>0</bit> </item>
|
|
|
fa5c65 |
+ <item name="NoUnlock"> <bit>1</bit> </item>
|
|
|
fa5c65 |
+ <item name="UseModMapMods"> <bit>2</bit> </item>
|
|
|
fa5c65 |
+ <item name="GroupAbsolute"> <bit>2</bit> </item>
|
|
|
fa5c65 |
+ <item name="ISODfltIsGroup"> <bit>3</bit> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="SAIsoLockNoAffect">
|
|
|
fa5c65 |
+ <item name="Ctrls"> <bit>3</bit> </item>
|
|
|
fa5c65 |
+ <item name="Ptr"> <bit>4</bit> </item>
|
|
|
fa5c65 |
+ <item name="Group"> <bit>5</bit> </item>
|
|
|
fa5c65 |
+ <item name="Mods"> <bit>6</bit> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="SAIsoLock">
|
|
|
fa5c65 |
+ <field name="type" type="CARD8" enum="SAType" />
|
|
|
fa5c65 |
+ <field name="flags" type="CARD8" mask="SAIsoLockFlag" />
|
|
|
fa5c65 |
+ <field name="mask" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="realMods" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="group" type="INT8" />
|
|
|
fa5c65 |
+ <field name="affect" type="CARD8" mask="SAIsoLockNoAffect" />
|
|
|
fa5c65 |
+ <field name="vmodsHigh" type="CARD8" mask="VModsHigh" />
|
|
|
fa5c65 |
+ <field name="vmodsLow" type="CARD8" mask="VModsLow" />
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="SATerminate">
|
|
|
fa5c65 |
+ <field name="type" type="CARD8" enum="SAType" />
|
|
|
fa5c65 |
+ <pad bytes="7" />
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="SwitchScreenFlag">
|
|
|
fa5c65 |
+ <item name="Application"> <bit>0</bit> </item>
|
|
|
fa5c65 |
+ <item name="Absolute" > <bit>2</bit> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="SASwitchScreen">
|
|
|
fa5c65 |
+ <field name="type" type="CARD8" enum="SAType" />
|
|
|
fa5c65 |
+ <field name="flags" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="newScreen" type="INT8" />
|
|
|
fa5c65 |
+ <pad bytes="5" />
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="BoolCtrlsHigh">
|
|
|
fa5c65 |
+ <item name="AccessXFeedback"> <bit>0</bit> </item>
|
|
|
fa5c65 |
+ <item name="AudibleBell"> <bit>1</bit> </item>
|
|
|
fa5c65 |
+ <item name="Overlay1"> <bit>2</bit> </item>
|
|
|
fa5c65 |
+ <item name="Overlay2"> <bit>3</bit> </item>
|
|
|
fa5c65 |
+ <item name="IgnoreGroupLock"> <bit>4</bit> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="BoolCtrlsLow">
|
|
|
fa5c65 |
+ <item name="RepeatKeys"> <bit>0</bit> </item>
|
|
|
fa5c65 |
+ <item name="SlowKeys"> <bit>1</bit> </item>
|
|
|
fa5c65 |
+ <item name="BounceKeys"> <bit>2</bit> </item>
|
|
|
fa5c65 |
+ <item name="StickyKeys"> <bit>3</bit> </item>
|
|
|
fa5c65 |
+ <item name="MouseKeys"> <bit>4</bit> </item>
|
|
|
fa5c65 |
+ <item name="MouseKeysAccel"> <bit>5</bit> </item>
|
|
|
fa5c65 |
+ <item name="AccessXKeys"> <bit>6</bit> </item>
|
|
|
fa5c65 |
+ <item name="AccessXTimeout"> <bit>7</bit> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="SASetControls">
|
|
|
fa5c65 |
+ <field name="type" type="CARD8" enum="SAType" />
|
|
|
fa5c65 |
+ <pad bytes="3" />
|
|
|
fa5c65 |
+ <field name="boolCtrlsHigh" type="CARD8" mask="BoolCtrlsHigh" />
|
|
|
fa5c65 |
+ <field name="boolCtrlsLow" type="CARD8" mask="BoolCtrlsLow" />
|
|
|
fa5c65 |
+ <pad bytes="2" />
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <typedef oldname="SASetControls" newname="SALockControls" />
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="ActionMessageFlag">
|
|
|
fa5c65 |
+ <item name="OnPress"> <bit>0</bit> </item>
|
|
|
fa5c65 |
+ <item name="OnRelease"> <bit>1</bit> </item>
|
|
|
fa5c65 |
+ <item name="GenKeyEvent"> <bit>2</bit> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="SAActionMessage">
|
|
|
fa5c65 |
+ <field name="type" type="CARD8" enum="SAType" />
|
|
|
fa5c65 |
+ <field name="flags" type="CARD8" mask="ActionMessageFlag" />
|
|
|
fa5c65 |
+ <list name="message" type="CARD8">
|
|
|
fa5c65 |
+ <value>6</value>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="SARedirectKey">
|
|
|
fa5c65 |
+ <field name="type" type="CARD8" enum="SAType" />
|
|
|
fa5c65 |
+ <field name="newkey" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="mask" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="realModifiers" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="vmodsMaskHigh" type="CARD8" mask="VModsHigh"/>
|
|
|
fa5c65 |
+ <field name="vmodsMaskLow" type="CARD8" mask="VModsLow"/>
|
|
|
fa5c65 |
+ <field name="vmodsHigh" type="CARD8" mask="VModsHigh"/>
|
|
|
fa5c65 |
+ <field name="vmodsLow" type="CARD8" mask="VModsLow"/>
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="SADeviceBtn">
|
|
|
fa5c65 |
+ <field name="type" type="CARD8" enum="SAType" />
|
|
|
fa5c65 |
+ <field name="flags" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="count" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="button" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="device" type="CARD8" />
|
|
|
fa5c65 |
+ <pad bytes="3" />
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="LockDeviceFlags">
|
|
|
fa5c65 |
+ <item name="NoLock"> <bit>0</bit> </item>
|
|
|
fa5c65 |
+ <item name="NoUnlock"> <bit>1</bit> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="SALockDeviceBtn">
|
|
|
fa5c65 |
+ <field name="type" type="CARD8" enum="SAType" />
|
|
|
fa5c65 |
+ <field name="flags" type="CARD8" mask="LockDeviceFlags" />
|
|
|
fa5c65 |
+ <pad bytes="1" />
|
|
|
fa5c65 |
+ <field name="button" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="device" type="CARD8" />
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <enum name="SAValWhat">
|
|
|
fa5c65 |
+ <item name="IgnoreVal"> <value>0</value> </item>
|
|
|
fa5c65 |
+ <item name="SetValMin"> <value>1</value> </item>
|
|
|
fa5c65 |
+ <item name="SetValCenter"> <value>2</value> </item>
|
|
|
fa5c65 |
+ <item name="SetValMax"> <value>3</value> </item>
|
|
|
fa5c65 |
+ <item name="SetValRelative"> <value>4</value> </item>
|
|
|
fa5c65 |
+ <item name="SetValAbsolute"> <value>5</value> </item>
|
|
|
fa5c65 |
+ </enum>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <struct name="SADeviceValuator">
|
|
|
fa5c65 |
+ <field name="type" type="CARD8" enum="SAType" />
|
|
|
fa5c65 |
+ <field name="device" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="val1what" type="CARD8" enum="SAValWhat" />
|
|
|
fa5c65 |
+ <field name="val1index" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="val1value" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="val2what" type="CARD8" enum="SAValWhat" />
|
|
|
fa5c65 |
+ <field name="val2index" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="val2value" type="CARD8" />
|
|
|
fa5c65 |
+ </struct>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <union name="Action">
|
|
|
fa5c65 |
+ <field name="noaction" type="SANoAction" />
|
|
|
fa5c65 |
+ <field name="setmods" type="SASetMods" />
|
|
|
fa5c65 |
+ <field name="latchmods" type="SALatchMods" />
|
|
|
fa5c65 |
+ <field name="lockmods" type="SALockMods" />
|
|
|
fa5c65 |
+ <field name="setgroup" type="SASetGroup" />
|
|
|
fa5c65 |
+ <field name="latchgroup" type="SALatchGroup" />
|
|
|
fa5c65 |
+ <field name="lockgroup" type="SALockGroup" />
|
|
|
fa5c65 |
+ <field name="moveptr" type="SAMovePtr" />
|
|
|
fa5c65 |
+ <field name="ptrbtn" type="SAPtrBtn" />
|
|
|
fa5c65 |
+ <field name="lockptrbtn" type="SALockPtrBtn" />
|
|
|
fa5c65 |
+ <field name="setptrdflt" type="SASetPtrDflt" />
|
|
|
fa5c65 |
+ <field name="isolock" type="SAIsoLock" />
|
|
|
fa5c65 |
+ <field name="terminate" type="SATerminate" />
|
|
|
fa5c65 |
+ <field name="switchscreen" type="SASwitchScreen" />
|
|
|
fa5c65 |
+ <field name="setcontrols" type="SASetControls" />
|
|
|
fa5c65 |
+ <field name="lockcontrols" type="SALockControls" />
|
|
|
fa5c65 |
+ <field name="message" type="SAActionMessage" />
|
|
|
fa5c65 |
+ <field name="redirect" type="SARedirectKey" />
|
|
|
fa5c65 |
+ <field name="devbtn" type="SADeviceBtn" />
|
|
|
fa5c65 |
+ <field name="lockdevbtn" type="SALockDeviceBtn" />
|
|
|
fa5c65 |
+ <field name="devval" type="SADeviceValuator" />
|
|
|
fa5c65 |
+ <field name="type" type="CARD8" enum="SAType" />
|
|
|
fa5c65 |
+ </union>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <request name="UseExtension" opcode="0">
|
|
|
fa5c65 |
+ <field name="wantedMajor" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="wantedMinor" type="CARD16" />
|
|
|
fa5c65 |
+ <reply>
|
|
|
fa5c65 |
+ <field name="supported" type="BOOL" />
|
|
|
fa5c65 |
+ <field name="serverMajor" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="serverMinor" type="CARD16" />
|
|
|
fa5c65 |
+ <pad bytes="20" />
|
|
|
fa5c65 |
+ </reply>
|
|
|
fa5c65 |
+ </request>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <request name="SelectEvents" opcode="1">
|
|
|
fa5c65 |
+ <field name="deviceSpec" type="DeviceSpec" />
|
|
|
fa5c65 |
+ <field name="affectWhich" type="CARD16" enum="EventType" />
|
|
|
fa5c65 |
+ <field name="clear" type="CARD16" enum="EventType" />
|
|
|
fa5c65 |
+ <field name="selectAll" type="CARD16" enum="EventType" />
|
|
|
fa5c65 |
+ <field name="affectMap" type="CARD16" enum="MapPart" />
|
|
|
fa5c65 |
+ <field name="map" type="CARD16" enum="MapPart" />
|
|
|
fa5c65 |
+ <switch name="details">
|
|
|
fa5c65 |
+ <op op="&">
|
|
|
fa5c65 |
+ <fieldref>affectWhich</fieldref>
|
|
|
fa5c65 |
+ <op op="&">
|
|
|
fa5c65 |
+ <unop op="~"><fieldref>clear</fieldref></unop>
|
|
|
fa5c65 |
+ <unop op="~"><fieldref>selectAll</fieldref></unop>
|
|
|
fa5c65 |
+ </op>
|
|
|
fa5c65 |
+ </op>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="EventType">NewKeyboardNotify</enumref>
|
|
|
fa5c65 |
+ <field name="affectNewKeyboard" type="CARD16" mask="NKNDetail" />
|
|
|
fa5c65 |
+ <field name="newKeyboardDetails" type="CARD16" mask="NKNDetail" />
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="EventType">StateNotify</enumref>
|
|
|
fa5c65 |
+ <field name="affectState" type="CARD16" mask="StatePart" />
|
|
|
fa5c65 |
+ <field name="stateDetails" type="CARD16" mask="StatePart" />
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="EventType">ControlsNotify</enumref>
|
|
|
fa5c65 |
+ <field name="affectCtrls" type="CARD32" mask="Control" />
|
|
|
fa5c65 |
+ <field name="ctrlDetails" type="CARD32" mask="Control" />
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="EventType">IndicatorStateNotify</enumref>
|
|
|
fa5c65 |
+ <field name="affectIndicatorState" type="CARD32" />
|
|
|
fa5c65 |
+ <field name="indicatorStateDetails" type="CARD32" />
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="EventType">IndicatorMapNotify</enumref>
|
|
|
fa5c65 |
+ <field name="affectIndicatorMap" type="CARD32" />
|
|
|
fa5c65 |
+ <field name="indicatorMapDetails" type="CARD32" />
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="EventType">NamesNotify</enumref>
|
|
|
fa5c65 |
+ <field name="affectNames" type="CARD16" mask="NameDetail" />
|
|
|
fa5c65 |
+ <field name="namesDetails" type="CARD16" mask="NameDetail" />
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="EventType">CompatMapNotify</enumref>
|
|
|
fa5c65 |
+ <field name="affectCompat" type="CARD8" mask="CMDetail" />
|
|
|
fa5c65 |
+ <field name="compatDetails" type="CARD8" mask="CMDetail" />
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="EventType">BellNotify</enumref>
|
|
|
fa5c65 |
+ <field name="affectBell" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="bellDetails" type="CARD8" />
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="EventType">ActionMessage</enumref>
|
|
|
fa5c65 |
+ <field name="affectMsgDetails" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="msgDetails" type="CARD8" />
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="EventType">AccessXNotify</enumref>
|
|
|
fa5c65 |
+ <field name="affectAccessX" type="CARD16" mask="AXNDetail" />
|
|
|
fa5c65 |
+ <field name="accessXDetails" type="CARD16" mask="AXNDetail" />
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="EventType">ExtensionDeviceNotify</enumref>
|
|
|
fa5c65 |
+ <field name="affectExtDev" type="CARD16" mask="XIFeature" />
|
|
|
fa5c65 |
+ <field name="extdevDetails" type="CARD16" mask="XIFeature" />
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ </switch>
|
|
|
fa5c65 |
+ </request>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <request name="Bell" opcode="3">
|
|
|
fa5c65 |
+ <field name="deviceSpec" type="DeviceSpec" />
|
|
|
fa5c65 |
+ <field name="bellClass" type="BellClassSpec" />
|
|
|
fa5c65 |
+ <field name="bellID" type="IDSpec" />
|
|
|
fa5c65 |
+ <field name="percent" type="INT8" />
|
|
|
fa5c65 |
+ <field name="forceSound" type="BOOL" />
|
|
|
fa5c65 |
+ <field name="eventOnly" type="BOOL" />
|
|
|
fa5c65 |
+ <pad bytes="1" />
|
|
|
fa5c65 |
+ <field name="pitch" type="INT16" />
|
|
|
fa5c65 |
+ <field name="duration" type="INT16" />
|
|
|
fa5c65 |
+ <pad bytes="2" />
|
|
|
fa5c65 |
+ <field name="name" type="ATOM" />
|
|
|
fa5c65 |
+ <field name="window" type="WINDOW" />
|
|
|
fa5c65 |
+ </request>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <request name="GetState" opcode="4">
|
|
|
fa5c65 |
+ <field name="deviceSpec" type="DeviceSpec" />
|
|
|
fa5c65 |
+ <pad bytes="2" />
|
|
|
fa5c65 |
+ <reply>
|
|
|
fa5c65 |
+ <field name="deviceID" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="mods" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="baseMods" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="latchedMods" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="lockedMods" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="group" type="CARD8" enum="Group" />
|
|
|
fa5c65 |
+ <field name="lockedGroup" type="CARD8" enum="Group" />
|
|
|
fa5c65 |
+ <field name="baseGroup" type="INT16" />
|
|
|
fa5c65 |
+ <field name="latchedGroup" type="INT16" />
|
|
|
fa5c65 |
+ <field name="compatState" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="grabMods" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="compatGrabMods" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="lookupMods" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="compatLookupMods" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <pad bytes="1" />
|
|
|
fa5c65 |
+ <field name="ptrBtnState" type="CARD16" mask="KeyButMask" />
|
|
|
fa5c65 |
+ <pad bytes="6" />
|
|
|
fa5c65 |
+ </reply>
|
|
|
fa5c65 |
+ </request>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <request name="LatchLockState" opcode="5">
|
|
|
fa5c65 |
+ <field name="deviceSpec" type="DeviceSpec" />
|
|
|
fa5c65 |
+ <field name="affectModLocks" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="modLocks" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="lockGroup" type="BOOL" />
|
|
|
fa5c65 |
+ <field name="groupLock" type="CARD8" enum="Group" />
|
|
|
fa5c65 |
+ <field name="affectModLatches" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <pad bytes="1" />
|
|
|
fa5c65 |
+ <field name="latchGroup" type="BOOL" />
|
|
|
fa5c65 |
+ <field name="groupLatch" type="CARD16" />
|
|
|
fa5c65 |
+ </request>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <request name="GetControls" opcode="6">
|
|
|
fa5c65 |
+ <field name="deviceSpec" type="DeviceSpec" />
|
|
|
fa5c65 |
+ <pad bytes="2" />
|
|
|
fa5c65 |
+ <reply>
|
|
|
fa5c65 |
+ <field name="deviceID" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="mouseKeysDfltBtn" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="numGroups" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="groupsWrap" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="internalModsMask" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="ignoreLockModsMask" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="internalModsRealMods" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="ignoreLockModsRealMods" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <pad bytes="1" />
|
|
|
fa5c65 |
+ <field name="internalModsVmods" type="CARD16" mask="VMod" />
|
|
|
fa5c65 |
+ <field name="ignoreLockModsVmods" type="CARD16" mask="VMod" />
|
|
|
fa5c65 |
+ <field name="repeatDelay" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="repeatInterval" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="slowKeysDelay" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="debounceDelay" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="mouseKeysDelay" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="mouseKeysInterval" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="mouseKeysTimeToMax" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="mouseKeysMaxSpeed" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="mouseKeysCurve" type="INT16" />
|
|
|
fa5c65 |
+ <field name="accessXOption" type="AXOption" />
|
|
|
fa5c65 |
+ <field name="accessXTimeout" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="accessXTimeoutOptionsMask" type="AXOption" />
|
|
|
fa5c65 |
+ <field name="accessXTimeoutOptionsValues" type="AXOption" />
|
|
|
fa5c65 |
+ <pad bytes="2" />
|
|
|
fa5c65 |
+ <field name="accessXTimeoutMask" type="CARD32" enum="BoolCtrl" />
|
|
|
fa5c65 |
+ <field name="accessXTimeoutValues" type="CARD32" enum="BoolCtrl" />
|
|
|
fa5c65 |
+ <field name="enabledControls" type="CARD32" enum="BoolCtrl" />
|
|
|
fa5c65 |
+ <list name="perKeyRepeat" type="CARD8">
|
|
|
fa5c65 |
+ <value>32</value>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </reply>
|
|
|
fa5c65 |
+ </request>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <request name="SetControls" opcode="7">
|
|
|
fa5c65 |
+ <field name="deviceSpec" type="DeviceSpec" />
|
|
|
fa5c65 |
+ <field name="affectInternalRealMods" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="internalRealMods" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="affectIgnoreLockRealMods" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="ignoreLockRealMods" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="affectInternalVirtualMods" type="CARD16" mask="VMod" />
|
|
|
fa5c65 |
+ <field name="internalVirtualMods" type="CARD16" mask="VMod" />
|
|
|
fa5c65 |
+ <field name="affectIgnoreLockVirtualMods" type="CARD16" mask="VMod" />
|
|
|
fa5c65 |
+ <field name="ignoreLockVirtualMods" type="CARD16" mask="VMod" />
|
|
|
fa5c65 |
+ <field name="mouseKeysDfltBtn" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="groupsWrap" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="accessXOptions" type="AXOption" />
|
|
|
fa5c65 |
+ <pad bytes="2" />
|
|
|
fa5c65 |
+ <field name="affectEnabledControls" type="CARD32" enum="BoolCtrl" />
|
|
|
fa5c65 |
+ <field name="enabledControls" type="CARD32" enum="BoolCtrl" />
|
|
|
fa5c65 |
+ <field name="changeControls" type="CARD32" mask="Control" />
|
|
|
fa5c65 |
+ <field name="repeatDelay" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="repeatInterval" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="slowKeysDelay" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="debounceDelay" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="mouseKeysDelay" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="mouseKeysInterval" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="mouseKeysTimeToMax" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="mouseKeysMaxSpeed" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="mouseKeysCurve" type="INT16" />
|
|
|
fa5c65 |
+ <field name="accessXTimeout" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="accessXTimeoutMask" type="CARD32" enum="BoolCtrl" />
|
|
|
fa5c65 |
+ <field name="accessXTimeoutValues" type="CARD32" enum="BoolCtrl" />
|
|
|
fa5c65 |
+ <field name="accessXTimeoutOptionsMask" type="AXOption" />
|
|
|
fa5c65 |
+ <field name="accessXTimeoutOptionsValues" type="AXOption" />
|
|
|
fa5c65 |
+ <list name="perKeyRepeat" type="CARD8">
|
|
|
fa5c65 |
+ <value>32</value>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </request>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <request name="GetMap" opcode="8">
|
|
|
fa5c65 |
+ <field name="deviceSpec" type="DeviceSpec" />
|
|
|
fa5c65 |
+ <field name="full" type="CARD16" enum="MapPart" />
|
|
|
fa5c65 |
+ <field name="partial" type="CARD16" enum="MapPart" />
|
|
|
fa5c65 |
+ <field name="firstType" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="nTypes" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstKeySym" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="nKeySyms" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstKeyAction" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="nKeyActions" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstKeyBehavior" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="nKeyBehaviors" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="virtualMods" type="CARD16" mask="VMod" />
|
|
|
fa5c65 |
+ <field name="firstKeyExplicit" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="nKeyExplicit" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstModMapKey" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="nModMapKeys" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstVModMapKey" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="nVModMapKeys" type="CARD8" />
|
|
|
fa5c65 |
+ <pad bytes="2" />
|
|
|
fa5c65 |
+ <reply>
|
|
|
fa5c65 |
+ <field name="deviceID" type="CARD8" />
|
|
|
fa5c65 |
+ <pad bytes="2" />
|
|
|
fa5c65 |
+ <field name="minKeyCode" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="maxKeyCode" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="present" type="CARD16" enum="MapPart" />
|
|
|
fa5c65 |
+ <field name="firstType" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="nTypes" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="totalTypes" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstKeySym" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="totalSyms" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="nKeySyms" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstKeyAction" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="totalActions" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="nKeyActions" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstKeyBehavior" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="nKeyBehaviors" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="totalKeyBehaviors" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstKeyExplicit" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="nKeyExplicit" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="totalKeyExplicit" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstModMapKey" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="nModMapKeys" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="totalModMapKeys" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstVModMapKey" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="nVModMapKeys" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="totalVModMapKeys" type="CARD8" />
|
|
|
fa5c65 |
+ <pad bytes="1" />
|
|
|
fa5c65 |
+ <field name="virtualMods" type="CARD16" mask="VMod" />
|
|
|
fa5c65 |
+ <switch name="map">
|
|
|
fa5c65 |
+ <fieldref>present</fieldref>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="MapPart">KeyTypes</enumref>
|
|
|
fa5c65 |
+ <list name="types_rtrn" type="KeyType">
|
|
|
fa5c65 |
+ <fieldref>nTypes</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="MapPart">KeySyms</enumref>
|
|
|
fa5c65 |
+ <list name="syms_rtrn" type="KeySymMap">
|
|
|
fa5c65 |
+ <fieldref>nKeySyms</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="MapPart">KeyActions</enumref>
|
|
|
fa5c65 |
+ <list name="acts_rtrn_count" type="CARD8">
|
|
|
fa5c65 |
+ <fieldref>nKeyActions</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <list name="acts_rtrn_acts" type="Action">
|
|
|
fa5c65 |
+ <fieldref>totalActions</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="MapPart">KeyBehaviors</enumref>
|
|
|
fa5c65 |
+ <list name="behaviors_rtrn" type="SetBehavior">
|
|
|
fa5c65 |
+ <fieldref>totalKeyBehaviors</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="MapPart">VirtualMods</enumref>
|
|
|
fa5c65 |
+ <list name="vmods_rtrn" type="CARD8" mask="ModMask">
|
|
|
fa5c65 |
+ <fieldref>nVModMapKeys</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="MapPart">ExplicitComponents</enumref>
|
|
|
fa5c65 |
+ <list name="explicit_rtrn" type="SetExplicit">
|
|
|
fa5c65 |
+ <fieldref>totalKeyExplicit</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="MapPart">ModifierMap</enumref>
|
|
|
fa5c65 |
+ <list name="modmap_rtrn" type="KeyModMap">
|
|
|
fa5c65 |
+ <fieldref>totalModMapKeys</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="MapPart">VirtualModMap</enumref>
|
|
|
fa5c65 |
+ <list name="vmodmap_rtrn" type="KeyVModMap">
|
|
|
fa5c65 |
+ <fieldref>totalVModMapKeys</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ </switch>
|
|
|
fa5c65 |
+ </reply>
|
|
|
fa5c65 |
+ </request>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <request name="SetMap" opcode="9">
|
|
|
fa5c65 |
+ <field name="deviceSpec" type="DeviceSpec" />
|
|
|
fa5c65 |
+ <field name="present" type="CARD16" enum="MapPart" />
|
|
|
fa5c65 |
+ <field name="flags" type="CARD16" mask="SetMapFlags" />
|
|
|
fa5c65 |
+ <field name="minKeyCode" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="maxKeyCode" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="firstType" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="nTypes" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstKeySym" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="nKeySyms" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="totalSyms" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="firstKeyAction" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="nKeyActions" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="totalActions" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="firstKeyBehavior" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="nKeyBehaviors" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="totalKeyBehaviors" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstKeyExplicit" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="nKeyExplicit" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="totalKeyExplicit" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstModMapKey" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="nModMapKeys" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="totalModMapKeys" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstVModMapKey" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="nVModMapKeys" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="totalVModMapKeys" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="virtualMods" type="CARD16" mask="VMod" />
|
|
|
fa5c65 |
+ <switch name="values">
|
|
|
fa5c65 |
+ <fieldref>present</fieldref>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="MapPart">KeyTypes</enumref>
|
|
|
fa5c65 |
+ <list name="types" type="SetKeyType">
|
|
|
fa5c65 |
+ <fieldref>nTypes</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="MapPart">KeySyms</enumref>
|
|
|
fa5c65 |
+ <list name="syms" type="KeySymMap">
|
|
|
fa5c65 |
+ <fieldref>nKeySyms</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="MapPart">KeyActions</enumref>
|
|
|
fa5c65 |
+ <list name="actionsCount" type="CARD8">
|
|
|
fa5c65 |
+ <fieldref>nKeyActions</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <list name="actions" type="Action">
|
|
|
fa5c65 |
+ <fieldref>totalActions</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="MapPart">KeyBehaviors</enumref>
|
|
|
fa5c65 |
+ <list name="behaviors" type="SetBehavior">
|
|
|
fa5c65 |
+ <fieldref>totalKeyBehaviors</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="MapPart">VirtualMods</enumref>
|
|
|
fa5c65 |
+ <list name="vmods" type="CARD8">
|
|
|
fa5c65 |
+ <fieldref>nVModMapKeys</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="MapPart">ExplicitComponents</enumref>
|
|
|
fa5c65 |
+ <list name="explicit" type="SetExplicit">
|
|
|
fa5c65 |
+ <fieldref>totalKeyExplicit</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="MapPart">ModifierMap</enumref>
|
|
|
fa5c65 |
+ <list name="modmap" type="KeyModMap">
|
|
|
fa5c65 |
+ <fieldref>totalModMapKeys</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="MapPart">VirtualModMap</enumref>
|
|
|
fa5c65 |
+ <list name="vmodmap" type="KeyVModMap">
|
|
|
fa5c65 |
+ <fieldref>totalVModMapKeys</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ </switch>
|
|
|
fa5c65 |
+ </request>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <request name="GetCompatMap" opcode="10">
|
|
|
fa5c65 |
+ <field name="deviceSpec" type="DeviceSpec" />
|
|
|
fa5c65 |
+ <field name="groups" type="CARD8" mask="SetOfGroup" />
|
|
|
fa5c65 |
+ <field name="getAllSI" type="BOOL" />
|
|
|
fa5c65 |
+ <field name="firstSI" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="nSI" type="CARD16" />
|
|
|
fa5c65 |
+ <reply>
|
|
|
fa5c65 |
+ <field name="deviceID" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="groupsRtrn" type="CARD8" mask="SetOfGroup" />
|
|
|
fa5c65 |
+ <pad bytes="1" />
|
|
|
fa5c65 |
+ <field name="firstSIRtrn" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="nSIRtrn" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="nTotalSI" type="CARD16" />
|
|
|
fa5c65 |
+ <pad bytes="16" />
|
|
|
fa5c65 |
+ <list name="si_rtrn" type="CARD8" mask="SymInterpret">
|
|
|
fa5c65 |
+ <op op="*">
|
|
|
fa5c65 |
+ <value>16</value>
|
|
|
fa5c65 |
+ <fieldref>nSIRtrn</fieldref>
|
|
|
fa5c65 |
+ </op>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <list name="group_rtrn" type="ModDef">
|
|
|
fa5c65 |
+ <popcount>
|
|
|
fa5c65 |
+ <fieldref>groupsRtrn</fieldref>
|
|
|
fa5c65 |
+ </popcount>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </reply>
|
|
|
fa5c65 |
+ </request>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <request name="SetCompatMap" opcode="11">
|
|
|
fa5c65 |
+ <field name="deviceSpec" type="DeviceSpec" />
|
|
|
fa5c65 |
+ <pad bytes="1" />
|
|
|
fa5c65 |
+ <field name="recomputeActions" type="BOOL" />
|
|
|
fa5c65 |
+ <field name="truncateSI" type="BOOL" />
|
|
|
fa5c65 |
+ <field name="groups" type="CARD8" mask="SetOfGroup" />
|
|
|
fa5c65 |
+ <field name="firstSI" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="nSI" type="CARD16" />
|
|
|
fa5c65 |
+ <pad bytes="2"/>
|
|
|
fa5c65 |
+ <list name="si" type="CARD8" mask="SymInterpret">
|
|
|
fa5c65 |
+ <op op="*">
|
|
|
fa5c65 |
+ <value>16</value>
|
|
|
fa5c65 |
+ <fieldref>nSI</fieldref>
|
|
|
fa5c65 |
+ </op>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <list name="groupMaps" type="ModDef">
|
|
|
fa5c65 |
+ <popcount>
|
|
|
fa5c65 |
+ <fieldref>groups</fieldref>
|
|
|
fa5c65 |
+ </popcount>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </request>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <request name="GetIndicatorState" opcode="12">
|
|
|
fa5c65 |
+ <field name="deviceSpec" type="DeviceSpec" />
|
|
|
fa5c65 |
+ <pad bytes="2" />
|
|
|
fa5c65 |
+ <reply>
|
|
|
fa5c65 |
+ <field name="deviceID" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="state" type="CARD32" />
|
|
|
fa5c65 |
+ <pad bytes="20" />
|
|
|
fa5c65 |
+ </reply>
|
|
|
fa5c65 |
+ </request>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <request name="GetIndicatorMap" opcode="13">
|
|
|
fa5c65 |
+ <field name="deviceSpec" type="DeviceSpec" />
|
|
|
fa5c65 |
+ <pad bytes="2" />
|
|
|
fa5c65 |
+ <field name="which" type="CARD32" />
|
|
|
fa5c65 |
+ <reply>
|
|
|
fa5c65 |
+ <field name="deviceID" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="which" type="CARD32" />
|
|
|
fa5c65 |
+ <field name="realIndicators" type="CARD32" />
|
|
|
fa5c65 |
+ <field name="nIndicators" type="CARD8" />
|
|
|
fa5c65 |
+ <pad bytes="15" />
|
|
|
fa5c65 |
+ <list name="maps" type="IndicatorMap">
|
|
|
fa5c65 |
+ <fieldref>nIndicators</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </reply>
|
|
|
fa5c65 |
+ </request>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <request name="SetIndicatorMap" opcode="14">
|
|
|
fa5c65 |
+ <field name="deviceSpec" type="DeviceSpec" />
|
|
|
fa5c65 |
+ <pad bytes="2" />
|
|
|
fa5c65 |
+ <field name="which" type="CARD32" />
|
|
|
fa5c65 |
+ <list name="maps" type="IndicatorMap">
|
|
|
fa5c65 |
+ <popcount>
|
|
|
fa5c65 |
+ <fieldref>which</fieldref>
|
|
|
fa5c65 |
+ </popcount>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </request>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <request name="GetNamedIndicator" opcode="15">
|
|
|
fa5c65 |
+ <field name="deviceSpec" type="DeviceSpec" />
|
|
|
fa5c65 |
+ <field name="ledClass" type="LedClassSpec" enum="LedClass" />
|
|
|
fa5c65 |
+ <field name="ledID" type="IDSpec" altenum="ID" />
|
|
|
fa5c65 |
+ <pad bytes="2" />
|
|
|
fa5c65 |
+ <field name="indicator" type="ATOM" />
|
|
|
fa5c65 |
+ <reply>
|
|
|
fa5c65 |
+ <field name="deviceID" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="indicator" type="ATOM" />
|
|
|
fa5c65 |
+ <field name="found" type="BOOL" />
|
|
|
fa5c65 |
+ <field name="on" type="BOOL" />
|
|
|
fa5c65 |
+ <field name="realIndicator" type="BOOL" />
|
|
|
fa5c65 |
+ <field name="ndx" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="map_flags" type="CARD8" mask="IMFlag" />
|
|
|
fa5c65 |
+ <field name="map_whichGroups" type="CARD8" mask="IMGroupsWhich" />
|
|
|
fa5c65 |
+ <field name="map_groups" type="CARD8" mask="SetOfGroups" />
|
|
|
fa5c65 |
+ <field name="map_whichMods" type="CARD8" mask="IMModsWhich" />
|
|
|
fa5c65 |
+ <field name="map_mods" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="map_realMods" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="map_vmod" type="CARD16" mask="VMod" />
|
|
|
fa5c65 |
+ <field name="map_ctrls" type="CARD32" mask="BoolCtrl" />
|
|
|
fa5c65 |
+ <pad bytes="3" />
|
|
|
fa5c65 |
+ </reply>
|
|
|
fa5c65 |
+ </request>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <request name="SetNamedIndicator" opcode="16" >
|
|
|
fa5c65 |
+ <field name="deviceSpec" type="DeviceSpec" />
|
|
|
fa5c65 |
+ <field name="ledClass" type="LedClassSpec" enum="LedClass" />
|
|
|
fa5c65 |
+ <field name="ledID" type="IDSpec" altenum="ID" />
|
|
|
fa5c65 |
+ <pad bytes="2" />
|
|
|
fa5c65 |
+ <field name="indicator" type="ATOM" />
|
|
|
fa5c65 |
+ <field name="setState" type="BOOL" />
|
|
|
fa5c65 |
+ <field name="on" type="BOOL" />
|
|
|
fa5c65 |
+ <field name="setMap" type="BOOL" />
|
|
|
fa5c65 |
+ <field name="createMap" type="BOOL" />
|
|
|
fa5c65 |
+ <pad bytes="1" />
|
|
|
fa5c65 |
+ <field name="map_flags" type="CARD8" mask="IMFlag" />
|
|
|
fa5c65 |
+ <field name="map_whichGroups" type="CARD8" mask="IMGroupsWhich" />
|
|
|
fa5c65 |
+ <field name="map_groups" type="CARD8" mask="SetOfGroups" />
|
|
|
fa5c65 |
+ <field name="map_whichMods" type="CARD8" mask="IMModsWhich" />
|
|
|
fa5c65 |
+ <field name="map_realMods" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="map_vmods" type="CARD16" mask="VMod" />
|
|
|
fa5c65 |
+ <field name="map_ctrls" type="CARD32" mask="BoolCtrl" />
|
|
|
fa5c65 |
+ </request>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <request name="GetNames" opcode="17">
|
|
|
fa5c65 |
+ <field name="deviceSpec" type="DeviceSpec" />
|
|
|
fa5c65 |
+ <pad bytes="2" />
|
|
|
fa5c65 |
+ <field name="which" type="CARD32" mask="NameDetail" />
|
|
|
fa5c65 |
+ <reply>
|
|
|
fa5c65 |
+ <field name="deviceID" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="which" type="CARD32" mask="NameDetail" />
|
|
|
fa5c65 |
+ <field name="minKeyCode" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="maxKeyCode" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="nTypes" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="groupNames" type="CARD8" mask="SetOfGroup" />
|
|
|
fa5c65 |
+ <field name="virtualMods" type="CARD16" mask="VMod" />
|
|
|
fa5c65 |
+ <field name="firstKey" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="nKeys" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="indicators" type="CARD32" />
|
|
|
fa5c65 |
+ <field name="nRadioGroups" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="nKeyAliases" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="nKTLevels" type="CARD16" />
|
|
|
fa5c65 |
+ <pad bytes="4" />
|
|
|
fa5c65 |
+ <switch name="valueList">
|
|
|
fa5c65 |
+ <fieldref>which</fieldref>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">Keycodes</enumref>
|
|
|
fa5c65 |
+ <field name="keycodesName" type="ATOM" />
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">Geometry</enumref>
|
|
|
fa5c65 |
+ <field name="geometryName" type="ATOM" />
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">Symbols</enumref>
|
|
|
fa5c65 |
+ <field name="symbolsName" type="ATOM" />
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">PhysSymbols</enumref>
|
|
|
fa5c65 |
+ <field name="physSymbolsName" type="ATOM" />
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">Types</enumref>
|
|
|
fa5c65 |
+ <field name="typesName" type="ATOM" />
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">Compat</enumref>
|
|
|
fa5c65 |
+ <field name="compatName" type="ATOM" />
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">KeyTypeNames</enumref>
|
|
|
fa5c65 |
+ <list name="typeNames" type="ATOM">
|
|
|
fa5c65 |
+ <fieldref>nTypes</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">KTLevelNames</enumref>
|
|
|
fa5c65 |
+ <list name="nLevelsPerType" type="CARD8">
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ the spec says nKTLevels is correct, but
|
|
|
fa5c65 |
+ it does not work in reality
|
|
|
fa5c65 |
+ <fieldref>nKTLevels</fieldref> -->
|
|
|
fa5c65 |
+ <fieldref>nTypes</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <list name="ktLevelNames" type="ATOM">
|
|
|
fa5c65 |
+ <sumof ref="nLevelsPerType" />
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">IndicatorNames</enumref>
|
|
|
fa5c65 |
+ <list name="indicatorNames" type="ATOM">
|
|
|
fa5c65 |
+ <popcount>
|
|
|
fa5c65 |
+ <fieldref>indicators</fieldref>
|
|
|
fa5c65 |
+ </popcount>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">VirtualModNames</enumref>
|
|
|
fa5c65 |
+ <list name="virtualModNames" type="ATOM">
|
|
|
fa5c65 |
+ <popcount>
|
|
|
fa5c65 |
+ <fieldref>virtualMods</fieldref>
|
|
|
fa5c65 |
+ </popcount>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">GroupNames</enumref>
|
|
|
fa5c65 |
+ <list name="groups" type="ATOM">
|
|
|
fa5c65 |
+ <popcount>
|
|
|
fa5c65 |
+ <fieldref>groupNames</fieldref>
|
|
|
fa5c65 |
+ </popcount>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">KeyNames</enumref>
|
|
|
fa5c65 |
+ <list name="keyNames" type="KeyName">
|
|
|
fa5c65 |
+ <fieldref>nKeys</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">KeyAliases</enumref>
|
|
|
fa5c65 |
+ <list name="keyAliases" type="KeyAlias">
|
|
|
fa5c65 |
+ <fieldref>nKeyAliases</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">RGNames</enumref>
|
|
|
fa5c65 |
+ <list name="radioGroupNames" type="ATOM">
|
|
|
fa5c65 |
+ <fieldref>nRadioGroups</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ </switch>
|
|
|
fa5c65 |
+ </reply>
|
|
|
fa5c65 |
+ </request>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <request name="SetNames" opcode="18">
|
|
|
fa5c65 |
+ <field name="deviceSpec" type="DeviceSpec" />
|
|
|
fa5c65 |
+ <field name="virtualMods" type="CARD16" mask="VMod" />
|
|
|
fa5c65 |
+ <field name="which" type="CARD32" mask="NameDetail" />
|
|
|
fa5c65 |
+ <field name="firstType" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="nTypes" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstKTLevelt" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="nKTLevels" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="indicators" type="CARD32" />
|
|
|
fa5c65 |
+ <field name="groupNames" type="CARD8" mask="SetOfGroup" />
|
|
|
fa5c65 |
+ <field name="nRadioGroups" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstKey" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="nKeys" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="nKeyAliases" type="CARD8"/>
|
|
|
fa5c65 |
+ <pad bytes="1" />
|
|
|
fa5c65 |
+ <field name="totalKTLevelNames" type="CARD16" />
|
|
|
fa5c65 |
+ <switch name="values">
|
|
|
fa5c65 |
+ <fieldref>which</fieldref>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">Keycodes</enumref>
|
|
|
fa5c65 |
+ <field name="keycodesName" type="ATOM" />
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">Geometry</enumref>
|
|
|
fa5c65 |
+ <field name="geometryName" type="ATOM" />
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">Symbols</enumref>
|
|
|
fa5c65 |
+ <field name="symbolsName" type="ATOM" />
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">PhysSymbols</enumref>
|
|
|
fa5c65 |
+ <field name="physSymbolsName" type="ATOM" />
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">Types</enumref>
|
|
|
fa5c65 |
+ <field name="typesName" type="ATOM" />
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">Compat</enumref>
|
|
|
fa5c65 |
+ <field name="compatName" type="ATOM" />
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">KeyTypeNames</enumref>
|
|
|
fa5c65 |
+ <list name="typeNames" type="ATOM">
|
|
|
fa5c65 |
+ <fieldref>nTypes</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">KTLevelNames</enumref>
|
|
|
fa5c65 |
+ <list name="nLevelsPerType" type="CARD8">
|
|
|
fa5c65 |
+ <fieldref>nKTLevels</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <list name="ktLevelNames" type="ATOM">
|
|
|
fa5c65 |
+ <sumof ref="nLevelsPerType" />
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">IndicatorNames</enumref>
|
|
|
fa5c65 |
+ <list name="indicatorNames" type="ATOM">
|
|
|
fa5c65 |
+ <popcount>
|
|
|
fa5c65 |
+ <fieldref>indicators</fieldref>
|
|
|
fa5c65 |
+ </popcount>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">VirtualModNames</enumref>
|
|
|
fa5c65 |
+ <list name="virtualModNames" type="ATOM">
|
|
|
fa5c65 |
+ <popcount>
|
|
|
fa5c65 |
+ <fieldref>virtualMods</fieldref>
|
|
|
fa5c65 |
+ </popcount>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">GroupNames</enumref>
|
|
|
fa5c65 |
+ <list name="groups" type="ATOM">
|
|
|
fa5c65 |
+ <popcount>
|
|
|
fa5c65 |
+ <fieldref>groupNames</fieldref>
|
|
|
fa5c65 |
+ </popcount>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">KeyNames</enumref>
|
|
|
fa5c65 |
+ <list name="keyNames" type="KeyName">
|
|
|
fa5c65 |
+ <fieldref>nKeys</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">KeyAliases</enumref>
|
|
|
fa5c65 |
+ <list name="keyAliases" type="KeyAlias">
|
|
|
fa5c65 |
+ <fieldref>nKeyAliases</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">RGNames</enumref>
|
|
|
fa5c65 |
+ <list name="radioGroupNames" type="ATOM">
|
|
|
fa5c65 |
+ <fieldref>nRadioGroups</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ </switch>
|
|
|
fa5c65 |
+ </request>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <request name="GetGeometry" opcode="19">
|
|
|
fa5c65 |
+ <field name="deviceSpec" type="DeviceSpec" />
|
|
|
fa5c65 |
+ <pad bytes="2" />
|
|
|
fa5c65 |
+ <field name="name" type="ATOM" />
|
|
|
fa5c65 |
+ <reply>
|
|
|
fa5c65 |
+ <field name="deviceID" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="name" type="ATOM" />
|
|
|
fa5c65 |
+ <field name="found" type="BOOL" />
|
|
|
fa5c65 |
+ <pad bytes="1" />
|
|
|
fa5c65 |
+ <field name="widthMM" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="heightMM" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="nProperties" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="nColors" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="nShapes" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="nSections" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="nDoodads" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="nKeyAliases" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="baseColorNdx" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="labelColorNdx" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="labelFont" type="CountedString16" />
|
|
|
fa5c65 |
+ <list name="properties" type="Property">
|
|
|
fa5c65 |
+ <fieldref>nProperties</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <list name="colors" type="CountedString16">
|
|
|
fa5c65 |
+ <fieldref>nColors</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <list name="shapes" type="Shape">
|
|
|
fa5c65 |
+ <fieldref>nShapes</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <list name="sections" type="Section">
|
|
|
fa5c65 |
+ <fieldref>nSections</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <list name="doodads" type="Doodad">
|
|
|
fa5c65 |
+ <fieldref>nDoodads</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <list name="keyAliases" type="KeyAlias">
|
|
|
fa5c65 |
+ <fieldref>nKeyAliases</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </reply>
|
|
|
fa5c65 |
+ </request>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <request name="SetGeometry" opcode="20">
|
|
|
fa5c65 |
+ <field name="deviceSpec" type="DeviceSpec" />
|
|
|
fa5c65 |
+ <field name="nShapes" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="nSections" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="name" type="ATOM" />
|
|
|
fa5c65 |
+ <field name="widthMM" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="heightMM" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="nProperties" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="nColors" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="nDoodads" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="nKeyAliases" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="baseColorNdx" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="labelColorNdx" type="CARD8" />
|
|
|
fa5c65 |
+ <pad bytes="2" />
|
|
|
fa5c65 |
+ <field name="labelFont" type="CountedString16" />
|
|
|
fa5c65 |
+ <list name="properties" type="Property">
|
|
|
fa5c65 |
+ <fieldref>nProperties</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <list name="colors" type="CountedString16">
|
|
|
fa5c65 |
+ <fieldref>nColors</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <list name="shapes" type="Shape">
|
|
|
fa5c65 |
+ <fieldref>nShapes</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <list name="sections" type="Section">
|
|
|
fa5c65 |
+ <fieldref>nSections</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <list name="doodads" type="Doodad">
|
|
|
fa5c65 |
+ <fieldref>nDoodads</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <list name="keyAliases" type="KeyAlias">
|
|
|
fa5c65 |
+ <fieldref>nKeyAliases</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </request>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <request name="PerClientFlags" opcode="21">
|
|
|
fa5c65 |
+ <field name="deviceSpec" type="DeviceSpec" />
|
|
|
fa5c65 |
+ <pad bytes="2" />
|
|
|
fa5c65 |
+ <field name="change" type="CARD32" mask="PerClientFlag" />
|
|
|
fa5c65 |
+ <field name="value" type="CARD32" mask="PerClientFlag" />
|
|
|
fa5c65 |
+ <field name="ctrlsToChange" type="CARD32" mask="BoolCtrl" />
|
|
|
fa5c65 |
+ <field name="autoCtrls" type="CARD32" mask="BoolCtrl" />
|
|
|
fa5c65 |
+ <field name="autoCtrlsValues" type="CARD32" mask="BoolCtrl" />
|
|
|
fa5c65 |
+ <reply>
|
|
|
fa5c65 |
+ <field name="deviceID" type="CARD8"/>
|
|
|
fa5c65 |
+ <field name="supported" type="CARD32" mask="PerClientFlag" />
|
|
|
fa5c65 |
+ <field name="value" type="CARD32" mask="PerClientFlag" />
|
|
|
fa5c65 |
+ <field name="autoCtrls" type="CARD32" mask="BoolCtrl" />
|
|
|
fa5c65 |
+ <field name="autoCtrlsValues" type="CARD32" mask="BoolCtrl" />
|
|
|
fa5c65 |
+ <pad bytes="8" />
|
|
|
fa5c65 |
+ </reply>
|
|
|
fa5c65 |
+ </request>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <request name="ListComponents" opcode="22">
|
|
|
fa5c65 |
+ <field name="deviceSpec" type="DeviceSpec" />
|
|
|
fa5c65 |
+ <field name="maxNames" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="keymapsSpecLen" type="CARD8" />
|
|
|
fa5c65 |
+ <list name="keymapsSpec" type="STRING8">
|
|
|
fa5c65 |
+ <fieldref>keymapsSpecLen</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <field name="keycodesSpecLen" type="CARD8" />
|
|
|
fa5c65 |
+ <list name="keycodesSpec" type="STRING8">
|
|
|
fa5c65 |
+ <fieldref>keycodesSpecLen</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <field name="typesSpecLen" type="CARD8" />
|
|
|
fa5c65 |
+ <list name="typesSpec" type="STRING8">
|
|
|
fa5c65 |
+ <fieldref>typesSpecLen</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <field name="compatMapSpecLen" type="CARD8" />
|
|
|
fa5c65 |
+ <list name="compatMapSpec" type="STRING8">
|
|
|
fa5c65 |
+ <fieldref>compatMapSpecLen</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <field name="symbolsSpecLen" type="CARD8" />
|
|
|
fa5c65 |
+ <list name="symbolsSpec" type="STRING8">
|
|
|
fa5c65 |
+ <fieldref>symbolsSpecLen</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <field name="geometrySpecLen" type="CARD8" />
|
|
|
fa5c65 |
+ <list name="geometrySpec" type="STRING8">
|
|
|
fa5c65 |
+ <fieldref>geometrySpecLen</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <reply>
|
|
|
fa5c65 |
+ <field name="deviceID" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="nKeymaps" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="nKeycodes" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="nTypes" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="nCompatMaps" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="nSymbols" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="nGeometries" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="extra" type="CARD16" />
|
|
|
fa5c65 |
+ <pad bytes="10" />
|
|
|
fa5c65 |
+ <list name="keymaps" type="Listing">
|
|
|
fa5c65 |
+ <fieldref>nKeymaps</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <list name="keycodes" type="Listing">
|
|
|
fa5c65 |
+ <fieldref>nKeycodes</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <list name="types" type="Listing">
|
|
|
fa5c65 |
+ <fieldref>nTypes</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <list name="compatMaps" type="Listing">
|
|
|
fa5c65 |
+ <fieldref>nCompatMaps</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <list name="symbols" type="Listing">
|
|
|
fa5c65 |
+ <fieldref>nSymbols</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <list name="geometries" type="Listing">
|
|
|
fa5c65 |
+ <fieldref>nGeometries</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </reply>
|
|
|
fa5c65 |
+ </request>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <request name="GetKbdByName" opcode="23">
|
|
|
fa5c65 |
+ <field name="deviceSpec" type="DeviceSpec" />
|
|
|
fa5c65 |
+ <field name="need" type="CARD16" mask="GBNDetail" />
|
|
|
fa5c65 |
+ <field name="want" type="CARD16" mask="GBNDetail" />
|
|
|
fa5c65 |
+ <field name="load" type="BOOL" />
|
|
|
fa5c65 |
+ <pad bytes="1" />
|
|
|
fa5c65 |
+ <field name="keymapsSpecLen" type="CARD8" />
|
|
|
fa5c65 |
+ <list name="keymapsSpec" type="STRING8">
|
|
|
fa5c65 |
+ <fieldref>keymapsSpecLen</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <field name="keycodesSpecLen" type="CARD8" />
|
|
|
fa5c65 |
+ <list name="keycodesSpec" type="STRING8">
|
|
|
fa5c65 |
+ <fieldref>keycodesSpecLen</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <field name="typesSpecLen" type="CARD8" />
|
|
|
fa5c65 |
+ <list name="typesSpec" type="STRING8">
|
|
|
fa5c65 |
+ <fieldref>typesSpecLen</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <field name="compatMapSpecLen" type="CARD8" />
|
|
|
fa5c65 |
+ <list name="compatMapSpec" type="STRING8">
|
|
|
fa5c65 |
+ <fieldref>compatMapSpecLen</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <field name="symbolsSpecLen" type="CARD8" />
|
|
|
fa5c65 |
+ <list name="symbolsSpec" type="STRING8">
|
|
|
fa5c65 |
+ <fieldref>symbolsSpecLen</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <field name="geometrySpecLen" type="CARD8" />
|
|
|
fa5c65 |
+ <list name="geometrySpec" type="STRING8">
|
|
|
fa5c65 |
+ <fieldref>geometrySpecLen</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <reply>
|
|
|
fa5c65 |
+ <field name="deviceID" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="minKeyCode" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="maxKeyCode" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="loaded" type="BOOL" />
|
|
|
fa5c65 |
+ <field name="newKeyboard" type="BOOL" />
|
|
|
fa5c65 |
+ <field name="found" type="CARD16" mask="GBNDetail" />
|
|
|
fa5c65 |
+ <field name="reported" type="CARD16" mask="GBNDetail" />
|
|
|
fa5c65 |
+ <pad bytes="16" />
|
|
|
fa5c65 |
+ <switch name="replies">
|
|
|
fa5c65 |
+ <fieldref>reported</fieldref>
|
|
|
fa5c65 |
+ <bitcase name="types">
|
|
|
fa5c65 |
+ <enumref ref="GBNDetail">Types</enumref>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <field name="getmap_type" type="CARD8" />
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <field name="typeDeviceID" type="CARD8" />
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <field name="getmap_sequence" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="getmap_length" type="CARD32" />
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <pad bytes="2" />
|
|
|
fa5c65 |
+ <field name="typeMinKeyCode" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="typeMaxKeyCode" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="present" type="CARD16" enum="MapPart" />
|
|
|
fa5c65 |
+ <field name="firstType" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="nTypes" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="totalTypes" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstKeySym" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="totalSyms" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="nKeySyms" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstKeyAction" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="totalActions" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="nKeyActions" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstKeyBehavior" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="nKeyBehaviors" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="totalKeyBehaviors" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstKeyExplicit" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="nKeyExplicit" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="totalKeyExplicit" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstModMapKey" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="nModMapKeys" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="totalModMapKeys" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstVModMapKey" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="nVModMapKeys" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="totalVModMapKeys" type="CARD8" />
|
|
|
fa5c65 |
+ <pad bytes="1" />
|
|
|
fa5c65 |
+ <field name="virtualMods" type="CARD16" mask="VMod" />
|
|
|
fa5c65 |
+ <switch name="map">
|
|
|
fa5c65 |
+ <fieldref>present</fieldref>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="MapPart">KeyTypes</enumref>
|
|
|
fa5c65 |
+ <list name="types_rtrn" type="KeyType">
|
|
|
fa5c65 |
+ <fieldref>nTypes</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="MapPart">KeySyms</enumref>
|
|
|
fa5c65 |
+ <list name="syms_rtrn" type="KeySymMap">
|
|
|
fa5c65 |
+ <fieldref>nKeySyms</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="MapPart">KeyActions</enumref>
|
|
|
fa5c65 |
+ <list name="acts_rtrn_count" type="CARD8">
|
|
|
fa5c65 |
+ <fieldref>nKeyActions</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <list name="acts_rtrn_acts" type="Action">
|
|
|
fa5c65 |
+ <fieldref>totalActions</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="MapPart">KeyBehaviors</enumref>
|
|
|
fa5c65 |
+ <list name="behaviors_rtrn" type="SetBehavior">
|
|
|
fa5c65 |
+ <fieldref>totalKeyBehaviors</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="MapPart">VirtualMods</enumref>
|
|
|
fa5c65 |
+ <list name="vmods_rtrn" type="CARD8" mask="ModMask">
|
|
|
fa5c65 |
+ <fieldref>nVModMapKeys</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="MapPart">ExplicitComponents</enumref>
|
|
|
fa5c65 |
+ <list name="explicit_rtrn" type="SetExplicit">
|
|
|
fa5c65 |
+ <fieldref>totalKeyExplicit</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="MapPart">ModifierMap</enumref>
|
|
|
fa5c65 |
+ <list name="modmap_rtrn" type="KeyModMap">
|
|
|
fa5c65 |
+ <fieldref>totalModMapKeys</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="MapPart">VirtualModMap</enumref>
|
|
|
fa5c65 |
+ <list name="vmodmap_rtrn" type="KeyVModMap">
|
|
|
fa5c65 |
+ <fieldref>totalVModMapKeys</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ </switch>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase name="compat_map">
|
|
|
fa5c65 |
+ <enumref ref="GBNDetail">CompatMap</enumref>
|
|
|
fa5c65 |
+ <field name="compatDeviceID" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="groupsRtrn" type="CARD8" mask="SetOfGroup" />
|
|
|
fa5c65 |
+ <pad bytes="1" />
|
|
|
fa5c65 |
+ <field name="firstSIRtrn" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="nSIRtrn" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="nTotalSI" type="CARD16" />
|
|
|
fa5c65 |
+ <pad bytes="16" />
|
|
|
fa5c65 |
+ <list name="si_rtrn" type="CARD8" mask="SymInterpret">
|
|
|
fa5c65 |
+ <op op="*">
|
|
|
fa5c65 |
+ <value>16</value>
|
|
|
fa5c65 |
+ <fieldref>nSIRtrn</fieldref>
|
|
|
fa5c65 |
+ </op>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <list name="group_rtrn" type="ModDef">
|
|
|
fa5c65 |
+ <popcount>
|
|
|
fa5c65 |
+ <fieldref>groupsRtrn</fieldref>
|
|
|
fa5c65 |
+ </popcount>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase name="client_symbols">
|
|
|
fa5c65 |
+ <enumref ref="GBNDetail">ClientSymbols</enumref>
|
|
|
fa5c65 |
+ <field name="clientDeviceID" type="CARD8" />
|
|
|
fa5c65 |
+ <pad bytes="2" />
|
|
|
fa5c65 |
+ <field name="clientMinKeyCode" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="clientMaxKeyCode" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="present" type="CARD16" enum="MapPart" />
|
|
|
fa5c65 |
+ <field name="firstType" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="nTypes" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="totalTypes" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstKeySym" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="totalSyms" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="nKeySyms" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstKeyAction" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="totalActions" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="nKeyActions" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstKeyBehavior" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="nKeyBehaviors" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="totalKeyBehaviors" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstKeyExplicit" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="nKeyExplicit" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="totalKeyExplicit" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstModMapKey" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="nModMapKeys" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="totalModMapKeys" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstVModMapKey" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="nVModMapKeys" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="totalVModMapKeys" type="CARD8" />
|
|
|
fa5c65 |
+ <pad bytes="1" />
|
|
|
fa5c65 |
+ <field name="virtualMods" type="CARD16" mask="VMod" />
|
|
|
fa5c65 |
+ <switch name="map">
|
|
|
fa5c65 |
+ <fieldref>present</fieldref>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="MapPart">KeyTypes</enumref>
|
|
|
fa5c65 |
+ <list name="types_rtrn" type="KeyType">
|
|
|
fa5c65 |
+ <fieldref>nTypes</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="MapPart">KeySyms</enumref>
|
|
|
fa5c65 |
+ <list name="syms_rtrn" type="KeySymMap">
|
|
|
fa5c65 |
+ <fieldref>nKeySyms</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="MapPart">KeyActions</enumref>
|
|
|
fa5c65 |
+ <list name="acts_rtrn_count" type="CARD8">
|
|
|
fa5c65 |
+ <fieldref>nKeyActions</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <list name="acts_rtrn_acts" type="Action">
|
|
|
fa5c65 |
+ <fieldref>totalActions</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="MapPart">KeyBehaviors</enumref>
|
|
|
fa5c65 |
+ <list name="behaviors_rtrn" type="SetBehavior">
|
|
|
fa5c65 |
+ <fieldref>totalKeyBehaviors</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="MapPart">VirtualMods</enumref>
|
|
|
fa5c65 |
+ <list name="vmods_rtrn" type="CARD8" mask="ModMask">
|
|
|
fa5c65 |
+ <fieldref>nVModMapKeys</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="MapPart">ExplicitComponents</enumref>
|
|
|
fa5c65 |
+ <list name="explicit_rtrn" type="SetExplicit">
|
|
|
fa5c65 |
+ <fieldref>totalKeyExplicit</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="MapPart">ModifierMap</enumref>
|
|
|
fa5c65 |
+ <list name="modmap_rtrn" type="KeyModMap">
|
|
|
fa5c65 |
+ <fieldref>totalModMapKeys</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="MapPart">VirtualModMap</enumref>
|
|
|
fa5c65 |
+ <list name="vmodmap_rtrn" type="KeyVModMap">
|
|
|
fa5c65 |
+ <fieldref>totalVModMapKeys</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ </switch>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase name="server_symbols">
|
|
|
fa5c65 |
+ <enumref ref="GBNDetail">ServerSymbols</enumref>
|
|
|
fa5c65 |
+ <field name="serverDeviceID" type="CARD8" />
|
|
|
fa5c65 |
+ <pad bytes="2" />
|
|
|
fa5c65 |
+ <field name="serverMinKeyCode" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="serverMaxKeyCode" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="present" type="CARD16" enum="MapPart" />
|
|
|
fa5c65 |
+ <field name="firstType" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="nTypes" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="totalTypes" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstKeySym" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="totalSyms" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="nKeySyms" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstKeyAction" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="totalActions" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="nKeyActions" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstKeyBehavior" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="nKeyBehaviors" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="totalKeyBehaviors" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstKeyExplicit" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="nKeyExplicit" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="totalKeyExplicit" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstModMapKey" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="nModMapKeys" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="totalModMapKeys" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstVModMapKey" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="nVModMapKeys" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="totalVModMapKeys" type="CARD8" />
|
|
|
fa5c65 |
+ <pad bytes="1" />
|
|
|
fa5c65 |
+ <field name="virtualMods" type="CARD16" mask="VMod" />
|
|
|
fa5c65 |
+ <switch name="map">
|
|
|
fa5c65 |
+ <fieldref>present</fieldref>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="MapPart">KeyTypes</enumref>
|
|
|
fa5c65 |
+ <list name="types_rtrn" type="KeyType">
|
|
|
fa5c65 |
+ <fieldref>nTypes</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="MapPart">KeySyms</enumref>
|
|
|
fa5c65 |
+ <list name="syms_rtrn" type="KeySymMap">
|
|
|
fa5c65 |
+ <fieldref>nKeySyms</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="MapPart">KeyActions</enumref>
|
|
|
fa5c65 |
+ <list name="acts_rtrn_count" type="CARD8">
|
|
|
fa5c65 |
+ <fieldref>nKeyActions</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <list name="acts_rtrn_acts" type="Action">
|
|
|
fa5c65 |
+ <fieldref>totalActions</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="MapPart">KeyBehaviors</enumref>
|
|
|
fa5c65 |
+ <list name="behaviors_rtrn" type="SetBehavior">
|
|
|
fa5c65 |
+ <fieldref>totalKeyBehaviors</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="MapPart">VirtualMods</enumref>
|
|
|
fa5c65 |
+ <list name="vmods_rtrn" type="CARD8" mask="ModMask">
|
|
|
fa5c65 |
+ <fieldref>nVModMapKeys</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="MapPart">ExplicitComponents</enumref>
|
|
|
fa5c65 |
+ <list name="explicit_rtrn" type="SetExplicit">
|
|
|
fa5c65 |
+ <fieldref>totalKeyExplicit</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="MapPart">ModifierMap</enumref>
|
|
|
fa5c65 |
+ <list name="modmap_rtrn" type="KeyModMap">
|
|
|
fa5c65 |
+ <fieldref>totalModMapKeys</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="MapPart">VirtualModMap</enumref>
|
|
|
fa5c65 |
+ <list name="vmodmap_rtrn" type="KeyVModMap">
|
|
|
fa5c65 |
+ <fieldref>totalVModMapKeys</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ </switch>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase name="indicator_maps">
|
|
|
fa5c65 |
+ <enumref ref="GBNDetail">IndicatorMaps</enumref>
|
|
|
fa5c65 |
+ <field name="indicatorDeviceID" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="which" type="CARD32" />
|
|
|
fa5c65 |
+ <field name="realIndicators" type="CARD32" />
|
|
|
fa5c65 |
+ <field name="nIndicators" type="CARD8" />
|
|
|
fa5c65 |
+ <pad bytes="15" />
|
|
|
fa5c65 |
+ <list name="maps" type="IndicatorMap">
|
|
|
fa5c65 |
+ <fieldref>nIndicators</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase name="key_names">
|
|
|
fa5c65 |
+ <enumref ref="GBNDetail">KeyNames</enumref>
|
|
|
fa5c65 |
+ <field name="keyDeviceID" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="which" type="CARD32" mask="NameDetail" />
|
|
|
fa5c65 |
+ <field name="keyMinKeyCode" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="keyMaxKeyCode" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="nTypes" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="groupNames" type="CARD8" mask="SetOfGroup" />
|
|
|
fa5c65 |
+ <field name="virtualMods" type="CARD16" mask="VMod" />
|
|
|
fa5c65 |
+ <field name="firstKey" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="nKeys" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="indicators" type="CARD32" />
|
|
|
fa5c65 |
+ <field name="nRadioGroups" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="nKeyAliases" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="nKTLevels" type="CARD16" />
|
|
|
fa5c65 |
+ <pad bytes="4" />
|
|
|
fa5c65 |
+ <switch name="valueList">
|
|
|
fa5c65 |
+ <fieldref>which</fieldref>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">Keycodes</enumref>
|
|
|
fa5c65 |
+ <field name="keycodesName" type="ATOM" />
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">Geometry</enumref>
|
|
|
fa5c65 |
+ <field name="geometryName" type="ATOM" />
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">Symbols</enumref>
|
|
|
fa5c65 |
+ <field name="symbolsName" type="ATOM" />
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">PhysSymbols</enumref>
|
|
|
fa5c65 |
+ <field name="physSymbolsName" type="ATOM" />
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">Types</enumref>
|
|
|
fa5c65 |
+ <field name="typesName" type="ATOM" />
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">Compat</enumref>
|
|
|
fa5c65 |
+ <field name="compatName" type="ATOM" />
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">KeyTypeNames</enumref>
|
|
|
fa5c65 |
+ <list name="typeNames" type="ATOM">
|
|
|
fa5c65 |
+ <fieldref>nTypes</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">KTLevelNames</enumref>
|
|
|
fa5c65 |
+ <list name="nLevelsPerType" type="CARD8">
|
|
|
fa5c65 |
+ <fieldref>nKTLevels</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <list name="ktLevelNames" type="ATOM">
|
|
|
fa5c65 |
+ <sumof ref="nLevelsPerType" />
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">IndicatorNames</enumref>
|
|
|
fa5c65 |
+ <list name="indicatorNames" type="ATOM">
|
|
|
fa5c65 |
+ <popcount>
|
|
|
fa5c65 |
+ <fieldref>indicators</fieldref>
|
|
|
fa5c65 |
+ </popcount>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">VirtualModNames</enumref>
|
|
|
fa5c65 |
+ <list name="virtualModNames" type="ATOM">
|
|
|
fa5c65 |
+ <popcount>
|
|
|
fa5c65 |
+ <fieldref>virtualMods</fieldref>
|
|
|
fa5c65 |
+ </popcount>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">GroupNames</enumref>
|
|
|
fa5c65 |
+ <list name="groups" type="ATOM">
|
|
|
fa5c65 |
+ <popcount>
|
|
|
fa5c65 |
+ <fieldref>groupNames</fieldref>
|
|
|
fa5c65 |
+ </popcount>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">KeyNames</enumref>
|
|
|
fa5c65 |
+ <list name="keyNames" type="KeyName">
|
|
|
fa5c65 |
+ <fieldref>nKeys</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">KeyAliases</enumref>
|
|
|
fa5c65 |
+ <list name="keyAliases" type="KeyAlias">
|
|
|
fa5c65 |
+ <fieldref>nKeyAliases</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">RGNames</enumref>
|
|
|
fa5c65 |
+ <list name="radioGroupNames" type="ATOM">
|
|
|
fa5c65 |
+ <fieldref>nRadioGroups</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ </switch>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase name="other_names">
|
|
|
fa5c65 |
+ <enumref ref="GBNDetail">OtherNames</enumref>
|
|
|
fa5c65 |
+ <field name="otherDeviceID" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="which" type="CARD32" mask="NameDetail" />
|
|
|
fa5c65 |
+ <field name="otherMinKeyCode" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="otherMaxKeyCode" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="nTypes" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="groupNames" type="CARD8" mask="SetOfGroup" />
|
|
|
fa5c65 |
+ <field name="virtualMods" type="CARD16" mask="VMod" />
|
|
|
fa5c65 |
+ <field name="firstKey" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="nKeys" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="indicators" type="CARD32" />
|
|
|
fa5c65 |
+ <field name="nRadioGroups" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="nKeyAliases" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="nKTLevels" type="CARD16" />
|
|
|
fa5c65 |
+ <pad bytes="4" />
|
|
|
fa5c65 |
+ <switch name="valueList">
|
|
|
fa5c65 |
+ <fieldref>which</fieldref>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">Keycodes</enumref>
|
|
|
fa5c65 |
+ <field name="keycodesName" type="ATOM" />
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">Geometry</enumref>
|
|
|
fa5c65 |
+ <field name="geometryName" type="ATOM" />
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">Symbols</enumref>
|
|
|
fa5c65 |
+ <field name="symbolsName" type="ATOM" />
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">PhysSymbols</enumref>
|
|
|
fa5c65 |
+ <field name="physSymbolsName" type="ATOM" />
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">Types</enumref>
|
|
|
fa5c65 |
+ <field name="typesName" type="ATOM" />
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">Compat</enumref>
|
|
|
fa5c65 |
+ <field name="compatName" type="ATOM" />
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">KeyTypeNames</enumref>
|
|
|
fa5c65 |
+ <list name="typeNames" type="ATOM">
|
|
|
fa5c65 |
+ <fieldref>nTypes</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">KTLevelNames</enumref>
|
|
|
fa5c65 |
+ <list name="nLevelsPerType" type="CARD8">
|
|
|
fa5c65 |
+ <fieldref>nKTLevels</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <list name="ktLevelNames" type="ATOM">
|
|
|
fa5c65 |
+ <sumof ref="nLevelsPerType" />
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">IndicatorNames</enumref>
|
|
|
fa5c65 |
+ <list name="indicatorNames" type="ATOM">
|
|
|
fa5c65 |
+ <popcount>
|
|
|
fa5c65 |
+ <fieldref>indicators</fieldref>
|
|
|
fa5c65 |
+ </popcount>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">VirtualModNames</enumref>
|
|
|
fa5c65 |
+ <list name="virtualModNames" type="ATOM">
|
|
|
fa5c65 |
+ <popcount>
|
|
|
fa5c65 |
+ <fieldref>virtualMods</fieldref>
|
|
|
fa5c65 |
+ </popcount>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">GroupNames</enumref>
|
|
|
fa5c65 |
+ <list name="groups" type="ATOM">
|
|
|
fa5c65 |
+ <popcount>
|
|
|
fa5c65 |
+ <fieldref>groupNames</fieldref>
|
|
|
fa5c65 |
+ </popcount>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">KeyNames</enumref>
|
|
|
fa5c65 |
+ <list name="keyNames" type="KeyName">
|
|
|
fa5c65 |
+ <fieldref>nKeys</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">KeyAliases</enumref>
|
|
|
fa5c65 |
+ <list name="keyAliases" type="KeyAlias">
|
|
|
fa5c65 |
+ <fieldref>nKeyAliases</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase>
|
|
|
fa5c65 |
+ <enumref ref="NameDetail">RGNames</enumref>
|
|
|
fa5c65 |
+ <list name="radioGroupNames" type="ATOM">
|
|
|
fa5c65 |
+ <fieldref>nRadioGroups</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ </switch>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ <bitcase name="geometry">
|
|
|
fa5c65 |
+ <enumref ref="GBNDetail">Geometry</enumref>
|
|
|
fa5c65 |
+ <field name="geometryDeviceID" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="name" type="ATOM" />
|
|
|
fa5c65 |
+ <field name="geometryFound" type="BOOL" />
|
|
|
fa5c65 |
+ <pad bytes="1" />
|
|
|
fa5c65 |
+ <field name="widthMM" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="heightMM" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="nProperties" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="nColors" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="nShapes" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="nSections" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="nDoodads" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="nKeyAliases" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="baseColorNdx" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="labelColorNdx" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="labelFont" type="CountedString16" />
|
|
|
fa5c65 |
+ <list name="properties" type="Property">
|
|
|
fa5c65 |
+ <fieldref>nProperties</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <list name="colors" type="CountedString16">
|
|
|
fa5c65 |
+ <fieldref>nColors</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <list name="shapes" type="Shape">
|
|
|
fa5c65 |
+ <fieldref>nShapes</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <list name="sections" type="Section">
|
|
|
fa5c65 |
+ <fieldref>nSections</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <list name="doodads" type="Doodad">
|
|
|
fa5c65 |
+ <fieldref>nDoodads</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <list name="keyAliases" type="KeyAlias">
|
|
|
fa5c65 |
+ <fieldref>nKeyAliases</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </bitcase>
|
|
|
fa5c65 |
+ </switch>
|
|
|
fa5c65 |
+ </reply>
|
|
|
fa5c65 |
+ </request>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <request name="GetDeviceInfo" opcode="24">
|
|
|
fa5c65 |
+ <field name="deviceSpec" type="DeviceSpec" />
|
|
|
fa5c65 |
+ <field name="wanted" type="CARD16" mask="XIFeature" />
|
|
|
fa5c65 |
+ <field name="allButtons" type="BOOL" />
|
|
|
fa5c65 |
+ <field name="firstButton" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="nButtons" type="CARD8" />
|
|
|
fa5c65 |
+ <pad bytes="1" />
|
|
|
fa5c65 |
+ <field name="ledClass" type="LedClassSpec" enum="LedClass" />
|
|
|
fa5c65 |
+ <field name="ledID" type="IDSpec" altenum="ID" />
|
|
|
fa5c65 |
+ <reply>
|
|
|
fa5c65 |
+ <field name="deviceID" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="present" type="CARD16" mask="XIFeature" />
|
|
|
fa5c65 |
+ <field name="supported" type="CARD16" mask="XIFeature" />
|
|
|
fa5c65 |
+ <field name="unsupported" type="CARD16" mask="XIFeature" />
|
|
|
fa5c65 |
+ <field name="nDeviceLedFBs" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="firstBtnWanted" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="nBtnsWanted" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstBtnRtrn" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="nBtnsRtrn" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="totalBtns" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="hasOwnState" type="BOOL" />
|
|
|
fa5c65 |
+ <field name="dfltKbdFB" type="CARD16" altenum="ID" />
|
|
|
fa5c65 |
+ <field name="dfltLedFB" type="CARD16" altenum="ID" />
|
|
|
fa5c65 |
+ <pad bytes="2" />
|
|
|
fa5c65 |
+ <field name="devType" type="ATOM" />
|
|
|
fa5c65 |
+ <field name="nameLen" type="CARD16" />
|
|
|
fa5c65 |
+ <list name="name" type="STRING8">
|
|
|
fa5c65 |
+ <fieldref>nameLen</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <list name="btnActions" type="Action">
|
|
|
fa5c65 |
+ <fieldref>nBtnsRtrn</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <list name="leds" type="DeviceLedInfo">
|
|
|
fa5c65 |
+ <fieldref>nDeviceLedFBs</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </reply>
|
|
|
fa5c65 |
+ </request>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <request name="SetDeviceInfo" opcode="25">
|
|
|
fa5c65 |
+ <field name="deviceSpec" type="DeviceSpec" />
|
|
|
fa5c65 |
+ <field name="firstBtn" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="nBtns" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="change" type="CARD16" mask="XIFeature" />
|
|
|
fa5c65 |
+ <field name="nDeviceLedFBs" type="CARD16" />
|
|
|
fa5c65 |
+ <list name="btnActions" type="Action">
|
|
|
fa5c65 |
+ <fieldref>nBtns</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <list name="leds" type="DeviceLedInfo">
|
|
|
fa5c65 |
+ <fieldref>nDeviceLedFBs</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ </request>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <request name="SetDebuggingFlags" opcode="101">
|
|
|
fa5c65 |
+ <field name="msgLength" type="CARD16" />
|
|
|
fa5c65 |
+ <pad bytes="2" />
|
|
|
fa5c65 |
+ <field name="affectFlags" type="CARD32" />
|
|
|
fa5c65 |
+ <field name="flags" type="CARD32" />
|
|
|
fa5c65 |
+ <field name="affectCtrls" type="CARD32" />
|
|
|
fa5c65 |
+ <field name="ctrls" type="CARD32" />
|
|
|
fa5c65 |
+ <list name="message" type="STRING8">
|
|
|
fa5c65 |
+ <fieldref>msgLength</fieldref>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <reply>
|
|
|
fa5c65 |
+ <pad bytes="1" />
|
|
|
fa5c65 |
+ <field name="currentFlags" type="CARD32" />
|
|
|
fa5c65 |
+ <field name="currentCtrls" type="CARD32" />
|
|
|
fa5c65 |
+ <field name="supportedFlags" type="CARD32" />
|
|
|
fa5c65 |
+ <field name="supportedCtrls" type="CARD32" />
|
|
|
fa5c65 |
+ <pad bytes="8" />
|
|
|
fa5c65 |
+ </reply>
|
|
|
fa5c65 |
+ </request>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <event name="NewKeyboardNotify" number="0" no-sequence-number="true">
|
|
|
fa5c65 |
+ <field name="xkbType" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="sequence" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="time" type="TIMESTAMP" />
|
|
|
fa5c65 |
+ <field name="deviceID" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="oldDeviceID" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="minKeyCode" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="maxKeyCode" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="oldMinKeyCode" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="oldMaxKeyCode" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="requestMajor" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="requestMinor" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="changed" type="CARD16" mask="NKNDetail" />
|
|
|
fa5c65 |
+ <pad bytes="14" />
|
|
|
fa5c65 |
+ </event>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <event name="MapNotify" number="1" no-sequence-number="true">
|
|
|
fa5c65 |
+ <field name="xkbType" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="sequence" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="time" type="TIMESTAMP" />
|
|
|
fa5c65 |
+ <field name="deviceID" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="ptrBtnActions" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="changed" type="CARD16" mask="MapPart" />
|
|
|
fa5c65 |
+ <field name="minKeyCode" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="maxKeyCode" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="firstType" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="nTypes" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstKeySym" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="nKeySyms" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstKeyAct" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="nKeyActs" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstKeyBehavior" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="nKeyBehavior" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstKeyExplicit" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="nKeyExplicit" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstModMapKey" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="nModMapKeys" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstVModMapKey" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="nVModMapKeys" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="virtualMods" type="CARD16" mask="VMod" />
|
|
|
fa5c65 |
+ <pad bytes="2" />
|
|
|
fa5c65 |
+ </event>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <event name="StateNotify" number="2" no-sequence-number="true">
|
|
|
fa5c65 |
+ <field name="xkbType" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="sequence" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="time" type="TIMESTAMP" />
|
|
|
fa5c65 |
+ <field name="deviceID" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="mods" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="baseMods" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="latchedMods" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="lockedMods" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="group" type="CARD8" enum="Group" />
|
|
|
fa5c65 |
+ <field name="baseGroup" type="INT16" />
|
|
|
fa5c65 |
+ <field name="latchedGroup" type="INT16" />
|
|
|
fa5c65 |
+ <field name="lockedGroup" type="CARD8" enum="Group" />
|
|
|
fa5c65 |
+ <field name="compatState" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="grabMods" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="compatGrabMods" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="lookupMods" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="compatLoockupMods" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="ptrBtnState" type="CARD16" mask="KeyButMask" />
|
|
|
fa5c65 |
+ <field name="changed" type="CARD16" mask="StatePart" />
|
|
|
fa5c65 |
+ <field name="keycode" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="eventType" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="requestMajor" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="requestMinor" type="CARD8" />
|
|
|
fa5c65 |
+ </event>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <event name="ControlsNotify" number="3" no-sequence-number="true">
|
|
|
fa5c65 |
+ <field name="xkbType" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="sequence" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="time" type="TIMESTAMP" />
|
|
|
fa5c65 |
+ <field name="deviceID" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="numGroups" type="CARD8" />
|
|
|
fa5c65 |
+ <pad bytes="2" />
|
|
|
fa5c65 |
+ <field name="changedControls" type="CARD32" mask="Control" />
|
|
|
fa5c65 |
+ <field name="enabledControls" type="CARD32" mask="BoolCtrl" />
|
|
|
fa5c65 |
+ <field name="enabledControlChanges" type="CARD32" mask="BoolCtrl" />
|
|
|
fa5c65 |
+ <field name="keycode" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="eventType" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="requestMajor" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="requestMinor" type="CARD8" />
|
|
|
fa5c65 |
+ <pad bytes="4" />
|
|
|
fa5c65 |
+ </event>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <event name="IndicatorStateNotify" number="4" no-sequence-number="true">
|
|
|
fa5c65 |
+ <field name="xkbType" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="sequence" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="time" type="TIMESTAMP" />
|
|
|
fa5c65 |
+ <field name="deviceID" type="CARD8" />
|
|
|
fa5c65 |
+ <pad bytes="3" />
|
|
|
fa5c65 |
+ <field name="state" type="CARD32" />
|
|
|
fa5c65 |
+ <field name="stateChanged" type="CARD32" />
|
|
|
fa5c65 |
+ <pad bytes="12" />
|
|
|
fa5c65 |
+ </event>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <event name="IndicatorMapNotify" number="5" no-sequence-number="true">
|
|
|
fa5c65 |
+ <field name="xkbType" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="sequence" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="time" type="TIMESTAMP" />
|
|
|
fa5c65 |
+ <field name="deviceID" type="CARD8" />
|
|
|
fa5c65 |
+ <pad bytes="3" />
|
|
|
fa5c65 |
+ <field name="state" type="CARD32" />
|
|
|
fa5c65 |
+ <field name="mapChanged" type="CARD32" />
|
|
|
fa5c65 |
+ <pad bytes="12" />
|
|
|
fa5c65 |
+ </event>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <event name="NamesNotify" number="6" no-sequence-number="true">
|
|
|
fa5c65 |
+ <field name="xkbType" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="sequence" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="time" type="TIMESTAMP" />
|
|
|
fa5c65 |
+ <field name="deviceID" type="CARD8" />
|
|
|
fa5c65 |
+ <pad bytes="1" />
|
|
|
fa5c65 |
+ <field name="changed" type="CARD16" mask="NameDetail" />
|
|
|
fa5c65 |
+ <field name="firstType" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="nTypes" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="firstLevelName" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="nLevelNames" type="CARD8" />
|
|
|
fa5c65 |
+ <pad bytes="1" />
|
|
|
fa5c65 |
+ <field name="nRadioGroups" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="nKeyAliases" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="changedGroupNames" type="CARD8" mask="SetOfGroup" />
|
|
|
fa5c65 |
+ <field name="changedVirtualMods" type="CARD16" mask="VMod" />
|
|
|
fa5c65 |
+ <field name="firstKey" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="nKeys" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="changedIndicators" type="CARD32" />
|
|
|
fa5c65 |
+ <pad bytes="4" />
|
|
|
fa5c65 |
+ </event>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <event name="CompatMapNotify" number="7" no-sequence-number="true">
|
|
|
fa5c65 |
+ <field name="xkbType" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="sequence" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="time" type="TIMESTAMP" />
|
|
|
fa5c65 |
+ <field name="deviceID" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="changedGroups" type="CARD8" mask="SetOfGroup" />
|
|
|
fa5c65 |
+ <field name="firstSI" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="nSI" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="nTotalSI" type="CARD16" />
|
|
|
fa5c65 |
+ <pad bytes="16" />
|
|
|
fa5c65 |
+ </event>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <event name="BellNotify" number="8" no-sequence-number="true">
|
|
|
fa5c65 |
+ <field name="xkbType" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="sequence" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="time" type="TIMESTAMP" />
|
|
|
fa5c65 |
+ <field name="deviceID" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="bellClass" type="CARD8" enum="BellClassResult" />
|
|
|
fa5c65 |
+ <field name="bellID" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="percent" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="pitch" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="duration" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="name" type="ATOM" />
|
|
|
fa5c65 |
+ <field name="window" type="WINDOW" />
|
|
|
fa5c65 |
+ <field name="eventOnly" type="BOOL" />
|
|
|
fa5c65 |
+ <pad bytes="7" />
|
|
|
fa5c65 |
+ </event>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <event name="ActionMessage" number="9" no-sequence-number="true">
|
|
|
fa5c65 |
+ <field name="xkbType" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="sequence" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="time" type="TIMESTAMP" />
|
|
|
fa5c65 |
+ <field name="deviceID" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="keycode" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="press" type="BOOL" />
|
|
|
fa5c65 |
+ <field name="keyEventFollows" type="BOOL" />
|
|
|
fa5c65 |
+ <field name="mods" type="CARD8" mask="ModMask" />
|
|
|
fa5c65 |
+ <field name="group" type="CARD8" enum="Group" />
|
|
|
fa5c65 |
+ <list name="message" type="STRING8">
|
|
|
fa5c65 |
+ <value>8</value>
|
|
|
fa5c65 |
+ </list>
|
|
|
fa5c65 |
+ <pad bytes="10" />
|
|
|
fa5c65 |
+ </event>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <event name="AccessXNotify" number="10" no-sequence-number="true">
|
|
|
fa5c65 |
+ <field name="xkbType" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="sequence" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="time" type="TIMESTAMP" />
|
|
|
fa5c65 |
+ <field name="deviceID" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="keycode" type="KEYCODE" />
|
|
|
fa5c65 |
+ <field name="detailt" type="CARD16" mask="AXNDetail" />
|
|
|
fa5c65 |
+ <field name="slowKeysDelay" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="debounceDelay" type="CARD16" />
|
|
|
fa5c65 |
+ <pad bytes="16" />
|
|
|
fa5c65 |
+ </event>
|
|
|
fa5c65 |
+
|
|
|
fa5c65 |
+ <event name="ExtensionDeviceNotify" number="11" no-sequence-number="true">
|
|
|
fa5c65 |
+ <field name="xkbType" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="sequence" type="CARD16" />
|
|
|
fa5c65 |
+ <field name="time" type="TIMESTAMP" />
|
|
|
fa5c65 |
+ <field name="deviceID" type="CARD8" />
|
|
|
fa5c65 |
+ <pad bytes="1" />
|
|
|
fa5c65 |
+ <field name="reason" type="CARD16" mask="XIFeature" />
|
|
|
fa5c65 |
+ <field name="ledClass" type="CARD16" enum="LedClassResult" />
|
|
|
fa5c65 |
+ <field name="ledID" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="ledsDefined" type="CARD32" />
|
|
|
fa5c65 |
+ <field name="ledState" type="CARD32" />
|
|
|
fa5c65 |
+ <field name="firstButton" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="nButtons" type="CARD8" />
|
|
|
fa5c65 |
+ <field name="supported" type="CARD16" mask="XIFeature" />
|
|
|
fa5c65 |
+ <field name="unsupported" type="CARD16" mask="XIFeature" />
|
|
|
fa5c65 |
+ <pad bytes="2" />
|
|
|
fa5c65 |
+ </event>
|
|
|
fa5c65 |
+</xcb>
|