-
Simon McVittie authored
This includes: * a public interface implemented by input device monitors * a public interface to be implemented by the input devices they signal * a mock implementation for unit-testing * a unit test for the API * a simple implementation in terms of inotify on /dev * a monitor that can print input devices in JSON format on stdout, and optionally monitor them Implementations in terms of udev, SDL, or a portal service are not yet included. Details of the devices, beyond their paths in /dev and /sys, are also not included. Signed-off-by:
Simon McVittie <smcv@collabora.com>
Simon McVittie authoredThis includes: * a public interface implemented by input device monitors * a public interface to be implemented by the input devices they signal * a mock implementation for unit-testing * a unit test for the API * a simple implementation in terms of inotify on /dev * a monitor that can print input devices in JSON format on stdout, and optionally monitor them Implementations in terms of udev, SDL, or a portal service are not yet included. Details of the devices, beyond their paths in /dev and /sys, are also not included. Signed-off-by:
Simon McVittie <smcv@collabora.com>
This project is licensed under the Other.
Learn more
COPYING 1.56 KiB
SPDX-License-Identifier: MIT and LGPL-2.1-or-later and Apache-2.0 and Zlib
The overall license of steam-runtime-tools and pressure-vessel is
LGPL-2.1-or-later <https://spdx.org/licenses/LGPL-2.1-or-later.html>,
which can be found in the file `COPYING.LGPL-2.1`:
SPDX-License-Identifier: LGPL-2.1-or-later
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library. If not, see <http://www.gnu.org/licenses/>.
Some of the individual source files are under the more permissive
MIT/X11 or Zlib licenses, and can be extracted into proprietary projects
without needing to follow the terms of the LGPL. See `COPYING.MIT` and
`COPYING.Zlib` or the individual source files for details.
See individual source files for copyright and licensing details, and
in particular pressure-vessel/THIRD-PARTY.md for details of third-party
libraries used or included in pressure-vessel releases.
For supporting code that is marked as being under the
Apache license version 2.0, the full license text can be found in
`COPYING.Apache-2.0`.