Metadata-Version: 2.1
Name: xkbcommon
Version: 0.4
Summary: Bindings for libxkbcommon using cffi
Home-page: https://github.com/sde1000/python-xkbcommon
Author: Stephen Early
Author-email: steve@assorted.org.uk
License: MIT
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Topic :: Software Development :: Libraries
Classifier: Intended Audience :: Developers
Description-Content-Type: text/x-rst
License-File: LICENSE

xkbcommon
=========

Python bindings for libxkbcommon_ using cffi_.

Example usage:

>>> from xkbcommon import xkb
>>> ctx = xkb.Context()
>>> keymap = ctx.keymap_new_from_names()
>>> state = keymap.state_new()
>>> state.led_name_is_active("Caps Lock")
False
>>> capslock = 66
>>> str(state.update_key(capslock, xkb.XKB_KEY_DOWN))
'XKB_STATE_MODS_DEPRESSED|XKB_STATE_MODS_LOCKED|XKB_STATE_MODS_EFFECTIVE|XKB_STATE_LEDS'
>>> str(state.update_key(capslock, xkb.XKB_KEY_UP))
'XKB_STATE_MODS_DEPRESSED'
>>> state.led_name_is_active("Caps Lock")
True

.. _libxkbcommon: http://xkbcommon.org/
.. _cffi: https://pypi.python.org/pypi/cffi


