CVSROOT: /cvsroot/dmx
Module name: dmx
Repository: dmx/xc/programs/Xserver/hw/dmx/input/
Changes by: ***@sc8-pr-cvs1.sourceforge.net 03/11/21 07:53:00
Log message:
Implement all version 2.0 protocol revisions
This moves to a *Get*Attributes/*Change*Attributes model; and
orthogonalizes objects with attributes: DMX screen, DMX desktop,
and backend windows. This breaks the source level API
(the biggest change will be replacing calls to *Information*
with calls to *Attributes*). The ABI is not an issues, since
libdmx.a is linked static. Old binaries will work if they
use unchanged protocol, and will get BadImplementation errors
if they use changed protocol (all new protocol requests have
a new protocol number). Most existing applications use
unchanged protocol and will require only a change from
DMXGetWindowInformation to DMXGetWindowAttributes. Applications
that reconfigure the desktop will have to be changed, but
should wait until full support for the 2.0-style reconfiguration
is implemented (see DMXChangeScreensAttributes and
DMXChangeDesktopAttributes).
Modified files:
dmx/xc/include/extensions/:
dmxext.h dmxproto.h
dmx/xc/lib/dmx/:
dmx.c
dmx/xc/programs/Xserver/Xext/:
dmx.c
dmx/xc/programs/Xserver/hw/dmx/:
Imakefile dmxextension.c dmxextension.h dmxinit.c
dmx/xc/programs/Xserver/hw/dmx/doc/:
DMXSpec.txt
dmx/xc/programs/Xserver/hw/dmx/examples/:
dmxreconfig.c dmxresize.c dmxwininfo.c xdmx.c xinput.c
dmx/xc/programs/Xserver/hw/dmx/input/:
dmxinputinit.c
Revision Changes Path
1.9 +89 -48 dmx/xc/include/extensions/dmxext.h
1.13 +172 -98 dmx/xc/include/extensions/dmxproto.h
1.13 +351 -172 dmx/xc/lib/dmx/dmx.c
1.14 +560 -246 dmx/xc/programs/Xserver/Xext/dmx.c
1.14 +8 -3 dmx/xc/programs/Xserver/hw/dmx/Imakefile
1.24 +72 -76 dmx/xc/programs/Xserver/hw/dmx/dmxextension.c
1.11 +55 -22 dmx/xc/programs/Xserver/hw/dmx/dmxextension.h
1.26 +4 -0 dmx/xc/programs/Xserver/hw/dmx/dmxinit.c
1.10 +343 -194 dmx/xc/programs/Xserver/hw/dmx/doc/DMXSpec.txt
1.2 +13 -2 dmx/xc/programs/Xserver/hw/dmx/examples/dmxreconfig.c
1.2 +6 -1 dmx/xc/programs/Xserver/hw/dmx/examples/dmxresize.c
1.4 +6 -3 dmx/xc/programs/Xserver/hw/dmx/examples/dmxwininfo.c
1.7 +16 -16 dmx/xc/programs/Xserver/hw/dmx/examples/xdmx.c
1.10 +3 -3 dmx/xc/programs/Xserver/hw/dmx/examples/xinput.c
1.30 +2 -2 dmx/xc/programs/Xserver/hw/dmx/input/dmxinputinit.c