From b544393c634cd4332a1e65dfada2505b721aaf8a Mon Sep 17 00:00:00 2001 From: ibrokemypie Date: Fri, 29 Sep 2017 12:13:04 +1000 Subject: [PATCH 01/13] modules/sensors: Try intel scaling current frequency On intel pstate drivers only the normal frequency is written to /proc/cpuinfo, not accounting for scaling/turbo. This should fix that, though it needs testing on other computers (AMD, intel without pstate) because I am not certain that the file only exists on Intel pstate. --- bumblebee/modules/sensors.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/bumblebee/modules/sensors.py b/bumblebee/modules/sensors.py index 7011ae2..2772dff 100644 --- a/bumblebee/modules/sensors.py +++ b/bumblebee/modules/sensors.py @@ -47,9 +47,13 @@ class Module(bumblebee.engine.Module): return temperature def get_mhz( self ): - output = open("/proc/cpuinfo").read() - m = re.search(r"cpu MHz\s+:\s+(\d+)", output) - mhz = int(m.group(1)) + try: + output = open("/sys/devices/system/cpu/cpufreq/policy0/scaling_cur_freq").read() + mhz = int(float(output)/1000.0) + except: + output = open("/proc/cpuinfo").read() + m = re.search(r"cpu MHz\s+:\s+(\d+)", output) + mhz = int(m.group(1)) if mhz < 1000: return "{} MHz".format(mhz) From c462bd347276df1895bb2003dda3939995b93181 Mon Sep 17 00:00:00 2001 From: Pavle Portic Date: Fri, 29 Sep 2017 14:31:42 +0200 Subject: [PATCH 02/13] [modules/weather] Show city in weather module --- bumblebee/modules/weather.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/bumblebee/modules/weather.py b/bumblebee/modules/weather.py index 92a2745..66334dd 100644 --- a/bumblebee/modules/weather.py +++ b/bumblebee/modules/weather.py @@ -16,6 +16,7 @@ Parameters: import bumblebee.input import bumblebee.output import bumblebee.engine +import re import json import time try: @@ -27,11 +28,12 @@ except ImportError: class Module(bumblebee.engine.Module): def __init__(self, engine, config): super(Module, self).__init__(engine, config, - bumblebee.output.Widget(full_text=self.temperature) + bumblebee.output.Widget(full_text=self.output) ) self._temperature = 0 self._apikey = self.parameter("apikey", "af7bfe22287c652d032a3064ffa44088") self._location = self.parameter("location", "auto") + self._city = self.parameter("location", "") self._interval = int(self.parameter("interval", "15")) self._unit = self.parameter("unit", "metric") self._nextcheck = 0 @@ -46,10 +48,17 @@ class Module(bumblebee.engine.Module): return "F" return "" - def temperature(self, widget): + def temperature(self): + return u"{}°{}".format(self._temperature, self._unit_suffix()) + + def city(self): + self._city = re.sub('[_-]', ' ', self._city) + return u"{} ".format(self._city) + + def output(self, widget): if not self._valid: return u"?" - return u"{}°{}".format(self._temperature, self._unit_suffix()) + return self.city() + self.temperature() def state( self, widget ): if self._valid: @@ -83,6 +92,7 @@ class Module(bumblebee.engine.Module): location_url = "http://ipinfo.io/json" location = json.loads(requests.get(location_url).text) coord = location["loc"].split(",") + self._city = location["city"] weather_url = "{url}&lat={lat}&lon={lon}".format(url=weather_url, lat=coord[0], lon=coord[1]) else: weather_url = "{url}&q={city}".format(url=weather_url, city=self._location) From d45b80dc5282ac7aeed313127d59bcc90e281851 Mon Sep 17 00:00:00 2001 From: Tobias Witek Date: Sat, 30 Sep 2017 11:17:18 +0200 Subject: [PATCH 03/13] [modules] Add layout-xkb using xkbgroup to display current layout Package xkbgroup as "thirdparty", because it was slightly patched for python2.x compatibility. see #177 --- bumblebee/modules/layout-xkb.py | 36 + themes/icons/awesome-fonts.json | 1 + thirdparty/__init__.py | 0 thirdparty/xkbgroup/PKG-INFO | 25 + thirdparty/xkbgroup/README.rst | 243 + thirdparty/xkbgroup/__init__.py | 14 + thirdparty/xkbgroup/__main__.py | 103 + thirdparty/xkbgroup/core.py | 557 ++ thirdparty/xkbgroup/version.py | 27 + thirdparty/xkbgroup/xkb.py | 9440 +++++++++++++++++++++++++++++++ 10 files changed, 10446 insertions(+) create mode 100644 bumblebee/modules/layout-xkb.py create mode 100644 thirdparty/__init__.py create mode 100644 thirdparty/xkbgroup/PKG-INFO create mode 100644 thirdparty/xkbgroup/README.rst create mode 100644 thirdparty/xkbgroup/__init__.py create mode 100644 thirdparty/xkbgroup/__main__.py create mode 100644 thirdparty/xkbgroup/core.py create mode 100644 thirdparty/xkbgroup/version.py create mode 100644 thirdparty/xkbgroup/xkb.py diff --git a/bumblebee/modules/layout-xkb.py b/bumblebee/modules/layout-xkb.py new file mode 100644 index 0000000..cdef4f0 --- /dev/null +++ b/bumblebee/modules/layout-xkb.py @@ -0,0 +1,36 @@ +# pylint: disable=C0111,R0903 + +import bumblebee.input +import bumblebee.output +import bumblebee.engine + +from thirdparty.xkbgroup import * + +import logging +log = logging.getLogger(__name__) + +class Module(bumblebee.engine.Module): + def __init__(self, engine, config): + super(Module, self).__init__(engine, config, + bumblebee.output.Widget(full_text=self.current_layout) + ) + engine.input.register_callback(self, button=bumblebee.input.LEFT_MOUSE, + cmd=self._next_keymap) + engine.input.register_callback(self, button=bumblebee.input.RIGHT_MOUSE, + cmd=self._prev_keymap) + + def _next_keymap(self, event): + self._set_keymap(1) + + def _prev_keymap(self, event): + self._set_keymap(-1) + + def _set_keymap(self, rotation): + pass + + def current_layout(self, widget): + xkb = XKeyboard() + log.debug("group num: {}".format(xkb.group_num)) + return "{} ({})".format(xkb.group_symbol, xkb.group_variant) if xkb.group_variant else xkb.group_symbol + +# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4 diff --git a/themes/icons/awesome-fonts.json b/themes/icons/awesome-fonts.json index e014fab..267a935 100644 --- a/themes/icons/awesome-fonts.json +++ b/themes/icons/awesome-fonts.json @@ -14,6 +14,7 @@ "brightness": { "prefix": "" }, "load": { "prefix": "" }, "layout": { "prefix": "" }, + "layout-xkb": { "prefix": "" }, "todo": { "empty": {"prefix": "" }, "items": {"prefix": "" } }, diff --git a/thirdparty/__init__.py b/thirdparty/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/thirdparty/xkbgroup/PKG-INFO b/thirdparty/xkbgroup/PKG-INFO new file mode 100644 index 0000000..c881d6b --- /dev/null +++ b/thirdparty/xkbgroup/PKG-INFO @@ -0,0 +1,25 @@ +Metadata-Version: 1.1 +Name: xkbgroup +Version: 0.1.4.3 +Summary: Query and change XKB layout state +Home-page: https://github.com/hcpl/xkbgroup +Author: Nguyen Duc My +Author-email: hcpl.prog@gmail.com +License: MIT +Description: UNKNOWN +Platform: UNKNOWN +Classifier: Development Status :: 3 - Alpha +Classifier: Environment :: X11 Applications +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: MIT License +Classifier: Operating System :: POSIX +Classifier: Operating System :: POSIX :: Linux +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.2 +Classifier: Programming Language :: Python :: 3.3 +Classifier: Programming Language :: Python :: 3.4 +Classifier: Programming Language :: Python :: 3.5 +Classifier: Programming Language :: Python :: 3.6 +Classifier: Topic :: Desktop Environment :: Window Managers +Classifier: Topic :: Software Development :: Libraries diff --git a/thirdparty/xkbgroup/README.rst b/thirdparty/xkbgroup/README.rst new file mode 100644 index 0000000..08ae1ea --- /dev/null +++ b/thirdparty/xkbgroup/README.rst @@ -0,0 +1,243 @@ +======== +xkbgroup +======== + +.. image:: https://img.shields.io/badge/python-3.2+-blue.svg + +.. image:: https://img.shields.io/pypi/v/xkbgroup.svg + :target: https://pypi.python.org/pypi/xkbgroup + +.. image:: https://img.shields.io/badge/license-MIT-blue.svg + :target: https://github.com/hcpl/xkbgroup/blob/master/LICENSE + +Use this library to change the keyboard layout through XKB extension (subsystem) +of the X server system. Both library and command line script included. + + +.. contents:: **Table of Contents** + + +Dependencies +------------ + +* Python 3.2+ +* ``libX11.so.6`` shared library which you must have by default if you use + X server + + +Installation +------------ + +From PyPI package xkbgroup__ +++++++++++++++++++++++++++++ + +__ https://pypi.python.org/pypi/xkbgroup + +.. code-block:: sh + + pip install xkbgroup + + +Library usage +------------- + +.. code-block:: sh + + # Assume we have the following configuration + $ setxkbmap -layout us,ru,ua,fr + # Change layout once before calling python + $ python + +.. code-block:: python + + >>> from xkbgroup import XKeyboard + >>> xkb = XKeyboard() + >>> xkb.groups_count + 4 + >>> xkb.group_num + 1 + >>> xkb.group_num = 2 + >>> xkb.group_num + 2 + >>> xkb.group_num -= 2 + >>> xkb.group_num + 0 + >>> xkb.groups_names + ['English (US)', 'Russian', 'Ukrainian', 'French'] + >>> xkb.group_name + 'English (US)' + >>> xkb.group_name = 'Ukrainian' + >>> xkb.group_name + 'Ukrainian' + >>> xkb.group_num + 2 + >>> xkb.groups_symbols + ['us', 'ru', 'ua', 'fr'] + >>> xkb.group_symbol + 'ua' + >>> xkb.group_symbol = 'fr' + >>> xkb.group_symbol + 'fr' + >>> xkb.groups_variants + ['', '', '', ''] + >>> xkb.group_variant + '' + >>> xkb.group_num -= 3 + >>> xkb.group_variant + '' + >>> xkb.group_num + 0 + >>> xkb.group_data + GroupData(num=0, name='English (US)', symbol='us', variant='') + >>> xkb.groups_data + [GroupData(num=0, name='English (US)', symbol='us', variant=''), GroupData(num=1, name= + 'Russian', symbol='ru', variant=''), GroupData(num=2, name='Ukrainian', symbol='ua', va + riant=''), GroupData(num=3, name='French', symbol='fr', variant='')] + >>> xkb.format('{num} => {symbol}') + '0 => us' + >>> xkb.group_num = 1 + >>> xkb.format('{num} => {symbol}') + '1 => ru' + >>> xkb.group_num = 3 + >>> xkb.format('{num}: {symbol} - {name} "{variant}"') + '3: fr - French ""' + >>> xkb.format('{count}') + '4' + >>> xkb.format('{names}') + "['English (US)', 'Russian', 'Ukrainian', 'French']" + >>> xkb.format('{names::}') + 'English (US)RussianUkrainianFrench' + >>> xkb.format('{names:: - }') + 'English (US) - Russian - Ukrainian - French' + >>> xkb.format('{symbols:: - }') + 'us - ru - ua - fr' + >>> xkb.format('{symbols:s: - }') + 'us - ru - ua - fr' + >>> xkb.format('{all_data}') + "[GroupData(num=0, name='English (US)', symbol='us', variant=''), GroupData(num=1, name + ='Russian', symbol='ru', variant=''), GroupData(num=2, name='Ukrainian', symbol='ua', v + ariant=''), GroupData(num=3, name='French', symbol='fr', variant='')]" + >>> xkb.format('{all_data:{{num}}}') + "['0', '1', '2', '3']" + >>> xkb.format('{all_data:/* {{name}} */}') + "['/* English (US) */', '/* Russian */', '/* Ukrainian */', '/* French */']" + >>> xkb.format('{all_data:{{symbol}}:\n}') + 'us\nru\nua\nfr' + >>> print(xkb.format('{all_data:{{symbol}}:\n}')) + us + ru + ua + fr + >>> print(xkb.format('{all_data:{{num}}\\: {{symbol}} - {{name}} - "{{variant}}":\n}')) + 0: us - English (US) - "" + 1: ru - Russian - "" + 2: ua - Ukrainian - "" + 3: fr - French - "" + >>> + + +Command line features mapping +----------------------------- + ++----------+-------------------------------------+--------------------------------------+ +| Category | Library | Command line | ++==========+=====================================+======================================+ +| Get | ``xkb.group_num`` | ``xkbgroup get num`` | +| +-------------------------------------+--------------------------------------+ +| | ``xkb.group_name`` | ``xkbgroup get name`` | +| +-------------------------------------+--------------------------------------+ +| | ``xkb.group_symbol`` | ``xkbgroup get symbol`` | +| +-------------------------------------+--------------------------------------+ +| | ``xkb.group_variant`` | ``xkbgroup get variant`` | +| +-------------------------------------+--------------------------------------+ +| | ``xkb.group_data`` | ``xkbgroup get current_data`` | +| +-------------------------------------+--------------------------------------+ +| | ``xkb.groups_count`` | ``xkbgroup get count`` | +| +-------------------------------------+--------------------------------------+ +| | ``xkb.groups_names`` | ``xkbgroup get names`` | +| +-------------------------------------+--------------------------------------+ +| | ``xkb.groups_symbols`` | ``xkbgroup get symbols`` | +| +-------------------------------------+--------------------------------------+ +| | ``xkb.groups_variants`` | ``xkbgroup get variants`` | +| +-------------------------------------+--------------------------------------+ +| | ``xkb.groups_data`` | ``xkbgroup get all_data`` | ++----------+-------------------------------------+--------------------------------------+ +| Set | ``xkb.group_num = 2`` | ``xkbgroup set num 2`` | +| +-------------------------------------+--------------------------------------+ +| | ``xkb.group_name = 'English (US)'`` | ``xkbgroup set name 'English (US)'`` | +| +-------------------------------------+--------------------------------------+ +| | ``xkb.group_symbol = 'fr'`` | ``xkbgroup set symbol fr`` | ++----------+-------------------------------------+--------------------------------------+ +| Format | ``xkb.format('{format_str}')`` | ``xkbgroup format '{format_str}'`` | ++----------+-------------------------------------+--------------------------------------+ + + +Naming convention +----------------- + +Throughout the whole XKB subsystem the `so-called groups represent actual +keyboard layouts`__. This library follows the same convention and names of the +API methods start with ``group_`` or ``groups_``. + +__ https://wiki.archlinux.org/index.php/X_KeyBoard_extension#Keycode_translation + + +Classes +------- + +These all reside in ``xkbgroup/core.py``: + +* ``XKeyboard`` — the main class: + + - ``__init__(self, auto_open=True, non_symbols=None)``: + + + ``auto_open`` — if ``True`` then automatically call ``open_display()`` + on initialization. + + ``non_symbols`` — either iterable of string non-symbol names or None to + use the default set of non-symbol names. + - ``open_display()`` — establishes connection with X server and prepares + objects necessary to retrieve and send data. + - ``close_display()`` — closes connection with X server and cleans up + objects created on ``open_display()``. + - ``group_*`` — properties for accessing current group data: + + + ``group_num`` — get/set current group number + (e.g. ``0``, ``2``, ``3``). + + ``group_name`` — get/set current group full name + (e.g. ``English (US)``, ``Russian``, ``French``). + + ``group_symbol`` — get/set current group symbol + (e.g. ``us``, ``ru``, ``fr``). + + ``group_variant`` — get (only) current group variant + (e.g. `` ``, ``dos``, ``latin9``). + + ``group_data`` — get (only) all data about the current group. + In fact, assembles all previous ``group_*`` values. + - ``groups_*`` — properties for querying info about all groups set by + ``setxkbmap``: + + + ``groups_count`` — get number of all groups. + + ``groups_names`` — get names of all groups. + + ``groups_symbols`` — get symbols of all groups. + + ``groups_variants`` — get variants of all groups. + + ``groups_data`` — get all data about all groups + by assembling all previous ``groups_*`` values. + + - ``format()`` — obtain a formatted output, see ``_ + for details. + +* ``X11Error`` — an exception class, raised for errors on X server issues. + + +Helper files +------------ + +There are also complementary files: + +* ``generate_bindings.sh`` — a shell script which generates Python bindings + to X server structures, functions and ``#define`` definitions by: + + - converting X11 C headers using ``h2xml`` and ``xml2py``; + - creating ``ctypes`` references to functions from ``libX11.so.6`` using + ``xml2py``. + +* ``xkbgroup/xkb.py`` — the output of the above script, usable for Xlib + development under Python. diff --git a/thirdparty/xkbgroup/__init__.py b/thirdparty/xkbgroup/__init__.py new file mode 100644 index 0000000..928622a --- /dev/null +++ b/thirdparty/xkbgroup/__init__.py @@ -0,0 +1,14 @@ +# -*- coding: utf-8 -*- + +""" + xkbgroup + ~~~~~~~~ + + Use this library to change the keyboard layout through XKB extension + (subsystem) of the X server system. + + :copyright: (c) 2016 by Nguyen Duc My. + :license: MIT, see LICENSE for more details. +""" + +from .core import XKeyboard, X11Error diff --git a/thirdparty/xkbgroup/__main__.py b/thirdparty/xkbgroup/__main__.py new file mode 100644 index 0000000..73c4c21 --- /dev/null +++ b/thirdparty/xkbgroup/__main__.py @@ -0,0 +1,103 @@ +# -*- coding: utf-8 -*- + +import codecs +import os +import sys + +from argparse import ArgumentParser + +from .core import XKeyboard +from .version import print_version + + +GET_CHOICES = ["num", "name", "symbol", "variant", "current_data", + "count", "names", "symbols", "variants", "all_data"] +SET_CHOICES = ["num", "name", "symbol"] + + +DATA_DEFAULT_FORMAT = "{num}: {symbol} - {name} - \"{variant}\"" + +def format_group_data(group_data): + return DATA_DEFAULT_FORMAT.format( + num=group_data.num, + name=group_data.name, + symbol=group_data.symbol, + variant=group_data.variant) + +def xkb_get(args, xkb): + attrmap = { + "num": "group_num", + "name": "group_name", + "symbol": "group_symbol", + "variant": "group_variant", + "current_data": "group_data", + "count": "groups_count", + "names": "groups_names", + "symbols": "groups_symbols", + "variants": "groups_variants", + "all_data": "groups_data", + } + + value = getattr(xkb, attrmap[args.attribute]) + if args.attribute == "all_data": + value = [format_group_data(data) for data in value] + elif args.attribute == "current_data": + value = format_group_data(value) + value = "\n".join(value) if isinstance(value, list) else value + + print(value) + +def xkb_set(args, xkb): + value = int(args.value) if args.attribute == "num" else args.value + attrmap = { + "num": "group_num", + "name": "group_name", + "symbol": "group_symbol", + } + + setattr(xkb, attrmap[args.attribute], value) + +def xkb_format(args, xkb): + unescaped_format_str = codecs.decode(args.format_string, "unicode_escape") + print(xkb.format(unescaped_format_str), end="") + + +def create_argument_parser(): + parser = ArgumentParser() + + parser.add_argument("-V", "--version", action="store_true") + subparsers = parser.add_subparsers(title="actions", dest="cmd") + + parser_get = subparsers.add_parser("get") + parser_get.set_defaults(func=xkb_get) + parser_get.add_argument("attribute", choices=GET_CHOICES) + + parser_set = subparsers.add_parser("set") + parser_set.set_defaults(func=xkb_set) + parser_set.add_argument("attribute", choices=SET_CHOICES) + parser_set.add_argument("value") + + parser_format = subparsers.add_parser("format") + parser_format.set_defaults(func=xkb_format) + parser_format.add_argument("format_string") + + return parser + +def main(): + xkb = XKeyboard() + progname = os.path.basename(sys.argv[0]) + + parser = create_argument_parser() + args = parser.parse_args() + if args.version: + print_version(progname) + elif args.cmd: + args.func(args, xkb) + else: + parser.print_usage(sys.stderr) + parser.exit(2, "{prog}: error: {message}\n".format( + prog=progname, + message="the following arguments are required: cmd")) + +if __name__ == '__main__': + main() diff --git a/thirdparty/xkbgroup/core.py b/thirdparty/xkbgroup/core.py new file mode 100644 index 0000000..f723e5a --- /dev/null +++ b/thirdparty/xkbgroup/core.py @@ -0,0 +1,557 @@ +# -*- coding: utf-8 -*- + +""" + xkbgroup.core + ~~~~~~~~~~~~~ + + This module implements the XKeyboard API. + + Classes: + * XKeyboard: the main class. + + Exceptions: + * X11Error: raised for errors on X server issues. + + :copyright: (c) 2016 by Nguyen Duc My. + :license: MIT, see LICENSE for more details. +""" + +import os +import re +import sys + +from ctypes import * +try: + from collections import UserList +except ImportError: + from UserList import UserList + +from collections import namedtuple + +from .xkb import * + + +# Error-related utilities + +OPEN_DISPLAY_ERRORS = { + XkbOD_BadLibraryVersion: "{libname} uses XKB version {used_major}.{used_minor}\n" + "Xlib supports incompatible version {found_major}.{found_minor}", + XkbOD_ConnectionRefused: "Cannot open display \"{display_name}\"", + XkbOD_BadServerVersion: "{libname} uses XKB version {used_major}.{used_minor}\n" + "Server \"{display_name}\" uses incompatible version " + "{found_major}.{found_minor}", + XkbOD_NonXkbServer: "XKB extension not present on \"{display_name}\"", +} + +GET_CONTROLS_ERRORS = { + BadAlloc: "Unable to allocate storage", + BadImplementation: "Invalid reply from server", + BadMatch: "A compatible version of Xkb was not available in the server or " + "an argument has correct type and range, but is otherwise invalid", +} + +GET_NAMES_ERRORS = { + BadAlloc: "Unable to allocate storage", + BadImplementation: "Invalid reply from server", + BadLength: "The length of a request is shorter or longer than that " + "required to minimally contain the arguments", + BadMatch: "A compatible version of Xkb was not available in the server or " + "an argument has correct type and range, but is otherwise invalid", +} + +class X11Error(Exception): + """Exception class, raised for errors on X server issues.""" + +def _ensure_type(obj, type): + if not isinstance(obj, type): + raise ValueError("Wrong value type, must be {}.".format(str(type))) + + +# Both Python 3.2+ compatible and more neat than assigning to __doc__ +class GroupData(namedtuple("GroupData", ["num", "name", "symbol", "variant"])): + """Contains all data about the specific group.""" + + def __format__(self, format_spec): + """If format_spec is not empty, use it as a format string in + format_spec.format(...) with keyword arguments named corresponding to + fields. Otherwise just return str(self). + + :param format_spec: format specifier + :rtype: str + """ + if len(format_spec) > 0: + return format_spec.format( + num=self.num, + name=self.name, + symbol=self.symbol, + variant=self.variant) + return str(self) + +class XKeyboard: + """The main class. + + Usage examples: + + # Assume we have the following configuration + $ setxkbmap -layout us,ru,ua,fr + $ python + >>> from xkbgroup import XKeyboard + >>> xkb = XKeyboard() + >>> xkb.group_num + 1 + >>> xkb.group_num = 2 + >>> xkb.group_num + 2 + >>> xkb.group_num -= 2 + >>> xkb.group_num + 0 + >>> xkb.group_name + English (US) + >>> xkb.group_name = 'Ukrainian' + >>> xkb.group_name + Ukrainian + >>> xkb.group_num + 2 + >>> xkb.group_symbol + ua + >>> xkb.group_symbol = 'fr' + >>> xkb.group_symbol + fr + >>> xkb.group_variant + '' + >>> xkb.group_num -= 3 + >>> xkb.group_variant + '' + >>> xkb.group_num + 0 + >>> + """ + + # Fields with default values + + non_symbols = {"pc", "inet", "group", "terminate"} + + + # Main methods + + def __init__(self, auto_open=True, non_symbols=None): + """ + :param auto_open: if True automatically call open_display(). + :param non_symbols: either iterable of string non-symbol names or + None to use the default set of non-symbol names. + """ + if non_symbols: + self.non_symbols = non_symbols + + if auto_open: + self.open_display() + + def open_display(self): + """Establishes connection with X server and prepares objects + necessary to retrieve and send data. + """ + self.close_display() # Properly finish previous open_display() + + XkbIgnoreExtension(False) + + display_name = None + major = c_int(XkbMajorVersion) + minor = c_int(XkbMinorVersion) + reason = c_int() + + self._display = XkbOpenDisplay( + display_name, + None, None, byref(major), byref(minor), byref(reason)) + if not self._display: + if reason.value in OPEN_DISPLAY_ERRORS: + # Assume POSIX conformance + display_name = os.getenv("DISPLAY") or "default" + + raise X11Error(OPEN_DISPLAY_ERRORS[reason.value].format( + libname="xkbgroup", + used_major=XkbMajorVersion, + used_minor=XkbMinorVersion, + found_major=major.value, + found_minor=minor.value, + display_name=display_name) + + ".") + else: + raise X11Error("Unknown error {} from XkbOpenDisplay.".format(reason.value)) + + self._keyboard_description = XkbGetMap(self._display, 0, XkbUseCoreKbd) + if not self._keyboard_description: + self.close_display() + raise X11Error("Failed to get keyboard description.") + + # Controls mask doesn't affect the availability of xkb->ctrls->num_groups anyway + # Just use a valid value, and xkb->ctrls->num_groups will be definitely set + status = XkbGetControls(self._display, XkbAllControlsMask, self._keyboard_description) + if status != Success: + self.close_display() + raise X11Error(GET_CONTROLS_ERRORS[status] + ".") + + names_mask = XkbSymbolsNameMask | XkbGroupNamesMask + status = XkbGetNames(self._display, names_mask, self._keyboard_description) + if status != Success: + self.close_display() + raise X11Error(GET_NAMES_ERRORS[status] + ".") + + def close_display(self): + """Closes connection with X server and cleans up objects + created on open_display(). + """ + if hasattr(self, "_keyboard_description") and self._keyboard_description: + names_mask = XkbSymbolsNameMask | XkbGroupNamesMask + XkbFreeNames(self._keyboard_description, names_mask, True) + XkbFreeControls(self._keyboard_description, XkbAllControlsMask, True) + XkbFreeClientMap(self._keyboard_description, 0, True) + del self._keyboard_description + + if hasattr(self, "_display") and self._display: + XCloseDisplay(self._display) + del self._display + + def __del__(self): + self.close_display() + + def __enter__(self): + self.open_display() + return self + + def __exit__(self, type, value, traceback): + self.close_display() + + + # Properties for all layouts + + @property + def groups_data(self): + """All data about all groups (get-only). + + :getter: Returns all data about all groups + :type: list of GroupData + """ + return _ListProxy(GroupData(num, name, symbol, variant) + for (num, name, symbol, variant) + in zip(range(self.groups_count), + self.groups_names, + self.groups_symbols, + self.groups_variants)) + + @property + def groups_count(self): + """Number of all groups (get-only). + + :getter: Returns number of all groups + :type: int + """ + if self._keyboard_description.contents.ctrls is not None: + return self._keyboard_description.contents.ctrls.contents.num_groups + else: + groups_source = self._groups_source + + groups_count = 0 + while (groups_count < XkbNumKbdGroups and + groups_source[groups_count] != None_): + groups_count += 1 + + return groups_count + + @property + def groups_names(self): + """Names of all groups (get-only). + + :getter: Returns names of all groups + :type: list of str + """ + return _ListProxy(self._get_group_name_by_num(i) for i in range(self.groups_count)) + + @property + def groups_symbols(self): + """Symbols of all groups (get-only). + + :getter: Returns symbols of all groups + :type: list of str + """ + return _ListProxy(symdata.symbol for symdata in self._symboldata_list) + + @property + def groups_variants(self): + """Variants of all groups (get-only). + + :getter: Returns variants of all groups + :type: list of str + """ + return _ListProxy(symdata.variant or "" for symdata in self._symboldata_list) + + + # Properties and methods for current layout + + @property + def group_data(self): + """All data about the current group (get-only). + + :getter: Returns all data about the current group + :type: GroupData + """ + return GroupData(self.group_num, + self.group_name, + self.group_symbol, + self.group_variant) + + @property + def group_num(self): + """Current group number. + + :getter: Returns current group number + :setter: Sets current group number + :type: int + """ + xkb_state = XkbStateRec() + XkbGetState(self._display, XkbUseCoreKbd, byref(xkb_state)) + return xkb_state.group + + @group_num.setter + def group_num(self, value): + _ensure_type(value, int) + if XkbLockGroup(self._display, XkbUseCoreKbd, value): + XFlush(self._display) + else: + self.close_display() + raise X11Error("Failed to set group number.") + + + @property + def group_name(self): + """Current group full name. + + :getter: Returns current group name + :setter: Sets current group name + :type: str + """ + return self._get_group_name_by_num(self.group_num) + + @group_name.setter + def group_name(self, value): + _ensure_type(value, str) + groups_names = self.groups_names + n_mapping = {groups_names[i]: i for i in range(len(groups_names))} + try: + self.group_num = n_mapping[value] + except KeyError as exc: + raise ValueError("Wrong group name.") + + + @property + def group_symbol(self): + """Current group symbol. + + :getter: Returns current group symbol + :setter: Sets current group symbol + :type: str + """ + s_mapping = {symdata.index: symdata.symbol for symdata in self._symboldata_list} + return s_mapping[self.group_num] + + @group_symbol.setter + def group_symbol(self, value): + _ensure_type(value, str) + s_mapping = {symdata.symbol: symdata.index for symdata in self._symboldata_list} + try: + self.group_num = s_mapping[value] + except KeyError as exc: + raise ValueError("Wrong group symbol.") + + + @property + def group_variant(self): + """Current group variant (get-only). + + :getter: Returns current group variant + :type: str + """ + v_mapping = {symdata.index: symdata.variant for symdata in self._symboldata_list} + return v_mapping[self.group_num] or "" + + # Current group variant is a get-only value because variants are associated + # with symbols in /usr/share/X11/xkb/rules/evdev.lst and specified at + # setxkbmap call time + + + # Formatting method (for the great goodness!) + + def format(self, format_str): + """Returns a formatted version of format_str. + The only named replacement fields supported by this method and + their corresponding API calls are: + + * {num} group_num + * {name} group_name + * {symbol} group_symbol + * {variant} group_variant + * {current_data} group_data + * {nums} groups_nums + * {names} groups_names + * {symbols} groups_symbols + * {variants} groups_variants + * {all_data} groups_data + + Passing other replacement fields will result in raising exceptions. + + :param format_str: a new style format string + :rtype: str + """ + return format_str.format(**{ + "num": self.group_num, + "name": self.group_name, + "symbol": self.group_symbol, + "variant": self.group_variant, + "current_data": self.group_data, + "count": self.groups_count, + "names": self.groups_names, + "symbols": self.groups_symbols, + "variants": self.groups_variants, + "all_data": self.groups_data}) + + def __format__(self, format_spec): + """Handle format(xkb, format_spec) as xkb.format(format_spec) if + format_spec is not empty. Otherwise just return str(self). + + :param format_spec: format specifier + :rtype: str + """ + if len(format_spec) > 0: + return self.format(format_spec) + return str(self) + + + # Private properties and methods + + @property + def _groups_source(self): + return self._keyboard_description.contents.names.contents.groups + + @property + def _symbols_source(self): + return self._keyboard_description.contents.names.contents.symbols + + @property + def _symboldata_list(self): + symbol_str_atom = self._symbols_source + if symbol_str_atom != None_: + b_symbol_str = XGetAtomName(self._display, symbol_str_atom) + return _parse_symbols(b_symbol_str.decode(), self.non_symbols) + else: + raise X11Error("Failed to get symbol names.") + + def _get_group_name_by_num(self, group_num): + cur_group_atom = self._groups_source[group_num] + if cur_group_atom != None_: + b_group_name = XGetAtomName(self._display, cur_group_atom) + return b_group_name.decode() if b_group_name else "" + else: + raise X11Error("Failed to get group name.") + + +SymbolData = namedtuple("SymbolData", ["symbol", "variant", "index"]) +SYMBOL_REGEX = re.compile(r""" + (?P\w+) + (?: \( (?P\w+) \) )? + (?: : (?P\d+) )? + """, re.VERBOSE) + +class _Compat_SRE_Pattern: + def __init__(self, re_obj): + self.re_obj = re_obj + + def __getattr__(self, name): + return getattr(self.re_obj, name) + + # re_obj.fullmatch is a Python 3.4+ only feature + def fullmatch(self, string, pos=None, endpos=None): + pos = pos if pos else 0 + endpos = endpos if endpos else len(string) + match = self.re_obj.match(string, pos, endpos) + if match and match.span() != (pos, endpos): + return None + return match + +if sys.version_info < (3, 4): + SYMBOL_REGEX = _Compat_SRE_Pattern(SYMBOL_REGEX) + +def _parse_symbols(symbols_str, non_symbols, default_index=0): + def get_symboldata(symstr): + match = SYMBOL_REGEX.fullmatch(symstr) + if match: + index = match.group('index') + return SymbolData( + match.group('symbol'), + match.group('variant'), + int(index) - 1 if index else default_index) + else: + raise X11Error("Malformed symbol string: \"{}\"".format(symstr)) + + symboldata_list = [] + for symstr in symbols_str.split('+'): + symboldata = get_symboldata(symstr) + if symboldata.symbol not in non_symbols: + symboldata_list.append(symboldata) + + indices = [symdata.index for symdata in symboldata_list] + assert len(indices) == len(set(indices)) # No doubles + + return symboldata_list + + +_COLON_SEPARATOR_REGEX = re.compile(r"(? 0: + spec_parts = _COLON_SEPARATOR_REGEX.split(format_spec) + spec_parts = [s.replace("\\:", ":") for s in spec_parts] + assert len(spec_parts) > 0 + + elem_spec = spec_parts[0] + elems_formatted = [format(x, elem_spec) for x in self.data] + + if len(spec_parts) == 1: + assert len(elem_spec) > 0 + return str(elems_formatted) + elif len(spec_parts) == 2: + sep = spec_parts[1] + return sep.join(elems_formatted) + else: + raise ValueError( + "Too many specifiers: \"{}\"".format(format_spec)) + + return str(self.data) + + +__all__ = ["XKeyboard", "GroupData", "X11Error"] + + +def print_xkeyboard(xkb): + print("xkb {") + contents = [ + "%d groups {%s}," % (xkb.groups_count, ", ".join(xkb.groups_names)), + "symbols {%s}" % ", ".join(xkb.groups_symbols), + "variants {%s}" % ", ".join('"{}"'.format(variant) for variant in xkb.groups_variants), + "current group: %s (%d) - %s - \"%s\"" % + (xkb.group_symbol, xkb.group_num, xkb.group_name, xkb.group_variant) + ] + print("\n".join("\t" + line for line in contents)) + print("}") + +def test(): + with XKeyboard() as xkb: + print_xkeyboard(xkb) + xkb.group_num += 2 + print_xkeyboard(xkb) + xkb.group_num -= 3 + print_xkeyboard(xkb) + xkb.group_num -= 2 + print_xkeyboard(xkb) + +if __name__ == '__main__': + test() diff --git a/thirdparty/xkbgroup/version.py b/thirdparty/xkbgroup/version.py new file mode 100644 index 0000000..6591ed1 --- /dev/null +++ b/thirdparty/xkbgroup/version.py @@ -0,0 +1,27 @@ +# -*- coding: utf-8 -*- + +""" + xkbgroup.version + ~~~~~~~~~~~~~~~~ + + This module collects all version-related utilities. + + Global variables: + * VERSION: current version of this library. + + Functions: + * print_version: pretty prints current version. + + :copyright: (c) 2016 by Nguyen Duc My. + :license: MIT, see LICENSE for more details. +""" + + +VERSION = "0.1.4.3" + +def print_version(progname): + """Prints the version along with the specified program name.""" + print("{} {}".format(progname, VERSION)) + + +__all__ = ["VERSION", "print_version"] diff --git a/thirdparty/xkbgroup/xkb.py b/thirdparty/xkbgroup/xkb.py new file mode 100644 index 0000000..a1b11c2 --- /dev/null +++ b/thirdparty/xkbgroup/xkb.py @@ -0,0 +1,9440 @@ +# -*- coding: utf-8 -*- + +# #! /bin/sh +# +# +# h2xml -c -o xkb.xml X11/Xlib.h X11/Xlibint.h X11/XKBlib.h +# # The python-ctypeslib packages contains a bug; firstly fix it with the patch +# # from https://sourceforge.net/p/ctypes/mailman/message/25291919/ +# xml2py -k defst -o xkb.py -l X11 xkb.xml +# +# +# # Stop interpreter from crying +# +# # P.S. X.h has None and Xlib.h has True and False #defines +# # To use them without overlapping with the Python keywords just add trailing +# # underscores, like None_, True_ and False_ +# +# sed -i "s/^None /None_ /" xkb.py +# sed -i "s/'None'/'None_'/" xkb.py +# sed -i "s/^True /True_ /" xkb.py +# sed -i "s/'True'/'True_'/" xkb.py +# sed -i "s/^False /False_ /" xkb.py +# sed -i "s/'False'/'False_'/" xkb.py +# sed -i 's/\( = [0-9]\+\)L/\1/g' xkb.py +# +# +# # Write this script's contents for reference +# +# (sed 's/\(.*\)/# \1/; s/# $/#/' "$0"; echo; cat xkb.py) > tmp +# mv tmp xkbgroup/xkb.py +# rm xkb.py + +from ctypes import * + +STRING = c_char_p +_libraries = {} +_libraries['libX11.so.6'] = CDLL('libX11.so.6') +WSTRING = c_wchar_p + + +XIMIsSecondary = 2 +XIMIsPrimary = 1 +XIMIsInvisible = 0 +XIMDontChange = 11 +XIMAbsolutePosition = 10 +XIMLineEnd = 9 +XIMLineStart = 8 +XIMNextLine = 6 +XIMForwardChar = 0 +XIMBitmapType = 1 +XIMTextType = 0 +XOMOrientation_Context = 4 +XOMOrientation_TTB_RTL = 3 +XOMOrientation_RTL_TTB = 1 +XOMOrientation_LTR_TTB = 0 +XIMBackwardWord = 3 +P_ALL = 0 +XIMForwardWord = 2 +P_PID = 1 +P_PGID = 2 +XIMPreviousLine = 7 +XIMCaretDown = 5 +XIMCaretUp = 4 +XIMBackwardChar = 1 +XOMOrientation_TTB_LTR = 2 +ETXTBSY = 26 # Variable c_int '26' +GCClipXOrigin = 131072 # Variable c_long '131072l' +XkbSA_SetValMin = 16 # Variable c_int '16' +NoSymbol = 0 # Variable c_long '0l' +ButtonMotionMask = 8192 # Variable c_long '8192l' +XkbSI_LevelOneOnly = 128 # Variable c_int '128' +XkbNoIndicator = 255 # Variable c_int '255' +X_SetSelectionOwner = 22 # Variable c_int '22' +EL3HLT = 46 # Variable c_int '46' +EnterWindowMask = 16 # Variable c_long '16l' +ENOTSOCK = 88 # Variable c_int '88' +XkbSA_GroupAbsolute = 4 # Variable c_long '4l' +XkbLC_AlternateGroup = 4096 # Variable c_long '4096l' +XIMPrimary = 32 # Variable c_long '32l' +XkbSI_OpMask = 127 # Variable c_int '127' +ENOLINK = 67 # Variable c_int '67' +__NFDBITS = 64 # Variable c_int '64' +ColormapInstalled = 1 # Variable c_int '1' +AnyModifier = 32768 # Variable c_int '32768' +X_ImageText16 = 77 # Variable c_int '77' +X_PolyRectangle = 67 # Variable c_int '67' +_DEFAULT_SOURCE = 1 # Variable c_int '1' +ForgetGravity = 0 # Variable c_int '0' +XkbTwoLevelMask = 2 # Variable c_int '2' +sz_xGetPropertyReply = 32 # Variable c_int '32' +KBKey = 64 # Variable c_long '64l' +X_kbSetGeometry = 20 # Variable c_int '20' +MappingFailed = 2 # Variable c_int '2' +EALREADY = 114 # Variable c_int '114' +XIMPreeditArea = 1 # Variable c_long '1l' +XkbAXN_SKReleaseMask = 8 # Variable c_long '8l' +E2BIG = 7 # Variable c_int '7' +CWBorderPixel = 8 # Variable c_long '8l' +EHOSTDOWN = 112 # Variable c_int '112' +GrayScale = 1 # Variable c_int '1' +EBUSY = 16 # Variable c_int '16' +X_GetImage = 73 # Variable c_int '73' +sz_xChangeHostsReq = 8 # Variable c_int '8' +X_FreeCursor = 95 # Variable c_int '95' +ButtonPress = 4 # Variable c_int '4' +sz_xFontProp = 8 # Variable c_int '8' +X_ListExtensions = 99 # Variable c_int '99' +EDQUOT = 122 # Variable c_int '122' +PointerWindow = 0 # Variable c_long '0l' +IsViewable = 2 # Variable c_int '2' +X_QueryTextExtents = 48 # Variable c_int '48' +X_TCP_PORT = 6000 # Variable c_int '6000' +XkbAX_SKPressFBMask = 1 # Variable c_long '1l' +X_FreeGC = 60 # Variable c_int '60' +AllPlanes = 18446744073709551615 # Variable c_ulong '-1ul' +X_ImageText8 = 76 # Variable c_int '76' +ArcPieSlice = 1 # Variable c_int '1' +X_ChangeKeyboardControl = 102 # Variable c_int '102' +EXFULL = 54 # Variable c_int '54' +X_ChangeKeyboardMapping = 100 # Variable c_int '100' +XkbIM_UseNone = 0 # Variable c_int '0' +sz_xLookupColorReq = 12 # Variable c_int '12' +X_ChangeGC = 56 # Variable c_int '56' +XkbPCF_LookupStateWhenGrabbed = 8 # Variable c_long '8l' +EFBIG = 27 # Variable c_int '27' +X_GetKeyboardControl = 103 # Variable c_int '103' +ColormapChangeMask = 8388608 # Variable c_long '8388608l' +XkbAX_StickyKeysFBMask = 32 # Variable c_long '32l' +__WORDSIZE = 64 # Variable c_int '64' +XNStatusDoneCallback = 'statusDoneCallback' # Variable STRING '(const char*)"statusDoneCallback"' +_XOPEN_SOURCE = 700 # Variable c_int '700' +LineOnOffDash = 1 # Variable c_int '1' +XLookupBoth = 4 # Variable c_int '4' +sz_xStoreColorsReq = 8 # Variable c_int '8' +LASTEvent = 36 # Variable c_int '36' +sz_xOpenFontReq = 12 # Variable c_int '12' +__GLIBC__ = 2 # Variable c_int '2' +DefaultExposures = 2 # Variable c_int '2' +XkbSA_LockNoUnlock = 2 # Variable c_long '2l' +sz_xQueryBestSizeReq = 12 # Variable c_int '12' +GXnand = 14 # Variable c_int '14' +sz_xGenericReply = 32 # Variable c_int '32' +Mod2Mask = 16 # Variable c_int '16' +VisibilityNotify = 15 # Variable c_int '15' +_XLOCALE_H = 1 # Variable c_int '1' +XkbSA_SwitchScreen = 13 # Variable c_int '13' +XkbAXN_SKAcceptMask = 2 # Variable c_long '2l' +XkbSymbolsNameMask = 4 # Variable c_int '4' +sz_xPolyText16Req = 16 # Variable c_int '16' +ENOTTY = 25 # Variable c_int '25' +XNQueryIMValuesList = 'queryIMValuesList' # Variable STRING '(const char*)"queryIMValuesList"' +X_AllocColor = 84 # Variable c_int '84' +sz_xGrabKeyboardReply = 32 # Variable c_int '32' +__USE_POSIX2 = 1 # Variable c_int '1' +EMLINK = 31 # Variable c_int '31' +__USE_XOPEN2K8XSI = 1 # Variable c_int '1' +FamilyInternet = 0 # Variable c_int '0' +GXandReverse = 2 # Variable c_int '2' +ECANCELED = 125 # Variable c_int '125' +XNStatusAttributes = 'statusAttributes' # Variable STRING '(const char*)"statusAttributes"' +XIMPreeditCallbacks = 2 # Variable c_long '2l' +XkbExplicitKeyType4Mask = 8 # Variable c_int '8' +XkbKeyTypeNamesMask = 64 # Variable c_int '64' +MappingSuccess = 0 # Variable c_int '0' +XkbXI_IndicatorMapsMask = 8 # Variable c_long '8l' +XkbKeyNamesMask = 512 # Variable c_int '512' +XNDefaultString = 'defaultString' # Variable STRING '(const char*)"defaultString"' +XkbIM_UseBase = 1 # Variable c_long '1l' +XkbPCF_DetectableAutoRepeatMask = 1 # Variable c_long '1l' +XkbAX_DumbBellFBMask = 2048 # Variable c_long '2048l' +sz_xGetFontPathReply = 32 # Variable c_int '32' +Mod3MapIndex = 5 # Variable c_int '5' +X_kbGetDeviceInfo = 24 # Variable c_int '24' +sz_xReply = 32 # Variable c_int '32' +ELOOP = 40 # Variable c_int '40' +SouthGravity = 8 # Variable c_int '8' +sz_xConfigureWindowReq = 12 # Variable c_int '12' +XkbLC_AllComposeControls = 3221225472 # Variable c_uint '3221225472u' +XkbSA_NoAcceleration = 1 # Variable c_long '1l' +GCForeground = 4 # Variable c_long '4l' +XkbSI_NoneOf = 0 # Variable c_int '0' +sz_xListPropertiesReply = 32 # Variable c_int '32' +__W_CONTINUED = 65535 # Variable c_int '65535' +ArcChord = 0 # Variable c_int '0' +XkbAXN_AXKWarning = 6 # Variable c_int '6' +EISNAM = 120 # Variable c_int '120' +sz_xGetScreenSaverReply = 32 # Variable c_int '32' +ColormapNotify = 32 # Variable c_int '32' +X_QueryTree = 15 # Variable c_int '15' +PlaceOnTop = 0 # Variable c_int '0' +XlibDisplayNoXkb = 4 # Variable c_long '4l' +sz_xSetClipRectanglesReq = 12 # Variable c_int '12' +XkbSA_SwitchAbsolute = 4 # Variable c_long '4l' +sz_xCreateCursorReq = 32 # Variable c_int '32' +XkbXI_AllDeviceFeaturesMask = 30 # Variable c_int '30' +sz_xAllocColorCellsReq = 12 # Variable c_int '12' +RetainTemporary = 2 # Variable c_int '2' +_BITS_TYPES_H = 1 # Variable c_int '1' +EILSEQ = 84 # Variable c_int '84' +MapRequest = 20 # Variable c_int '20' +XkbAllGroupsMask = 15 # Variable c_int '15' +ENONET = 64 # Variable c_int '64' +ECHRNG = 44 # Variable c_int '44' +NotifyPointerRoot = 6 # Variable c_int '6' +GCJoinStyle = 128 # Variable c_long '128l' +GCTileStipYOrigin = 8192 # Variable c_long '8192l' +XIMStringConversionLeftEdge = 1 # Variable c_int '1' +ESRCH = 3 # Variable c_int '3' +CWY = 2 # Variable c_int '2' +CWX = 1 # Variable c_int '1' +ReplayKeyboard = 5 # Variable c_int '5' +XkbAllNamesMask = 16383 # Variable c_int '16383' +YXSorted = 2 # Variable c_int '2' +sz_xGetAtomNameReply = 32 # Variable c_int '32' +ENOMSG = 42 # Variable c_int '42' +XkbSA_BreakLatch = 1045249 # Variable c_int '1045249' +EISDIR = 21 # Variable c_int '21' +LockMapIndex = 1 # Variable c_int '1' +XkbGeomPtsPerMM = 10 # Variable c_int '10' +__GNU_LIBRARY__ = 6 # Variable c_int '6' +sz_xImageTextReq = 16 # Variable c_int '16' +EnterNotify = 7 # Variable c_int '7' +X_QueryBestSize = 97 # Variable c_int '97' +X_InstallColormap = 81 # Variable c_int '81' +X_ConvertSelection = 24 # Variable c_int '24' +XkbNoShiftLevel = 255 # Variable c_int '255' +LeaveWindowMask = 32 # Variable c_long '32l' +BadAccess = 10 # Variable c_int '10' +XkbIM_UseAnyGroup = 15 # Variable c_long '15l' +X_AllowEvents = 35 # Variable c_int '35' +EBADRQC = 56 # Variable c_int '56' +StaticColor = 2 # Variable c_int '2' +sz_xGetSelectionOwnerReply = 32 # Variable c_int '32' +sz_xPolyFillRectangleReq = 12 # Variable c_int '12' +sz_xGrabKeyboardReq = 16 # Variable c_int '16' +CWBackingPlanes = 128 # Variable c_long '128l' +XkbSA_ISONoAffectPtr = 16 # Variable c_long '16l' +XkbRGMaxMembers = 12 # Variable c_int '12' +XkbGroupBaseMask = 32 # Variable c_long '32l' +X_InternAtom = 16 # Variable c_int '16' +sz_xSetMappingReply = 32 # Variable c_int '32' +sz_xGrabPointerReq = 24 # Variable c_int '24' +X_GetProperty = 20 # Variable c_int '20' +XkbDfltXIId = 1024 # Variable c_int '1024' +sz_xSendEventReq = 44 # Variable c_int '44' +X_ForceScreenSaver = 115 # Variable c_int '115' +sz_xGrabPointerReply = 32 # Variable c_int '32' +KBBellPercent = 2 # Variable c_long '2l' +sz_xAllocColorReq = 16 # Variable c_int '16' +__FD_SETSIZE = 1024 # Variable c_int '1024' +DisableAccess = 0 # Variable c_int '0' +Button2MotionMask = 512 # Variable c_long '512l' +LOCKED = 1 # Variable c_int '1' +XkbMapNotifyMask = 2 # Variable c_long '2l' +Convex = 2 # Variable c_int '2' +FARCSPERBATCH = 256 # Variable c_int '256' +EMFILE = 24 # Variable c_int '24' +X_UnmapWindow = 10 # Variable c_int '10' +PropertyNotify = 28 # Variable c_int '28' +Button3MotionMask = 1024 # Variable c_long '1024l' +__PTHREAD_MUTEX_HAVE_ELISION = 1 # Variable c_int '1' +XkbNumberErrors = 1 # Variable c_int '1' +MSBFirst = 1 # Variable c_int '1' +WNOHANG = 1 # Variable c_int '1' +sz_xGetModifierMappingReply = 32 # Variable c_int '32' +EXIT_SUCCESS = 0 # Variable c_int '0' +XkbCompatGrabModsMask = 1024 # Variable c_long '1024l' +CWOverrideRedirect = 512 # Variable c_long '512l' +ENOSTR = 60 # Variable c_int '60' +sz_xSetModifierMappingReq = 4 # Variable c_int '4' +__INO_T_MATCHES_INO64_T = 1 # Variable c_int '1' +FamilyDECnet = 1 # Variable c_int '1' +X_Bell = 104 # Variable c_int '104' +X_ListInstalledColormaps = 83 # Variable c_int '83' +X_OpenFont = 45 # Variable c_int '45' +XlibDisplayIOError = 1 # Variable c_long '1l' +InputFocus = 1 # Variable c_long '1l' +sz_xPutImageReq = 24 # Variable c_int '24' +KBBellDuration = 8 # Variable c_long '8l' +CapNotLast = 0 # Variable c_int '0' +XIMPreeditPosition = 4 # Variable c_long '4l' +__SIZEOF_PTHREAD_ATTR_T = 56 # Variable c_int '56' +XkbGrabModsMask = 512 # Variable c_long '512l' +XkbLC_ConsumeKeysOnComposeFail = 536870912 # Variable c_int '536870912' +NotifyHint = 1 # Variable c_int '1' +sz_xQueryFontReply = 60 # Variable c_int '60' +XNQueryInputStyle = 'queryInputStyle' # Variable STRING '(const char*)"queryInputStyle"' +__USE_XOPEN2KXSI = 1 # Variable c_int '1' +ShiftMapIndex = 0 # Variable c_int '0' +XkbAXN_SKAccept = 1 # Variable c_int '1' +XkbNewKeyboardNotifyMask = 1 # Variable c_long '1l' +XlibDisplayDfltRMDB = 128 # Variable c_long '128l' +CWSibling = 32 # Variable c_int '32' +__USE_XOPEN2K8 = 1 # Variable c_int '1' +SelectionNotify = 31 # Variable c_int '31' +BadAtom = 5 # Variable c_int '5' +RAND_MAX = 2147483647 # Variable c_int '2147483647' +XkbSA_NoAction = 0 # Variable c_int '0' +NeedVarargsPrototypes = 1 # Variable c_int '1' +CapButt = 1 # Variable c_int '1' +sz_xCopyAreaReq = 28 # Variable c_int '28' +XkbCompatNameMask = 32 # Variable c_int '32' +sz_xSetFontPathReq = 8 # Variable c_int '8' +XkbAllExtensionDeviceEventsMask = 32799 # Variable c_int '32799' +AllTemporary = 0 # Variable c_long '0l' +ESRMNT = 69 # Variable c_int '69' +X_MapWindow = 8 # Variable c_int '8' +_ISOC99_SOURCE = 1 # Variable c_int '1' +XkbControlsEnabledMask = 2147483648 # Variable c_long '2147483648l' +X_QueryKeymap = 44 # Variable c_int '44' +XkbCompatLookupModsMask = 4096 # Variable c_long '4096l' +X_KillClient = 113 # Variable c_int '113' +sz_xCreateGCReq = 16 # Variable c_int '16' +XkbSA_ISOAffectMask = 120 # Variable c_int '120' +ResizeRedirectMask = 262144 # Variable c_long '262144l' +RaiseLowest = 0 # Variable c_int '0' +X_CreatePixmap = 53 # Variable c_int '53' +XIMPreeditNothing = 8 # Variable c_long '8l' +DefaultBlanking = 2 # Variable c_int '2' +__timer_t_defined = 1 # Variable c_int '1' +XkbGBN_ServerSymbolsMask = 8 # Variable c_long '8l' +sz_xAllocNamedColorReq = 12 # Variable c_int '12' +XNPreeditDoneCallback = 'preeditDoneCallback' # Variable STRING '(const char*)"preeditDoneCallback"' +XkbLC_ControlFallback = 16 # Variable c_int '16' +X_GrabKey = 33 # Variable c_int '33' +GCTile = 1024 # Variable c_long '1024l' +sz_xGetGeometryReply = 32 # Variable c_int '32' +HostInsert = 0 # Variable c_int '0' +AutoRepeatModeDefault = 2 # Variable c_int '2' +XkbSA_MoveAbsoluteY = 4 # Variable c_long '4l' +XkbSA_MoveAbsoluteX = 2 # Variable c_long '2l' +_SIGSET_H_types = 1 # Variable c_int '1' +KBKeyClickPercent = 1 # Variable c_long '1l' +DontPreferBlanking = 0 # Variable c_int '0' +XkbPointerButtonMask = 8192 # Variable c_long '8192l' +GCDashList = 2097152 # Variable c_long '2097152l' +X_ListHosts = 110 # Variable c_int '110' +X_GetPointerMapping = 117 # Variable c_int '117' +CWBitGravity = 16 # Variable c_long '16l' +sz_xGetMotionEventsReply = 32 # Variable c_int '32' +EKEYREJECTED = 129 # Variable c_int '129' +NotifyDetailNone = 7 # Variable c_int '7' +BadLength = 16 # Variable c_int '16' +ENOTCONN = 107 # Variable c_int '107' +InputOnly = 2 # Variable c_int '2' +ENETUNREACH = 101 # Variable c_int '101' +CWEventMask = 2048 # Variable c_long '2048l' +sz_xChangePropertyReq = 24 # Variable c_int '24' +UnmapGravity = 0 # Variable c_int '0' +XkbSA_LockControls = 15 # Variable c_int '15' +MapNotify = 19 # Variable c_int '19' +XNStringConversion = 'stringConversion' # Variable STRING '(const char*)"stringConversion"' +sz_xQueryColorsReply = 32 # Variable c_int '32' +X_FillPoly = 69 # Variable c_int '69' +sz_xConnClientPrefix = 12 # Variable c_int '12' +XkbSA_SetControls = 14 # Variable c_int '14' +X_kbBell = 3 # Variable c_int '3' +XkbName = 'XKEYBOARD' # Variable STRING '(const char*)"XKEYBOARD"' +XkbOD_NonXkbServer = 3 # Variable c_int '3' +XkbSA_ISONoAffectMods = 64 # Variable c_long '64l' +XkbIM_UseAnyMods = 31 # Variable c_long '31l' +ButtonPressMask = 4 # Variable c_long '4l' +XkbSA_MessageGenKeyEvent = 4 # Variable c_long '4l' +X_GetAtomName = 17 # Variable c_int '17' +__SIZEOF_PTHREAD_RWLOCKATTR_T = 8 # Variable c_int '8' +XNStdColormap = 'stdColorMap' # Variable STRING '(const char*)"stdColorMap"' +sz_xResourceReq = 8 # Variable c_int '8' +_LARGEFILE64_SOURCE = 1 # Variable c_int '1' +EastGravity = 6 # Variable c_int '6' +ENOTBLK = 15 # Variable c_int '15' +XkbWrapIntoRange = 0 # Variable c_int '0' +__USE_ISOC11 = 1 # Variable c_int '1' +XkbLC_Partial = 4 # Variable c_long '4l' +X_GetFontPath = 52 # Variable c_int '52' +XIMStringConversionWord = 3 # Variable c_int '3' +ENOPKG = 65 # Variable c_int '65' +XkbBounceKeysMask = 4 # Variable c_long '4l' +LineDoubleDash = 2 # Variable c_int '2' +SyncBoth = 7 # Variable c_int '7' +ESTALE = 116 # Variable c_int '116' +X_ChangeHosts = 109 # Variable c_int '109' +XkbIM_LEDDrivesKB = 32 # Variable c_long '32l' +XkbSA_ISODfltIsGroup = 128 # Variable c_long '128l' +X_kbSetIndicatorMap = 14 # Variable c_int '14' +XkbAllClientInfoMask = 7 # Variable c_int '7' +XIMStringConversionTopEdge = 4 # Variable c_int '4' +XNDestroyCallback = 'destroyCallback' # Variable STRING '(const char*)"destroyCallback"' +XIMStringConversionChar = 4 # Variable c_int '4' +XkbUseCoreKbd = 256 # Variable c_int '256' +XkbComponentNamesMask = 63 # Variable c_int '63' +sz_xPolyFillArcReq = 12 # Variable c_int '12' +XkbAllRequiredTypes = 15 # Variable c_int '15' +__time_t_defined = 1 # Variable c_int '1' +XkbKeycodesNameMask = 1 # Variable c_int '1' +XkbGroup4Mask = 8 # Variable c_int '8' +sz_xFillPolyReq = 16 # Variable c_int '16' +SubstructureNotifyMask = 524288 # Variable c_long '524288l' +XkbModifierLatchMask = 4 # Variable c_long '4l' +ENOTUNIQ = 76 # Variable c_int '76' +XkbKeyAliasesMask = 1024 # Variable c_int '1024' +ELNRNG = 48 # Variable c_int '48' +ERESTART = 85 # Variable c_int '85' +BadRequest = 1 # Variable c_int '1' +XkbLC_ComposeLED = 1073741824 # Variable c_int '1073741824' +CWCursor = 16384 # Variable c_long '16384l' +Mod2MapIndex = 4 # Variable c_int '4' +X_GetSelectionOwner = 23 # Variable c_int '23' +ENOPROTOOPT = 92 # Variable c_int '92' +BadIDChoice = 14 # Variable c_int '14' +True_ = 1 # Variable c_int '1' +XNPreeditDrawCallback = 'preeditDrawCallback' # Variable STRING '(const char*)"preeditDrawCallback"' +X_CopyPlane = 63 # Variable c_int '63' +sz_xPolyRectangleReq = 12 # Variable c_int '12' +XNMissingCharSet = 'missingCharSet' # Variable STRING '(const char*)"missingCharSet"' +XkbGeometryMask = 32 # Variable c_long '32l' +XkbGeometryNameMask = 2 # Variable c_int '2' +XkbAXN_SKRelease = 3 # Variable c_int '3' +XkbKeypadIndex = 3 # Variable c_int '3' +XCONN_CHECK_FREQ = 256 # Variable c_int '256' +XNFocusWindow = 'focusWindow' # Variable STRING '(const char*)"focusWindow"' +GCCapStyle = 64 # Variable c_long '64l' +Button1Mask = 256 # Variable c_int '256' +X_kbSelectEvents = 1 # Variable c_int '1' +CWDontPropagate = 4096 # Variable c_long '4096l' +XkbRedirectIntoRange = 128 # Variable c_int '128' +XNInputStyle = 'inputStyle' # Variable STRING '(const char*)"inputStyle"' +ELIBACC = 79 # Variable c_int '79' +SelectionClear = 29 # Variable c_int '29' +XkbControlsNotifyMask = 8 # Variable c_long '8l' +WestGravity = 4 # Variable c_int '4' +ButtonReleaseMask = 8 # Variable c_long '8l' +FocusIn = 9 # Variable c_int '9' +FontRightToLeft = 1 # Variable c_int '1' +sz_xUngrabKeyReq = 12 # Variable c_int '12' +__WALL = 1073741824 # Variable c_int '1073741824' +ENOTDIR = 20 # Variable c_int '20' +GCLineWidth = 16 # Variable c_long '16l' +CWBackingPixel = 256 # Variable c_long '256l' +XNFontSet = 'fontSet' # Variable STRING '(const char*)"fontSet"' +XkbSA_SetValRelative = 64 # Variable c_int '64' +CWStackMode = 64 # Variable c_int '64' +XkbSA_SwitchApplication = 1 # Variable c_long '1l' +XkbGBN_SymbolsMask = 12 # Variable c_long '12l' +sz_xGetImageReply = 32 # Variable c_int '32' +XkbDF_DisableLocks = 1 # Variable c_int '1' +XkbSI_Exactly = 4 # Variable c_int '4' +XkbLC_KeypadKeys = 1024 # Variable c_long '1024l' +XkbAnyGroupMask = 128 # Variable c_int '128' +Always = 2 # Variable c_int '2' +XIMStatusNothing = 1024 # Variable c_long '1024l' +FUNCPROTO = 15 # Variable c_int '15' +DestroyNotify = 17 # Variable c_int '17' +GCFillRule = 512 # Variable c_long '512l' +XkbSA_UseDfltButton = 0 # Variable c_int '0' +GCArcMode = 4194304 # Variable c_long '4194304l' +ColormapUninstalled = 0 # Variable c_int '0' +EINVAL = 22 # Variable c_int '22' +XkbAnyActionDataSize = 7 # Variable c_int '7' +XkbPerKeyBitArraySize = 32 # Variable c_int '32' +SubstructureRedirectMask = 1048576 # Variable c_long '1048576l' +XkbOverlay2Mask = 2048 # Variable c_long '2048l' +EHOSTUNREACH = 113 # Variable c_int '113' +XkbActionMessage = 9 # Variable c_int '9' +XkbSA_NumActions = 21 # Variable c_int '21' +sz_xQueryTreeReply = 32 # Variable c_int '32' +sz_xAllocColorPlanesReply = 32 # Variable c_int '32' +XkbMouseKeysMask = 16 # Variable c_long '16l' +XkbVirtualModsMask = 64 # Variable c_int '64' +XIMVisibleToBackword = 512 # Variable c_long '512l' +sz_xHostEntry = 4 # Variable c_int '4' +XkbMaxRedirectCount = 8 # Variable c_int '8' +XkbKeyBehaviorsMask = 32 # Variable c_int '32' +XkbKTLevelNamesMask = 128 # Variable c_int '128' +XkbAllXIIds = 1536 # Variable c_int '1536' +XkbNKN_DeviceIDMask = 4 # Variable c_long '4l' +X_kbGetNames = 17 # Variable c_int '17' +XkbUseCorePtr = 512 # Variable c_int '512' +X_CopyArea = 62 # Variable c_int '62' +XkbAccessXOptionsMask = 264 # Variable c_long '264l' +EOPNOTSUPP = 95 # Variable c_int '95' +YXBanded = 3 # Variable c_int '3' +XkbVirtualModMapMask = 128 # Variable c_int '128' +DisableScreenSaver = 0 # Variable c_int '0' +XNStringConversionCallback = 'stringConversionCallback' # Variable STRING '(const char*)"stringConversionCallback"' +__USE_POSIX = 1 # Variable c_int '1' +XkbOneLevelIndex = 0 # Variable c_int '0' +IncludeInferiors = 1 # Variable c_int '1' +X_CloseFont = 46 # Variable c_int '46' +XkbCompatMapNotifyMask = 128 # Variable c_long '128l' +UNLOCKED = 0 # Variable c_int '0' +sz_xCreatePixmapReq = 16 # Variable c_int '16' +__clockid_t_defined = 1 # Variable c_int '1' +GXcopyInverted = 12 # Variable c_int '12' +XkbGBN_KeyNamesMask = 32 # Variable c_long '32l' +BadMatch = 8 # Variable c_int '8' +EREMOTE = 66 # Variable c_int '66' +XIMPreeditUnKnown = 0 # Variable c_long '0l' +__WORDSIZE_TIME64_COMPAT32 = 1 # Variable c_int '1' +AnyButton = 0 # Variable c_long '0l' +_SYS_TYPES_H = 1 # Variable c_int '1' +XkbGroupCompatMask = 2 # Variable c_int '2' +__USE_GNU = 1 # Variable c_int '1' +sz_xGetImageReq = 20 # Variable c_int '20' +WUNTRACED = 2 # Variable c_int '2' +sz_xGetWindowAttributesReply = 44 # Variable c_int '44' +XkbMaxShiftLevel = 63 # Variable c_int '63' +XkbAllControlsMask = 4160757759 # Variable c_uint '4160757759u' +XIMVisibleToCenter = 1024 # Variable c_long '1024l' +SyncPointer = 1 # Variable c_int '1' +PlaceOnBottom = 1 # Variable c_int '1' +_STDLIB_H = 1 # Variable c_int '1' +__ldiv_t_defined = 1 # Variable c_int '1' +XkbInternalModsMask = 268435456 # Variable c_long '268435456l' +NoExpose = 14 # Variable c_int '14' +X_DestroySubwindows = 5 # Variable c_int '5' +CreateNotify = 16 # Variable c_int '16' +GCGraphicsExposures = 65536 # Variable c_long '65536l' +ReparentNotify = 21 # Variable c_int '21' +XkbGroupNamesMask = 4096 # Variable c_int '4096' +sz_xWarpPointerReq = 24 # Variable c_int '24' +XLookupNone = 1 # Variable c_int '1' +sz_xPolySegmentReq = 12 # Variable c_int '12' +GCSubwindowMode = 32768 # Variable c_long '32768l' +XkbNumVirtualMods = 16 # Variable c_int '16' +DontAllowExposures = 0 # Variable c_int '0' +XkbKB_RadioGroup = 2 # Variable c_int '2' +X_kbListComponents = 22 # Variable c_int '22' +sz_xStoreNamedColorReq = 16 # Variable c_int '16' +GrabModeAsync = 1 # Variable c_int '1' +AllowExposures = 1 # Variable c_int '1' +IsUnviewable = 1 # Variable c_int '1' +CWWinGravity = 32 # Variable c_long '32l' +FirstExtensionError = 128 # Variable c_int '128' +LastExtensionError = 255 # Variable c_int '255' +WNOWAIT = 16777216 # Variable c_int '16777216' +PropertyDelete = 1 # Variable c_int '1' +X_GrabButton = 28 # Variable c_int '28' +SouthEastGravity = 9 # Variable c_int '9' +XkbMaxKbdGroup = 3 # Variable c_int '3' +XIMStringConversionBottomEdge = 8 # Variable c_int '8' +EHWPOISON = 133 # Variable c_int '133' +XIMInitialState = 1 # Variable c_long '1l' +X_UnmapSubwindows = 11 # Variable c_int '11' +IsUnmapped = 0 # Variable c_int '0' +QueuedAfterFlush = 2 # Variable c_int '2' +XkbXI_UnsupportedFeatureMask = 32768 # Variable c_long '32768l' +AsyncPointer = 0 # Variable c_int '0' +XkbSA_PtrBtn = 8 # Variable c_int '8' +ConfigureRequest = 23 # Variable c_int '23' +sz_xCopyGCReq = 16 # Variable c_int '16' +XkbSA_LockPtrBtn = 9 # Variable c_int '9' +XkbServerMapMask = 2 # Variable c_long '2l' +__FD_ZERO_STOS = 'stosq' # Variable STRING '(const char*)"stosq"' +DirectColor = 5 # Variable c_int '5' +sz_xTextElt = 2 # Variable c_int '2' +CWBackingStore = 64 # Variable c_long '64l' +XkbExtensionDeviceNotify = 11 # Variable c_int '11' +X_ChangeWindowAttributes = 2 # Variable c_int '2' +ECONNRESET = 104 # Variable c_int '104' +XNPreeditStateNotifyCallback = 'preeditStateNotifyCallback' # Variable STRING '(const char*)"preeditStateNotifyCallback"' +X_ChangeActivePointerGrab = 30 # Variable c_int '30' +GXnoop = 5 # Variable c_int '5' +XkbAllComponentsMask = 127 # Variable c_int '127' +Mod4MapIndex = 6 # Variable c_int '6' +ButtonRelease = 5 # Variable c_int '5' +CoordModePrevious = 1 # Variable c_int '1' +XkbAccessXTimeoutMask = 128 # Variable c_long '128l' +LeaveNotify = 8 # Variable c_int '8' +sz_xUngrabButtonReq = 12 # Variable c_int '12' +ScreenSaverReset = 0 # Variable c_int '0' +Mod1Mask = 8 # Variable c_int '8' +X_kbGetCompatMap = 10 # Variable c_int '10' +sz_xQueryBestSizeReply = 32 # Variable c_int '32' +sz_xColorItem = 12 # Variable c_int '12' +X_CreateGC = 55 # Variable c_int '55' +XlibDisplayClosing = 2 # Variable c_long '2l' +ELFlagFocus = 1 # Variable c_int '1' +NotifyNormal = 0 # Variable c_int '0' +X_SetPointerMapping = 116 # Variable c_int '116' +GCClipYOrigin = 262144 # Variable c_long '262144l' +X_ListFontsWithInfo = 50 # Variable c_int '50' +HostDelete = 1 # Variable c_int '1' +XIMTertiary = 128 # Variable c_long '128l' +GXor = 7 # Variable c_int '7' +XkbRepeatKeysMask = 1 # Variable c_long '1l' +XkbExplicitKeyType2Mask = 2 # Variable c_int '2' +ECHILD = 10 # Variable c_int '10' +__USE_XOPEN2K = 1 # Variable c_int '1' +VisibilityUnobscured = 0 # Variable c_int '0' +XNHotKey = 'hotKey' # Variable STRING '(const char*)"hotKey"' +KeyPressMask = 1 # Variable c_long '1l' +sz_xChangeActivePointerGrabReq = 16 # Variable c_int '16' +__PTHREAD_RWLOCK_INT_FLAGS_SHARED = 1 # Variable c_int '1' +NotifyUngrab = 2 # Variable c_int '2' +sz_xRotatePropertiesReq = 12 # Variable c_int '12' +AlreadyGrabbed = 1 # Variable c_int '1' +BadGC = 13 # Variable c_int '13' +XIMHighlight = 4 # Variable c_long '4l' +PropModeAppend = 2 # Variable c_int '2' +XkbAllXIClasses = 1280 # Variable c_int '1280' +XkbAllExplicitMask = 255 # Variable c_int '255' +XNForeground = 'foreground' # Variable STRING '(const char*)"foreground"' +XkbSA_LockNoLock = 1 # Variable c_long '1l' +sz_xChangeKeyboardMappingReq = 8 # Variable c_int '8' +XkbIM_NoAutomatic = 64 # Variable c_long '64l' +__OFF_T_MATCHES_OFF64_T = 1 # Variable c_int '1' +XkbIndicatorStateNotify = 4 # Variable c_int '4' +GCPlaneMask = 2 # Variable c_long '2l' +XkbNumModifiers = 8 # Variable c_int '8' +Button3Mask = 1024 # Variable c_int '1024' +XkbExtensionDeviceNotifyMask = 2048 # Variable c_long '2048l' +XkbAX_FeatureFBMask = 4 # Variable c_long '4l' +XkbSA_SetValAbsolute = 80 # Variable c_int '80' +XkbPCF_GrabsUseXKBStateMask = 2 # Variable c_long '2l' +X_GetGeometry = 14 # Variable c_int '14' +_STRING_H = 1 # Variable c_int '1' +NotifyNonlinearVirtual = 4 # Variable c_int '4' +XkbGBN_OtherNamesMask = 128 # Variable c_long '128l' +sz_xGetPointerMappingReply = 32 # Variable c_int '32' +XNPreeditCaretCallback = 'preeditCaretCallback' # Variable STRING '(const char*)"preeditCaretCallback"' +XlibDisplayWriting = 64 # Variable c_long '64l' +XkbAllRadioGroupsMask = 4294967295 # Variable c_uint '4294967295u' +__ENUM_IDTYPE_T = 1 # Variable c_int '1' +Mod1MapIndex = 3 # Variable c_int '3' +XkbNamesNotify = 6 # Variable c_int '6' +sz_xListFontsReply = 32 # Variable c_int '32' +NoEventMask = 0 # Variable c_long '0l' +XkbStickyKeysMask = 8 # Variable c_long '8l' +XNPreeditStartCallback = 'preeditStartCallback' # Variable STRING '(const char*)"preeditStartCallback"' +X_CirculateWindow = 13 # Variable c_int '13' +NorthWestGravity = 1 # Variable c_int '1' +sz_xImageText16Req = 16 # Variable c_int '16' +X_StoreColors = 89 # Variable c_int '89' +NeedFunctionPrototypes = 1 # Variable c_int '1' +__LITTLE_ENDIAN = 1234 # Variable c_int '1234' +__have_pthread_attr_t = 1 # Variable c_int '1' +PseudoColor = 3 # Variable c_int '3' +XIMPreeditNone = 16 # Variable c_long '16l' +XkbNoShape = 255 # Variable c_int '255' +XkbSA_SetValMax = 48 # Variable c_int '48' +X_PolySegment = 66 # Variable c_int '66' +XkbAX_TwoKeysMask = 64 # Variable c_long '64l' +X_SetScreenSaver = 107 # Variable c_int '107' +XkbSA_DeviceValuator = 20 # Variable c_int '20' +X_ChangePointerControl = 105 # Variable c_int '105' +XNStatusStartCallback = 'statusStartCallback' # Variable STRING '(const char*)"statusStartCallback"' +BadCursor = 6 # Variable c_int '6' +XkbGroup1Mask = 1 # Variable c_int '1' +CWHeight = 8 # Variable c_int '8' +X_DeleteProperty = 19 # Variable c_int '19' +XIMPreeditEnable = 1 # Variable c_long '1l' +sz_xCreateWindowReq = 32 # Variable c_int '32' +X_PolyLine = 65 # Variable c_int '65' +_BITS_PTHREADTYPES_H = 1 # Variable c_int '1' +SetModeInsert = 0 # Variable c_int '0' +sz_xEvent = 32 # Variable c_int '32' +KBAutoRepeatMode = 128 # Variable c_long '128l' +X_kbGetKbdByName = 23 # Variable c_int '23' +sz_xSetModifierMappingReply = 32 # Variable c_int '32' +XkbAXN_SKReject = 2 # Variable c_int '2' +XkbAXN_BKAcceptMask = 16 # Variable c_long '16l' +GXorInverted = 13 # Variable c_int '13' +XkbGBN_TypesMask = 1 # Variable c_long '1l' +FillSolid = 0 # Variable c_int '0' +XkbAllAccessXEventsMask = 127 # Variable c_int '127' +XkbAXN_SKPressMask = 1 # Variable c_long '1l' +ControlMapIndex = 2 # Variable c_int '2' +sz_xVisualType = 24 # Variable c_int '24' +ENOSPC = 28 # Variable c_int '28' +EBADMSG = 74 # Variable c_int '74' +X_DestroyWindow = 4 # Variable c_int '4' +ELIBBAD = 80 # Variable c_int '80' +X_UninstallColormap = 82 # Variable c_int '82' +X_ClearArea = 61 # Variable c_int '61' +ERANGE = 34 # Variable c_int '34' +Button4MotionMask = 2048 # Variable c_long '2048l' +sz_xQueryPointerReply = 32 # Variable c_int '32' +StippleShape = 2 # Variable c_int '2' +_X11_XLIBINT_H_ = 1 # Variable c_int '1' +XkbGroup1Index = 0 # Variable c_int '0' +PTSPERBATCH = 1024 # Variable c_int '1024' +BadFont = 7 # Variable c_int '7' +XkbOD_Success = 0 # Variable c_int '0' +InputOutput = 1 # Variable c_int '1' +XkbSA_LatchToLock = 2 # Variable c_long '2l' +EUSERS = 87 # Variable c_int '87' +ENODEV = 19 # Variable c_int '19' +X_kbGetGeometry = 19 # Variable c_int '19' +X_GetKeyboardMapping = 101 # Variable c_int '101' +_ERRNO_H = 1 # Variable c_int '1' +__SIZEOF_PTHREAD_MUTEX_T = 40 # Variable c_int '40' +XkbPhysSymbolsNameMask = 8 # Variable c_int '8' +XkbAllStateComponentsMask = 16383 # Variable c_int '16383' +Opposite = 4 # Variable c_int '4' +X_Reply = 1 # Variable c_int '1' +XkbCompatStateMask = 256 # Variable c_long '256l' +XkbMapNotify = 1 # Variable c_int '1' +XkbOD_BadLibraryVersion = 1 # Variable c_int '1' +CursorShape = 0 # Variable c_int '0' +XkbBellNotifyMask = 256 # Variable c_long '256l' +ESHUTDOWN = 108 # Variable c_int '108' +UnmapNotify = 18 # Variable c_int '18' +XIMStringConversionBuffer = 1 # Variable c_int '1' +sz_xRecolorCursorReq = 20 # Variable c_int '20' +XkbIndicatorMapNotify = 5 # Variable c_int '5' +GXset = 15 # Variable c_int '15' +ECONNREFUSED = 111 # Variable c_int '111' +sz_xCharInfo = 12 # Variable c_int '12' +RevertToPointerRoot = 1 # Variable c_int '1' +ENOEXEC = 8 # Variable c_int '8' +EBADF = 9 # Variable c_int '9' +EBADE = 52 # Variable c_int '52' +XNResetState = 'resetState' # Variable STRING '(const char*)"resetState"' +XkbKeyboard = 0 # Variable c_int '0' +__PDP_ENDIAN = 3412 # Variable c_int '3412' +EBADR = 53 # Variable c_int '53' +sz_xArc = 12 # Variable c_int '12' +EXDEV = 18 # Variable c_int '18' +XkbNoModifier = 255 # Variable c_int '255' +QueuedAfterReading = 1 # Variable c_int '1' +_SIGSET_NWORDS = 16 # Variable c_ulong '16ul' +XkbPerKeyRepeatMask = 1073741824 # Variable c_long '1073741824l' +X_GetScreenSaver = 108 # Variable c_int '108' +XkbIM_UseEffective = 8 # Variable c_long '8l' +AnyPropertyType = 0 # Variable c_long '0l' +KeyPress = 2 # Variable c_int '2' +sz_xPolyText8Req = 16 # Variable c_int '16' +NotifyNonlinear = 3 # Variable c_int '3' +GXclear = 0 # Variable c_int '0' +XkbMouseKeysAccelMask = 32 # Variable c_long '32l' +XNFilterEvents = 'filterEvents' # Variable STRING '(const char*)"filterEvents"' +ETOOMANYREFS = 109 # Variable c_int '109' +JoinRound = 1 # Variable c_int '1' +XkbAXN_AXKWarningMask = 64 # Variable c_long '64l' +sz_xChangePointerControlReq = 12 # Variable c_int '12' +PropertyNewValue = 0 # Variable c_int '0' +X_UngrabServer = 37 # Variable c_int '37' +XkbKeySymsMask = 2 # Variable c_int '2' +__WCOREFLAG = 128 # Variable c_int '128' +EINPROGRESS = 115 # Variable c_int '115' +XkbSA_SetMods = 1 # Variable c_int '1' +XkbErr_BadDevice = 255 # Variable c_int '255' +sz_xGrabButtonReq = 24 # Variable c_int '24' +sz_xListFontsReq = 8 # Variable c_int '8' +EL3RST = 47 # Variable c_int '47' +__SIZEOF_PTHREAD_MUTEXATTR_T = 4 # Variable c_int '4' +_POSIX_SOURCE = 1 # Variable c_int '1' +BadName = 15 # Variable c_int '15' +XkbPCF_AllFlagsMask = 31 # Variable c_int '31' +XkbAccessXKeysMask = 64 # Variable c_long '64l' +X_CreateColormap = 78 # Variable c_int '78' +GXinvert = 10 # Variable c_int '10' +OwnerGrabButtonMask = 16777216 # Variable c_long '16777216l' +GCLastBit = 22 # Variable c_int '22' +BadImplementation = 17 # Variable c_int '17' +X_kbUseExtension = 0 # Variable c_int '0' +XNBackgroundPixmap = 'backgroundPixmap' # Variable STRING '(const char*)"backgroundPixmap"' +NeedNestedPrototypes = 1 # Variable c_int '1' +DoGreen = 2 # Variable c_int '2' +sz_xListHostsReq = 4 # Variable c_int '4' +CoordModeOrigin = 0 # Variable c_int '0' +XkbNamesMask = 16 # Variable c_long '16l' +X_PutImage = 72 # Variable c_int '72' +XkbModifierMapMask = 4 # Variable c_int '4' +XkbAccessXFeedbackMask = 256 # Variable c_long '256l' +sz_xListFontsWithInfoReq = 8 # Variable c_int '8' +XkbAX_SKRejectFBMask = 512 # Variable c_long '512l' +NorthGravity = 2 # Variable c_int '2' +GCTileStipXOrigin = 4096 # Variable c_long '4096l' +BUFSIZE = 2048 # Variable c_int '2048' +ERFKILL = 132 # Variable c_int '132' +X_PROTOCOL_REVISION = 0 # Variable c_int '0' +WhenMapped = 1 # Variable c_int '1' +X_NoOperation = 127 # Variable c_int '127' +CirculateNotify = 26 # Variable c_int '26' +X_CreateGlyphCursor = 94 # Variable c_int '94' +sz_xChangeSaveSetReq = 8 # Variable c_int '8' +X_kbSetMap = 9 # Variable c_int '9' +X_AllocColorPlanes = 87 # Variable c_int '87' +XkbNewKeyboardNotify = 0 # Variable c_int '0' +XkbGBN_IndicatorMapMask = 16 # Variable c_long '16l' +_ENDIAN_H = 1 # Variable c_int '1' +sz_xListHostsReply = 32 # Variable c_int '32' +XkbSA_SetValCenter = 32 # Variable c_int '32' +__USE_FORTIFY_LEVEL = 2 # Variable c_int '2' +XkbIndicatorMapNotifyMask = 32 # Variable c_long '32l' +XkbSA_LockGroup = 6 # Variable c_int '6' +sz_xReq = 4 # Variable c_int '4' +XkbAX_SlowWarnFBMask = 8 # Variable c_long '8l' +XkbSI_AutoRepeat = 1 # Variable c_int '1' +XkbAllIndicatorsMask = 4294967295 # Variable c_uint '4294967295u' +XNBaseFontName = 'baseFontName' # Variable STRING '(const char*)"baseFontName"' +GravityNotify = 24 # Variable c_int '24' +sz_xGetKeyboardControlReply = 52 # Variable c_int '52' +XkbLC_FunctionKeys = 2048 # Variable c_long '2048l' +XNPreeditAttributes = 'preeditAttributes' # Variable STRING '(const char*)"preeditAttributes"' +XkbExplicitBehaviorMask = 64 # Variable c_int '64' +GrabSuccess = 0 # Variable c_int '0' +Button5Mask = 4096 # Variable c_int '4096' +FocusChangeMask = 2097152 # Variable c_long '2097152l' +XkbTypesNameMask = 16 # Variable c_int '16' +XkbLC_ConsumeLookupMods = 2 # Variable c_int '2' +sz_xListFontsWithInfoReply = 60 # Variable c_int '60' +EAFNOSUPPORT = 97 # Variable c_int '97' +XkbLC_AllControls = 3221225503 # Variable c_uint '3221225503u' +WLNSPERBATCH = 50 # Variable c_int '50' +X_GetWindowAttributes = 3 # Variable c_int '3' +BadWindow = 3 # Variable c_int '3' +X_kbSetControls = 7 # Variable c_int '7' +NotifyGrab = 1 # Variable c_int '1' +AllocAll = 1 # Variable c_int '1' +sz_xRectangle = 8 # Variable c_int '8' +XkbKeypadMask = 8 # Variable c_int '8' +ENOCSI = 50 # Variable c_int '50' +NeedWidePrototypes = 0 # Variable c_int '0' +__STDLIB_MB_LEN_MAX = 16 # Variable c_int '16' +__WCLONE = 2147483648 # Variable c_uint '2147483648u' +sz_xError = 32 # Variable c_int '32' +XNClientWindow = 'clientWindow' # Variable STRING '(const char*)"clientWindow"' +EAGAIN = 11 # Variable c_int '11' +__error_t_defined = 1 # Variable c_int '1' +X_kbGetState = 4 # Variable c_int '4' +FamilyChaos = 2 # Variable c_int '2' +sz_xSetInputFocusReq = 12 # Variable c_int '12' +ELIBEXEC = 83 # Variable c_int '83' +XkbMinLegalKeyCode = 8 # Variable c_int '8' +X_HAVE_UTF8_STRING = 1 # Variable c_int '1' +XNQueryOrientation = 'queryOrientation' # Variable STRING '(const char*)"queryOrientation"' +XkbSA_UseModMapMods = 4 # Variable c_long '4l' +sz_xConnSetup = 32 # Variable c_int '32' +XkbLC_BeepOnComposeFail = -2147483648 # Variable c_int '-0x00000000080000000' +sz_xLookupColorReply = 32 # Variable c_int '32' +XkbOD_ConnectionRefused = 2 # Variable c_int '2' +X_CreateWindow = 1 # Variable c_int '1' +XkbNumRequiredTypes = 4 # Variable c_int '4' +VisibilityChangeMask = 65536 # Variable c_long '65536l' +XkbSA_ValOpMask = 112 # Variable c_int '112' +XLookupChars = 2 # Variable c_int '2' +EDESTADDRREQ = 89 # Variable c_int '89' +sz_xClearAreaReq = 16 # Variable c_int '16' +KeyReleaseMask = 2 # Variable c_long '2l' +Complex = 0 # Variable c_int '0' +sz_xSetDashesReq = 12 # Variable c_int '12' +EPROTOTYPE = 91 # Variable c_int '91' +XkbExplicitKeyType3Mask = 4 # Variable c_int '4' +X_GetInputFocus = 43 # Variable c_int '43' +XIMStringConversionRetrieval = 2 # Variable c_int '2' +X_LookupColor = 92 # Variable c_int '92' +__GLIBC_MINOR__ = 19 # Variable c_int '19' +XIMStringConversionRightEdge = 2 # Variable c_int '2' +XkbLC_AlphanumericKeys = 256 # Variable c_long '256l' +CWBorderPixmap = 4 # Variable c_long '4l' +XkbNumKbdGroups = 4 # Variable c_int '4' +None_ = 0 # Variable c_long '0l' +X_AllocColorCells = 86 # Variable c_int '86' +XkbMaxRadioGroups = 32 # Variable c_int '32' +DisableScreenInterval = 0 # Variable c_int '0' +FamilyServerInterpreted = 5 # Variable c_int '5' +X_UngrabButton = 29 # Variable c_int '29' +GXxor = 6 # Variable c_int '6' +XkbKB_RGAllowNone = 128 # Variable c_int '128' +XIMSecondary = 64 # Variable c_long '64l' +sz_xPolyArcReq = 12 # Variable c_int '12' +GXnor = 8 # Variable c_int '8' +GCClipMask = 524288 # Variable c_long '524288l' +XNResourceClass = 'resourceClass' # Variable STRING '(const char*)"resourceClass"' +sz_xGrabKeyReq = 16 # Variable c_int '16' +GCStipple = 2048 # Variable c_long '2048l' +XkbKB_Default = 0 # Variable c_int '0' +XkbAXN_SKRejectMask = 4 # Variable c_long '4l' +EFAULT = 14 # Variable c_int '14' +ENOKEY = 126 # Variable c_int '126' +sz_xAllocColorPlanesReq = 16 # Variable c_int '16' +ENODATA = 61 # Variable c_int '61' +XlibSpecificationRelease = 6 # Variable c_int '6' +VisibilityPartiallyObscured = 1 # Variable c_int '1' +XkbLC_IgnoreNewKeyboards = 8 # Variable c_int '8' +LedModeOn = 1 # Variable c_int '1' +X_CopyColormapAndFree = 80 # Variable c_int '80' +X_SendEvent = 25 # Variable c_int '25' +Button5MotionMask = 4096 # Variable c_long '4096l' +_FEATURES_H = 1 # Variable c_int '1' +X_QueryPointer = 38 # Variable c_int '38' +AsyncBoth = 6 # Variable c_int '6' +X_GrabServer = 36 # Variable c_int '36' +sz_xListExtensionsReply = 32 # Variable c_int '32' +X_GrabKeyboard = 31 # Variable c_int '31' +PropertyChangeMask = 4194304 # Variable c_long '4194304l' +KeyRelease = 3 # Variable c_int '3' +XkbLC_ForceLatin1Lookup = 1 # Variable c_int '1' +XkbAX_AllOptionsMask = 4095 # Variable c_int '4095' +EPFNOSUPPORT = 96 # Variable c_int '96' +ConfigureNotify = 22 # Variable c_int '22' +XkbSA_ISONoAffectCtrls = 8 # Variable c_long '8l' +XkbSA_AffectDfltBtn = 1 # Variable c_int '1' +XkbSymInterpMask = 1 # Variable c_int '1' +XkbGroup3Mask = 4 # Variable c_int '4' +X_QueryExtension = 98 # Variable c_int '98' +ShiftMask = 1 # Variable c_int '1' +MappingModifier = 0 # Variable c_int '0' +EL2NSYNC = 45 # Variable c_int '45' +FillTiled = 1 # Variable c_int '1' +LedModeOff = 0 # Variable c_int '0' +MappingNotify = 34 # Variable c_int '34' +sz_xrgb = 8 # Variable c_int '8' +XYBitmap = 0 # Variable c_int '0' +ESTRPIPE = 86 # Variable c_int '86' +CWColormap = 8192 # Variable c_long '8192l' +Mod3Mask = 32 # Variable c_int '32' +XkbGBN_AllComponentsMask = 255 # Variable c_int '255' +EDEADLK = 35 # Variable c_int '35' +FamilyInternet6 = 6 # Variable c_int '6' +JoinBevel = 2 # Variable c_int '2' +XkbModifierLockMask = 8 # Variable c_long '8l' +ControlMask = 4 # Variable c_int '4' +XkbSA_ISOLock = 11 # Variable c_int '11' +XkbAXN_BKReject = 5 # Variable c_int '5' +X_CreateCursor = 93 # Variable c_int '93' +XkbXI_IndicatorNamesMask = 4 # Variable c_long '4l' +XIMStringConversionLine = 2 # Variable c_int '2' +ScreenSaverActive = 1 # Variable c_int '1' +GrabNotViewable = 3 # Variable c_int '3' +ExposureMask = 32768 # Variable c_long '32768l' +XLookupKeySym = 3 # Variable c_int '3' +__USE_LARGEFILE = 1 # Variable c_int '1' +XkbSA_DeviceBtn = 18 # Variable c_int '18' +XkbSA_MovePtr = 7 # Variable c_int '7' +MappingBusy = 1 # Variable c_int '1' +XkbIndicatorStateNotifyMask = 16 # Variable c_long '16l' +XkbKB_Overlay1 = 3 # Variable c_int '3' +XkbKB_Overlay2 = 4 # Variable c_int '4' +SelectionRequest = 30 # Variable c_int '30' +X_FreeColormap = 79 # Variable c_int '79' +sz_xAllowEventsReq = 8 # Variable c_int '8' +__SIZEOF_PTHREAD_BARRIER_T = 32 # Variable c_int '32' +XIMPreeditDisable = 2 # Variable c_long '2l' +XkbAllEventsMask = 4095 # Variable c_int '4095' +sz_xGetInputFocusReply = 32 # Variable c_int '32' +__timespec_defined = 1 # Variable c_int '1' +_STRUCT_TIMEVAL = 1 # Variable c_int '1' +XkbDfltXIClass = 768 # Variable c_int '768' +XkbGroupLatchMask = 64 # Variable c_long '64l' +CirculateRequest = 27 # Variable c_int '27' +BadDrawable = 9 # Variable c_int '9' +__SIZEOF_PTHREAD_BARRIERATTR_T = 4 # Variable c_int '4' +SouthWestGravity = 7 # Variable c_int '7' +XkbAllVirtualModsMask = 65535 # Variable c_int '65535' +XkbModifierBaseMask = 2 # Variable c_long '2l' +X_ConfigureWindow = 12 # Variable c_int '12' +ENFILE = 23 # Variable c_int '23' +EREMCHG = 78 # Variable c_int '78' +__BIT_TYPES_DEFINED__ = 1 # Variable c_int '1' +X_kbGetControls = 6 # Variable c_int '6' +X_SetDashes = 58 # Variable c_int '58' +XkbNKN_GeometryMask = 2 # Variable c_long '2l' +XkbMaxLegalKeyCode = 255 # Variable c_int '255' +ENOMEM = 12 # Variable c_int '12' +X_ListProperties = 21 # Variable c_int '21' +EOWNERDEAD = 130 # Variable c_int '130' +GCFillStyle = 256 # Variable c_long '256l' +CapProjecting = 3 # Variable c_int '3' +AnyKey = 0 # Variable c_long '0l' +XkbAX_IndicatorFBMask = 16 # Variable c_long '16l' +XkbAllModifiersMask = 255 # Variable c_int '255' +GrabModeSync = 0 # Variable c_int '0' +sz_xSetCloseDownModeReq = 4 # Variable c_int '4' +X_kbGetNamedIndicator = 15 # Variable c_int '15' +KBLedMode = 32 # Variable c_long '32l' +XkbKB_Lock = 1 # Variable c_int '1' +PreferBlanking = 1 # Variable c_int '1' +EIO = 5 # Variable c_int '5' +sz_xInternAtomReq = 8 # Variable c_int '8' +GXcopy = 3 # Variable c_int '3' +XIMStringConversionConcealed = 16 # Variable c_int '16' +_SYS_CDEFS_H = 1 # Variable c_int '1' +sz_xSetPointerMappingReply = 32 # Variable c_int '32' +XkbGroup4Index = 3 # Variable c_int '3' +sz_xQueryExtensionReq = 8 # Variable c_int '8' +XkbSI_AnyOfOrNone = 1 # Variable c_int '1' +XkbGeomMaxLabelColors = 3 # Variable c_int '3' +XkbPCF_SendEventUsesXKBState = 16 # Variable c_long '16l' +YSorted = 1 # Variable c_int '1' +_LARGEFILE_SOURCE = 1 # Variable c_int '1' +X_kbGetIndicatorMap = 13 # Variable c_int '13' +XkbTwoLevelIndex = 1 # Variable c_int '1' +XkbSA_ISONoAffectGroup = 32 # Variable c_long '32l' +XkbExplicitVModMapMask = 128 # Variable c_int '128' +FillStippled = 2 # Variable c_int '2' +CenterGravity = 5 # Variable c_int '5' +XkbMaxMouseKeysBtn = 4 # Variable c_int '4' +XkbSA_LockDeviceBtn = 19 # Variable c_int '19' +XNBackground = 'background' # Variable STRING '(const char*)"background"' +XMD_H = 1 # Variable c_int '1' +NotUseful = 0 # Variable c_int '0' +GXequiv = 9 # Variable c_int '9' +RevertToNone = 0 # Variable c_int '0' +ENOLCK = 37 # Variable c_int '37' +XkbSA_ValScaleMask = 7 # Variable c_int '7' +KBLed = 16 # Variable c_long '16l' +Mod4Mask = 64 # Variable c_int '64' +Button3 = 3 # Variable c_int '3' +Button2 = 2 # Variable c_int '2' +Button1 = 1 # Variable c_int '1' +XkbXI_IndicatorsMask = 28 # Variable c_int '28' +Button5 = 5 # Variable c_int '5' +Button4 = 4 # Variable c_int '4' +X_SetModifierMapping = 118 # Variable c_int '118' +sz_xChangeModeReq = 4 # Variable c_int '4' +XkbSI_AnyOf = 2 # Variable c_int '2' +sz_xPolyPointReq = 12 # Variable c_int '12' +X_SetClipRectangles = 59 # Variable c_int '59' +ClientMessage = 33 # Variable c_int '33' +GCBackground = 8 # Variable c_long '8l' +FillOpaqueStippled = 3 # Variable c_int '3' +AutoRepeatModeOff = 0 # Variable c_int '0' +GrabFrozen = 4 # Variable c_int '4' +sz_xSetPointerMappingReq = 4 # Variable c_int '4' +X_PolyText16 = 75 # Variable c_int '75' +GXandInverted = 4 # Variable c_int '4' +XkbSlowKeysMask = 2 # Variable c_long '2l' +sz_xGetKeyboardMappingReq = 8 # Variable c_int '8' +RetainPermanent = 1 # Variable c_int '1' +XNQueryICValuesList = 'queryICValuesList' # Variable STRING '(const char*)"queryICValuesList"' +sz_xTranslateCoordsReply = 32 # Variable c_int '32' +XNOrientation = 'orientation' # Variable STRING '(const char*)"orientation"' +CWBackPixel = 2 # Variable c_long '2l' +ENOBUFS = 105 # Variable c_int '105' +BadValue = 2 # Variable c_int '2' +ResizeRequest = 25 # Variable c_int '25' +XIMStatusNone = 2048 # Variable c_long '2048l' +Button2Mask = 512 # Variable c_int '512' +GCFont = 16384 # Variable c_long '16384l' +__USE_BSD = 1 # Variable c_int '1' +XNArea = 'area' # Variable STRING '(const char*)"area"' +LSBFirst = 0 # Variable c_int '0' +XkbAnyGroup = 254 # Variable c_int '254' +GraphicsExpose = 13 # Variable c_int '13' +MotionNotify = 6 # Variable c_int '6' +XkbAXN_BKRejectMask = 32 # Variable c_long '32l' +errno = (c_int).in_dll(_libraries['libX11.so.6'], 'errno') +X_GetMotionEvents = 39 # Variable c_int '39' +XkbIM_UseLatched = 2 # Variable c_long '2l' +FRCTSPERBATCH = 256 # Variable c_int '256' +sz_xWindowRoot = 40 # Variable c_int '40' +sz_xPropIconSize = 24 # Variable c_int '24' +sz_xSetAccessControlReq = 4 # Variable c_int '4' +PointerRoot = 1 # Variable c_long '1l' +X_GrabPointer = 26 # Variable c_int '26' +X_UngrabPointer = 27 # Variable c_int '27' +XkbIgnoreLockModsMask = 536870912 # Variable c_long '536870912l' +XkbSA_DfltBtnAbsolute = 4 # Variable c_long '4l' +ENOTNAM = 118 # Variable c_int '118' +XIMHotKeyStateOFF = 2 # Variable c_long '2l' +XkbExplicitKeyTypesMask = 15 # Variable c_int '15' +ESPIPE = 29 # Variable c_int '29' +__clock_t_defined = 1 # Variable c_int '1' +CapRound = 2 # Variable c_int '2' +EROFS = 30 # Variable c_int '30' +XkbAudibleBellMask = 512 # Variable c_long '512l' +XNLineSpace = 'lineSpace' # Variable STRING '(const char*)"lineSpace"' +XlibDisplayPrivSync = 8 # Variable c_long '8l' +NotifyPointer = 5 # Variable c_int '5' +Above = 0 # Variable c_int '0' +X_kbSetNamedIndicator = 16 # Variable c_int '16' +_ALLOCA_H = 1 # Variable c_int '1' +sz_xImageText8Req = 16 # Variable c_int '16' +X_kbSetNames = 18 # Variable c_int '18' +XNSpotLocation = 'spotLocation' # Variable STRING '(const char*)"spotLocation"' +XNGeometryCallback = 'geometryCallback' # Variable STRING '(const char*)"geometryCallback"' +XTHREADS = 1 # Variable c_int '1' +ENAVAIL = 119 # Variable c_int '119' +XIMStringConversionWrapped = 32 # Variable c_int '32' +XNVisiblePosition = 'visiblePosition' # Variable STRING '(const char*)"visiblePosition"' +XkbMaxKeyCount = 248 # Variable c_int '248' +XNR6PreeditCallback = 'r6PreeditCallback' # Variable STRING '(const char*)"r6PreeditCallback"' +XNResourceName = 'resourceName' # Variable STRING '(const char*)"resourceName"' +XNDirectionalDependentDrawing = 'directionalDependentDrawing' # Variable STRING '(const char*)"directionalDependentDrawing"' +XkbAccessXNotifyMask = 1024 # Variable c_long '1024l' +LineSolid = 0 # Variable c_int '0' +X_SetInputFocus = 42 # Variable c_int '42' +EOVERFLOW = 75 # Variable c_int '75' +XYPixmap = 1 # Variable c_int '1' +XkbOD_BadServerVersion = 4 # Variable c_int '4' +_ATFILE_SOURCE = 1 # Variable c_int '1' +FocusOut = 10 # Variable c_int '10' +X_MapSubwindows = 9 # Variable c_int '9' +XIMStringConversionSubstitution = 1 # Variable c_int '1' +ENAMETOOLONG = 36 # Variable c_int '36' +NotifyVirtual = 1 # Variable c_int '1' +XkbGroup3Index = 2 # Variable c_int '2' +XkbExplicitKeyType1Mask = 1 # Variable c_int '1' +XkbIndicatorMapMask = 8 # Variable c_long '8l' +XkbNumIndicators = 32 # Variable c_int '32' +Button4Mask = 2048 # Variable c_int '2048' +XkbGBN_CompatMapMask = 2 # Variable c_long '2l' +__SIZEOF_PTHREAD_CONDATTR_T = 4 # Variable c_int '4' +XkbXI_IndicatorStateMask = 16 # Variable c_long '16l' +ClipByChildren = 0 # Variable c_int '0' +X_kbPerClientFlags = 21 # Variable c_int '21' +ParentRelative = 1 # Variable c_long '1l' +EMSGSIZE = 90 # Variable c_int '90' +X_PROTOCOL = 11 # Variable c_int '11' +sz_xConvertSelectionReq = 24 # Variable c_int '24' +False_ = 0 # Variable c_int '0' +sz_xSetSelectionOwnerReq = 16 # Variable c_int '16' +EREMOTEIO = 121 # Variable c_int '121' +XkbXINone = 65280 # Variable c_int '65280' +X_kbGetIndicatorState = 12 # Variable c_int '12' +_BITS_TYPESIZES_H = 1 # Variable c_int '1' +XNRequiredCharSet = 'requiredCharSet' # Variable STRING '(const char*)"requiredCharSet"' +XkbPCF_AutoResetControlsMask = 4 # Variable c_long '4l' +XkbSA_MessageOnPress = 1 # Variable c_long '1l' +X_CopyGC = 57 # Variable c_int '57' +CurrentTime = 0 # Variable c_long '0l' +XkbActionMessageLength = 6 # Variable c_int '6' +XkbXI_ButtonActionsMask = 2 # Variable c_long '2l' +__USE_POSIX199309 = 1 # Variable c_int '1' +ELFlagSameScreen = 2 # Variable c_int '2' +ENOANO = 55 # Variable c_int '55' +EUCLEAN = 117 # Variable c_int '117' +XkbMaxSymsPerKey = 252 # Variable c_int '252' +XNContextualDrawing = 'contextualDrawing' # Variable STRING '(const char*)"contextualDrawing"' +_SVID_SOURCE = 1 # Variable c_int '1' +XNPreeditState = 'preeditState' # Variable STRING '(const char*)"preeditState"' +__lldiv_t_defined = 1 # Variable c_int '1' +X_kbSetCompatMap = 11 # Variable c_int '11' +DestroyAll = 0 # Variable c_int '0' +X_PolyText8 = 74 # Variable c_int '74' +XNHotKeyState = 'hotKeyState' # Variable STRING '(const char*)"hotKeyState"' +sz_xQueryColorsReq = 8 # Variable c_int '8' +sz_xCreateColormapReq = 16 # Variable c_int '16' +CWWidth = 4 # Variable c_int '4' +XIMPreserveState = 2 # Variable c_long '2l' +EPIPE = 32 # Variable c_int '32' +sz_xPolyLineReq = 12 # Variable c_int '12' +EINTR = 4 # Variable c_int '4' +EBFONT = 59 # Variable c_int '59' +XkbErr_BadClass = 254 # Variable c_int '254' +XkbKeyTypesMask = 1 # Variable c_int '1' +XkbControlsMask = 64 # Variable c_long '64l' +XkbSA_SetGroup = 4 # Variable c_int '4' +EADDRINUSE = 98 # Variable c_int '98' +__WNOTHREAD = 536870912 # Variable c_int '536870912' +KBBellPitch = 4 # Variable c_long '4l' +sz_xReparentWindowReq = 16 # Variable c_int '16' +X_RecolorCursor = 96 # Variable c_int '96' +XkbExplicitComponentsMask = 8 # Variable c_int '8' +XkbGBN_GeometryMask = 64 # Variable c_long '64l' +XkbIndicatorNamesMask = 256 # Variable c_int '256' +sz_xPolyTextReq = 16 # Variable c_int '16' +ENOENT = 2 # Variable c_int '2' +__USE_XOPEN_EXTENDED = 1 # Variable c_int '1' +XlibDisplayProcConni = 16 # Variable c_long '16l' +ECOMM = 70 # Variable c_int '70' +X_ChangeProperty = 18 # Variable c_int '18' +XkbAllActionMessagesMask = 1 # Variable c_long '1l' +XNOMAutomatic = 'omAutomatic' # Variable STRING '(const char*)"omAutomatic"' +X_SetFontPath = 51 # Variable c_int '51' +ENOTEMPTY = 39 # Variable c_int '39' +sz_xDepth = 8 # Variable c_int '8' +XkbIM_UseCompat = 16 # Variable c_long '16l' +sz_xQueryTextExtentsReply = 32 # Variable c_int '32' +X_QueryColors = 91 # Variable c_int '91' +sz_xTranslateCoordsReq = 16 # Variable c_int '16' +WEXITED = 4 # Variable c_int '4' +XkbExplicitAutoRepeatMask = 32 # Variable c_int '32' +SetModeDelete = 1 # Variable c_int '1' +__USE_ISOC95 = 1 # Variable c_int '1' +XkbAllNewKeyboardEventsMask = 7 # Variable c_int '7' +__USE_ISOC99 = 1 # Variable c_int '1' +XkbLookupModsMask = 2048 # Variable c_long '2048l' +X_SetCloseDownMode = 112 # Variable c_int '112' +EMEDIUMTYPE = 124 # Variable c_int '124' +X_kbGetMap = 8 # Variable c_int '8' +sz_xSegment = 8 # Variable c_int '8' +WRCTSPERBATCH = 10 # Variable c_int '10' +ZRCTSPERBATCH = 256 # Variable c_int '256' +GenericEvent = 35 # Variable c_int '35' +X_PolyFillArc = 71 # Variable c_int '71' +XkbClientMapMask = 1 # Variable c_long '1l' +EPROTONOSUPPORT = 93 # Variable c_int '93' +XkbExplicitInterpretMask = 16 # Variable c_int '16' +LowerHighest = 1 # Variable c_int '1' +ETIME = 62 # Variable c_int '62' +AllocNone = 0 # Variable c_int '0' +ENETRESET = 102 # Variable c_int '102' +__USE_XOPEN = 1 # Variable c_int '1' +X_TranslateCoords = 40 # Variable c_int '40' +X_GetPointerControl = 106 # Variable c_int '106' +sz_xConnSetupPrefix = 8 # Variable c_int '8' +XkbEventCode = 0 # Variable c_int '0' +XkbSA_ActionMessage = 16 # Variable c_int '16' +sz_xChangeKeyboardControlReq = 8 # Variable c_int '8' +__USE_ATFILE = 1 # Variable c_int '1' +XkbAX_LatchToLockMask = 128 # Variable c_long '128l' +Mod5MapIndex = 7 # Variable c_int '7' +KeymapStateMask = 16384 # Variable c_long '16384l' +EIDRM = 43 # Variable c_int '43' +EADDRNOTAVAIL = 99 # Variable c_int '99' +XkbClampIntoRange = 64 # Variable c_int '64' +XNAreaNeeded = 'areaNeeded' # Variable STRING '(const char*)"areaNeeded"' +EPERM = 1 # Variable c_int '1' +XkbStateNotify = 2 # Variable c_int '2' +Mod5Mask = 128 # Variable c_int '128' +XkbSA_IgnoreVal = 0 # Variable c_int '0' +ENOMEDIUM = 123 # Variable c_int '123' +X_GetModifierMapping = 119 # Variable c_int '119' +sz_xAllocNamedColorReply = 32 # Variable c_int '32' +PointerMotionMask = 64 # Variable c_long '64l' +EvenOddRule = 0 # Variable c_int '0' +XkbAlphabeticIndex = 2 # Variable c_int '2' +PointerMotionHintMask = 128 # Variable c_long '128l' +sz_xPixmapFormat = 8 # Variable c_int '8' +ELIBMAX = 82 # Variable c_int '82' +_POSIX_C_SOURCE = 200809 # Variable c_long '200809l' +EMULTIHOP = 72 # Variable c_int '72' +XkbIgnoreGroupLockMask = 4096 # Variable c_long '4096l' +XNVaNestedList = 'XNVaNestedList' # Variable STRING '(const char*)"XNVaNestedList"' +XkbIM_UseLocked = 4 # Variable c_long '4l' +__USE_SVID = 1 # Variable c_int '1' +XkbKB_Permanent = 128 # Variable c_int '128' +BadColor = 12 # Variable c_int '12' +XkbGroupsWrapMask = 134217728 # Variable c_long '134217728l' +ECONNABORTED = 103 # Variable c_int '103' +X_PolyFillRectangle = 70 # Variable c_int '70' +Success = 0 # Variable c_int '0' +__SIZEOF_PTHREAD_RWLOCK_T = 56 # Variable c_int '56' +NotifyInferior = 2 # Variable c_int '2' +sz_xAllocColorReply = 32 # Variable c_int '32' +XkbGroup2Index = 1 # Variable c_int '1' +XIMStatusArea = 256 # Variable c_long '256l' +XEventSize = 32 # Variable c_ulong '32ul' +RevertToParent = 2 # Variable c_int '2' +XkbNumberEvents = 1 # Variable c_int '1' +XkbStateNotifyMask = 4 # Variable c_long '4l' +XkbMinorVersion = 0 # Variable c_int '0' +__USE_EXTERN_INLINES = 1 # Variable c_int '1' +__SIZEOF_PTHREAD_COND_T = 48 # Variable c_int '48' +X_QueryFont = 47 # Variable c_int '47' +EDOM = 33 # Variable c_int '33' +XIMUnderline = 2 # Variable c_long '2l' +XkbAX_BKRejectFBMask = 1024 # Variable c_long '1024l' +sz_xBellReq = 4 # Variable c_int '4' +XkbGroupLockMask = 128 # Variable c_long '128l' +EnableAccess = 1 # Variable c_int '1' +XIMReverse = 1 # Variable c_long '1l' +_XOPEN_SOURCE_EXTENDED = 1 # Variable c_int '1' +VisibilityFullyObscured = 2 # Variable c_int '2' +XkbErr_BadId = 253 # Variable c_int '253' +XkbSA_LatchMods = 2 # Variable c_int '2' +sz_xGetPointerControlReply = 32 # Variable c_int '32' +LockMask = 2 # Variable c_int '2' +EKEYREVOKED = 128 # Variable c_int '128' +MappingKeyboard = 1 # Variable c_int '1' +EL2HLT = 51 # Variable c_int '51' +GCFunction = 1 # Variable c_long '1l' +sz_xSetScreenSaverReq = 12 # Variable c_int '12' +_BSD_SOURCE = 1 # Variable c_int '1' +XkbBellNotify = 8 # Variable c_int '8' +X_AllocNamedColor = 85 # Variable c_int '85' +XkbSA_Terminate = 12 # Variable c_int '12' +XNSeparatorofNestedList = 'separatorofNestedList' # Variable STRING '(const char*)"separatorofNestedList"' +sz_xKeymapEvent = 32 # Variable c_int '32' +CopyFromParent = 0 # Variable c_long '0l' +__USE_LARGEFILE64 = 1 # Variable c_int '1' +XkbMajorVersion = 1 # Variable c_int '1' +XBufferOverflow = -1 # Variable c_int '-0x00000000000000001' +XkbIM_NoExplicit = 128 # Variable c_long '128l' +XkbKeyActionsMask = 16 # Variable c_int '16' +XkbSA_SetPtrDflt = 10 # Variable c_int '10' +BadAlloc = 11 # Variable c_int '11' +Unsorted = 0 # Variable c_int '0' +XkbGeomMaxPriority = 255 # Variable c_int '255' +X_FreePixmap = 54 # Variable c_int '54' +X_UngrabKeyboard = 32 # Variable c_int '32' +sz_xAllocColorCellsReply = 32 # Variable c_int '32' +XkbSA_MessageOnRelease = 2 # Variable c_long '2l' +EKEYEXPIRED = 127 # Variable c_int '127' +sz_xCirculateWindowReq = 8 # Variable c_int '8' +GXorReverse = 11 # Variable c_int '11' +XkbAllMapComponentsMask = 255 # Variable c_int '255' +CWBorderWidth = 16 # Variable c_int '16' +XkbAX_FBOptionsMask = 3903 # Variable c_int '3903' +XkbSA_LatchGroup = 5 # Variable c_int '5' +EUNATCH = 49 # Variable c_int '49' +XIMHotKeyStateON = 1 # Variable c_long '1l' +sz_xQueryKeymapReply = 40 # Variable c_int '40' +X_Error = 0 # Variable c_int '0' +AutoRepeatModeOn = 1 # Variable c_int '1' +XkbCompatMapMask = 4 # Variable c_long '4l' +CWSaveUnder = 1024 # Variable c_long '1024l' +XkbLC_ModifierKeys = 512 # Variable c_long '512l' +ETIMEDOUT = 110 # Variable c_int '110' +XkbAllGroups = 255 # Variable c_int '255' +ReplayPointer = 2 # Variable c_int '2' +TrueColor = 4 # Variable c_int '4' +XkbAllBellEventsMask = 1 # Variable c_long '1l' +sz_xCreateGlyphCursorReq = 32 # Variable c_int '32' +XlibDisplayReadEvents = 32 # Variable c_long '32l' +XkbSA_ClearLocks = 1 # Variable c_long '1l' +X_ChangeSaveSet = 6 # Variable c_int '6' +ENXIO = 6 # Variable c_int '6' +XkbAXN_SKPress = 0 # Variable c_int '0' +XkbGroupStateMask = 16 # Variable c_long '16l' +__USE_MISC = 1 # Variable c_int '1' +DoRed = 1 # Variable c_int '1' +NorthEastGravity = 3 # Variable c_int '3' +XkbXI_KeyboardsMask = 1 # Variable c_long '1l' +ENOSR = 63 # Variable c_int '63' +X_ListFonts = 49 # Variable c_int '49' +ELIBSCN = 81 # Variable c_int '81' +XlibDisplayReply = 32 # Variable c_long '32l' +__PTHREAD_MUTEX_HAVE_PREV = 1 # Variable c_int '1' +X_WarpPointer = 41 # Variable c_int '41' +_BITS_BYTESWAP_H = 1 # Variable c_int '1' +EBADSLT = 57 # Variable c_int '57' +ZPixmap = 2 # Variable c_int '2' +XIMVisibleToForward = 256 # Variable c_long '256l' +_SYS_SYSMACROS_H = 1 # Variable c_int '1' +X_RotateProperties = 114 # Variable c_int '114' +XkbNamesNotifyMask = 64 # Variable c_long '64l' +X_kbLatchLockState = 5 # Variable c_int '5' +sz_xGetPropertyReq = 24 # Variable c_int '24' +sz_xDeletePropertyReq = 12 # Variable c_int '12' +XkbLC_Hidden = 1 # Variable c_long '1l' +__USE_POSIX199506 = 1 # Variable c_int '1' +__BIG_ENDIAN = 4321 # Variable c_int '4321' +X_kbSetDeviceInfo = 25 # Variable c_int '25' +EACCES = 13 # Variable c_int '13' +MappingPointer = 2 # Variable c_int '2' +GrabInvalidTime = 2 # Variable c_int '2' +sz_xGetMotionEventsReq = 16 # Variable c_int '16' +sz_xQueryTextExtentsReq = 8 # Variable c_int '8' +Expose = 12 # Variable c_int '12' +XkbAlphabeticMask = 4 # Variable c_int '4' +sz_xChangeGCReq = 12 # Variable c_int '12' +X_UngrabKey = 34 # Variable c_int '34' +XNFontInfo = 'fontInfo' # Variable STRING '(const char*)"fontInfo"' +TopIf = 2 # Variable c_int '2' +XkbAllCompatMask = 3 # Variable c_int '3' +XkbControlsNotify = 3 # Variable c_int '3' +StructureNotifyMask = 131072 # Variable c_long '131072l' +WCONTINUED = 8 # Variable c_int '8' +XkbRGNamesMask = 8192 # Variable c_int '8192' +XkbXI_AllFeaturesMask = 31 # Variable c_int '31' +sz_xInternAtomReply = 32 # Variable c_int '32' +XNCursor = 'cursor' # Variable STRING '(const char*)"cursor"' +TileShape = 1 # Variable c_int '1' +WSTOPPED = 2 # Variable c_int '2' +X_SetAccessControl = 111 # Variable c_int '111' +XkbCompatMapNotify = 7 # Variable c_int '7' +XkbMaxKeyTypes = 255 # Variable c_int '255' +ESOCKTNOSUPPORT = 94 # Variable c_int '94' +FontChange = 255 # Variable c_int '255' +CURSORFONT = 'cursor' # Variable STRING '(const char*)"cursor"' +NotifyWhileGrabbed = 3 # Variable c_int '3' +XkbNoModifierMask = 0 # Variable c_int '0' +Below = 1 # Variable c_int '1' +EEXIST = 17 # Variable c_int '17' +sz_xPoint = 4 # Variable c_int '4' +sz_xGetKeyboardMappingReply = 32 # Variable c_int '32' +EPROTO = 71 # Variable c_int '71' +_SYS_SELECT_H = 1 # Variable c_int '1' +sz_xTimecoord = 8 # Variable c_int '8' +XkbGBN_ClientSymbolsMask = 4 # Variable c_long '4l' +_ISOC95_SOURCE = 1 # Variable c_int '1' +XkbActionMessageMask = 512 # Variable c_long '512l' +X_FreeColors = 88 # Variable c_int '88' +XkbAccessXNotify = 10 # Variable c_int '10' +CWBackPixmap = 1 # Variable c_long '1l' +Button1MotionMask = 256 # Variable c_long '256l' +PropModeReplace = 0 # Variable c_int '0' +XUSE_MTSAFE_API = 1 # Variable c_int '1' +XkbAXN_BKAccept = 4 # Variable c_int '4' +__SYSCALL_WORDSIZE = 64 # Variable c_int '64' +WindingRule = 1 # Variable c_int '1' +XkbSA_RedirectKey = 17 # Variable c_int '17' +xFalse = 0 # Variable c_int '0' +sz_xListInstalledColormapsReply = 32 # Variable c_int '32' +ENOTRECOVERABLE = 131 # Variable c_int '131' +XkbAX_SKAcceptFBMask = 2 # Variable c_long '2l' +xTrue = 1 # Variable c_int '1' +sz_xCopyColormapAndFreeReq = 12 # Variable c_int '12' +EADV = 68 # Variable c_int '68' +ENOSYS = 38 # Variable c_int '38' +BottomIf = 3 # Variable c_int '3' +BadPixmap = 4 # Variable c_int '4' +XkbAX_SKReleaseFBMask = 256 # Variable c_long '256l' +ZLNSPERBATCH = 1024 # Variable c_int '1024' +XkbSA_LockMods = 3 # Variable c_int '3' +XIMStatusCallbacks = 512 # Variable c_long '512l' +XkbNKN_KeycodesMask = 1 # Variable c_long '1l' +XkbKeyNameLength = 4 # Variable c_int '4' +XkbSI_LockingKey = 2 # Variable c_int '2' +_ISOC11_SOURCE = 1 # Variable c_int '1' +X_PolyArc = 68 # Variable c_int '68' +X_StoreNamedColor = 90 # Variable c_int '90' +sz_xQueryExtensionReply = 32 # Variable c_int '32' +XkbModifierStateMask = 1 # Variable c_long '1l' +__USE_UNIX98 = 1 # Variable c_int '1' +XkbSA_XFree86Private = 134 # Variable c_int '134' +XkbAllBooleanCtrlsMask = 8191 # Variable c_int '8191' +sz_xFreeColorsReq = 12 # Variable c_int '12' +XkbAX_SKOptionsMask = 192 # Variable c_int '192' +XNColormap = 'colorMap' # Variable STRING '(const char*)"colorMap"' +JoinMiter = 0 # Variable c_int '0' +sz_xChangeWindowAttributesReq = 12 # Variable c_int '12' +sz_xForceScreenSaverReq = 4 # Variable c_int '4' +Nonconvex = 1 # Variable c_int '1' +XkbOneLevelMask = 1 # Variable c_int '1' +GCLineStyle = 32 # Variable c_long '32l' +KeymapNotify = 11 # Variable c_int '11' +XkbSI_AllOf = 3 # Variable c_int '3' +XkbAllServerInfoMask = 248 # Variable c_int '248' +QueuedAlready = 0 # Variable c_int '0' +AsyncKeyboard = 3 # Variable c_int '3' +XkbOverlay1Mask = 1024 # Variable c_long '1024l' +SyncKeyboard = 4 # Variable c_int '4' +X_PolyPoint = 64 # Variable c_int '64' +XkbLC_AlwaysConsumeShiftAndLock = 4 # Variable c_int '4' +XkbKB_OpMask = 127 # Variable c_int '127' +StaticGravity = 10 # Variable c_int '10' +sz_xCopyPlaneReq = 32 # Variable c_int '32' +FontLeftToRight = 0 # Variable c_int '0' +StaticGray = 0 # Variable c_int '0' +ENETDOWN = 100 # Variable c_int '100' +XkbVirtualModNamesMask = 2048 # Variable c_int '2048' +EXIT_FAILURE = 1 # Variable c_int '1' +PropModePrepend = 1 # Variable c_int '1' +XkbGroup2Mask = 2 # Variable c_int '2' +EDOTDOT = 73 # Variable c_int '73' +EBADFD = 77 # Variable c_int '77' +NotifyAncestor = 0 # Variable c_int '0' +DoBlue = 4 # Variable c_int '4' +EISCONN = 106 # Variable c_int '106' +XkbLC_Default = 2 # Variable c_long '2l' +GXand = 1 # Variable c_int '1' +XkbGeomMaxColors = 32 # Variable c_int '32' +X_ReparentWindow = 7 # Variable c_int '7' +GCDashOffset = 1048576 # Variable c_long '1048576l' +XNStatusDrawCallback = 'statusDrawCallback' # Variable STRING '(const char*)"statusDrawCallback"' +X_kbSetDebuggingFlags = 101 # Variable c_int '101' +XID = c_ulong +Mask = c_ulong +Atom = c_ulong +VisualID = c_ulong +Time = c_ulong +Window = XID +Drawable = XID +Font = XID +Pixmap = XID +Cursor = XID +Colormap = XID +GContext = XID +KeySym = XID +KeyCode = c_ubyte +class _XkbAnyEvent(Structure): + pass +class _XDisplay(Structure): + pass +Display = _XDisplay +_XkbAnyEvent._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('time', Time), + ('xkb_type', c_int), + ('device', c_uint), +] +XkbAnyEvent = _XkbAnyEvent +class _XkbNewKeyboardNotify(Structure): + pass +_XkbNewKeyboardNotify._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('time', Time), + ('xkb_type', c_int), + ('device', c_int), + ('old_device', c_int), + ('min_key_code', c_int), + ('max_key_code', c_int), + ('old_min_key_code', c_int), + ('old_max_key_code', c_int), + ('changed', c_uint), + ('req_major', c_char), + ('req_minor', c_char), +] +XkbNewKeyboardNotifyEvent = _XkbNewKeyboardNotify +class _XkbMapNotifyEvent(Structure): + pass +_XkbMapNotifyEvent._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('time', Time), + ('xkb_type', c_int), + ('device', c_int), + ('changed', c_uint), + ('flags', c_uint), + ('first_type', c_int), + ('num_types', c_int), + ('min_key_code', KeyCode), + ('max_key_code', KeyCode), + ('first_key_sym', KeyCode), + ('first_key_act', KeyCode), + ('first_key_behavior', KeyCode), + ('first_key_explicit', KeyCode), + ('first_modmap_key', KeyCode), + ('first_vmodmap_key', KeyCode), + ('num_key_syms', c_int), + ('num_key_acts', c_int), + ('num_key_behaviors', c_int), + ('num_key_explicit', c_int), + ('num_modmap_keys', c_int), + ('num_vmodmap_keys', c_int), + ('vmods', c_uint), +] +XkbMapNotifyEvent = _XkbMapNotifyEvent +class _XkbStateNotifyEvent(Structure): + pass +_XkbStateNotifyEvent._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('time', Time), + ('xkb_type', c_int), + ('device', c_int), + ('changed', c_uint), + ('group', c_int), + ('base_group', c_int), + ('latched_group', c_int), + ('locked_group', c_int), + ('mods', c_uint), + ('base_mods', c_uint), + ('latched_mods', c_uint), + ('locked_mods', c_uint), + ('compat_state', c_int), + ('grab_mods', c_ubyte), + ('compat_grab_mods', c_ubyte), + ('lookup_mods', c_ubyte), + ('compat_lookup_mods', c_ubyte), + ('ptr_buttons', c_int), + ('keycode', KeyCode), + ('event_type', c_char), + ('req_major', c_char), + ('req_minor', c_char), +] +XkbStateNotifyEvent = _XkbStateNotifyEvent +class _XkbControlsNotify(Structure): + pass +_XkbControlsNotify._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('time', Time), + ('xkb_type', c_int), + ('device', c_int), + ('changed_ctrls', c_uint), + ('enabled_ctrls', c_uint), + ('enabled_ctrl_changes', c_uint), + ('num_groups', c_int), + ('keycode', KeyCode), + ('event_type', c_char), + ('req_major', c_char), + ('req_minor', c_char), +] +XkbControlsNotifyEvent = _XkbControlsNotify +class _XkbIndicatorNotify(Structure): + pass +_XkbIndicatorNotify._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('time', Time), + ('xkb_type', c_int), + ('device', c_int), + ('changed', c_uint), + ('state', c_uint), +] +XkbIndicatorNotifyEvent = _XkbIndicatorNotify +class _XkbNamesNotify(Structure): + pass +_XkbNamesNotify._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('time', Time), + ('xkb_type', c_int), + ('device', c_int), + ('changed', c_uint), + ('first_type', c_int), + ('num_types', c_int), + ('first_lvl', c_int), + ('num_lvls', c_int), + ('num_aliases', c_int), + ('num_radio_groups', c_int), + ('changed_vmods', c_uint), + ('changed_groups', c_uint), + ('changed_indicators', c_uint), + ('first_key', c_int), + ('num_keys', c_int), +] +XkbNamesNotifyEvent = _XkbNamesNotify +class _XkbCompatMapNotify(Structure): + pass +_XkbCompatMapNotify._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('time', Time), + ('xkb_type', c_int), + ('device', c_int), + ('changed_groups', c_uint), + ('first_si', c_int), + ('num_si', c_int), + ('num_total_si', c_int), +] +XkbCompatMapNotifyEvent = _XkbCompatMapNotify +class _XkbBellNotify(Structure): + pass +_XkbBellNotify._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('time', Time), + ('xkb_type', c_int), + ('device', c_int), + ('percent', c_int), + ('pitch', c_int), + ('duration', c_int), + ('bell_class', c_int), + ('bell_id', c_int), + ('name', Atom), + ('window', Window), + ('event_only', c_int), +] +XkbBellNotifyEvent = _XkbBellNotify +class _XkbActionMessage(Structure): + pass +_XkbActionMessage._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('time', Time), + ('xkb_type', c_int), + ('device', c_int), + ('keycode', KeyCode), + ('press', c_int), + ('key_event_follows', c_int), + ('group', c_int), + ('mods', c_uint), + ('message', c_char * 7), +] +XkbActionMessageEvent = _XkbActionMessage +class _XkbAccessXNotify(Structure): + pass +_XkbAccessXNotify._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('time', Time), + ('xkb_type', c_int), + ('device', c_int), + ('detail', c_int), + ('keycode', c_int), + ('sk_delay', c_int), + ('debounce_delay', c_int), +] +XkbAccessXNotifyEvent = _XkbAccessXNotify +class _XkbExtensionDeviceNotify(Structure): + pass +_XkbExtensionDeviceNotify._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('time', Time), + ('xkb_type', c_int), + ('device', c_int), + ('reason', c_uint), + ('supported', c_uint), + ('unsupported', c_uint), + ('first_btn', c_int), + ('num_btns', c_int), + ('leds_defined', c_uint), + ('led_state', c_uint), + ('led_class', c_int), + ('led_id', c_int), +] +XkbExtensionDeviceNotifyEvent = _XkbExtensionDeviceNotify +class _XkbEvent(Union): + pass +XkbEvent = _XkbEvent +class _XkbKbdDpyState(Structure): + pass +_XkbKbdDpyState._fields_ = [ +] +XkbKbdDpyStatePtr = POINTER(_XkbKbdDpyState) +XkbKbdDpyStateRec = _XkbKbdDpyState +XkbIgnoreExtension = _libraries['libX11.so.6'].XkbIgnoreExtension +XkbIgnoreExtension.restype = c_int +XkbIgnoreExtension.argtypes = [c_int] +XkbOpenDisplay = _libraries['libX11.so.6'].XkbOpenDisplay +XkbOpenDisplay.restype = POINTER(Display) +XkbOpenDisplay.argtypes = [STRING, POINTER(c_int), POINTER(c_int), POINTER(c_int), POINTER(c_int), POINTER(c_int)] +XkbQueryExtension = _libraries['libX11.so.6'].XkbQueryExtension +XkbQueryExtension.restype = c_int +XkbQueryExtension.argtypes = [POINTER(Display), POINTER(c_int), POINTER(c_int), POINTER(c_int), POINTER(c_int), POINTER(c_int)] +XkbUseExtension = _libraries['libX11.so.6'].XkbUseExtension +XkbUseExtension.restype = c_int +XkbUseExtension.argtypes = [POINTER(Display), POINTER(c_int), POINTER(c_int)] +XkbLibraryVersion = _libraries['libX11.so.6'].XkbLibraryVersion +XkbLibraryVersion.restype = c_int +XkbLibraryVersion.argtypes = [POINTER(c_int), POINTER(c_int)] +XkbSetXlibControls = _libraries['libX11.so.6'].XkbSetXlibControls +XkbSetXlibControls.restype = c_uint +XkbSetXlibControls.argtypes = [POINTER(Display), c_uint, c_uint] +XkbGetXlibControls = _libraries['libX11.so.6'].XkbGetXlibControls +XkbGetXlibControls.restype = c_uint +XkbGetXlibControls.argtypes = [POINTER(Display)] +XkbXlibControlsImplemented = _libraries['libX11.so.6'].XkbXlibControlsImplemented +XkbXlibControlsImplemented.restype = c_uint +XkbXlibControlsImplemented.argtypes = [] +XkbInternAtomFunc = CFUNCTYPE(Atom, POINTER(Display), STRING, c_int) +XkbGetAtomNameFunc = CFUNCTYPE(STRING, POINTER(Display), Atom) +XkbSetAtomFuncs = _libraries['libX11.so.6'].XkbSetAtomFuncs +XkbSetAtomFuncs.restype = None +XkbSetAtomFuncs.argtypes = [XkbInternAtomFunc, XkbGetAtomNameFunc] +XkbKeycodeToKeysym = _libraries['libX11.so.6'].XkbKeycodeToKeysym +XkbKeycodeToKeysym.restype = KeySym +XkbKeycodeToKeysym.argtypes = [POINTER(Display), KeyCode, c_int, c_int] +XkbKeysymToModifiers = _libraries['libX11.so.6'].XkbKeysymToModifiers +XkbKeysymToModifiers.restype = c_uint +XkbKeysymToModifiers.argtypes = [POINTER(Display), KeySym] +XkbLookupKeySym = _libraries['libX11.so.6'].XkbLookupKeySym +XkbLookupKeySym.restype = c_int +XkbLookupKeySym.argtypes = [POINTER(Display), KeyCode, c_uint, POINTER(c_uint), POINTER(KeySym)] +XkbLookupKeyBinding = _libraries['libX11.so.6'].XkbLookupKeyBinding +XkbLookupKeyBinding.restype = c_int +XkbLookupKeyBinding.argtypes = [POINTER(Display), KeySym, c_uint, STRING, c_int, POINTER(c_int)] +class _XkbDesc(Structure): + pass +XkbDescPtr = POINTER(_XkbDesc) +XkbTranslateKeyCode = _libraries['libX11.so.6'].XkbTranslateKeyCode +XkbTranslateKeyCode.restype = c_int +XkbTranslateKeyCode.argtypes = [XkbDescPtr, KeyCode, c_uint, POINTER(c_uint), POINTER(KeySym)] +XkbTranslateKeySym = _libraries['libX11.so.6'].XkbTranslateKeySym +XkbTranslateKeySym.restype = c_int +XkbTranslateKeySym.argtypes = [POINTER(Display), POINTER(KeySym), c_uint, STRING, c_int, POINTER(c_int)] +XkbSetAutoRepeatRate = _libraries['libX11.so.6'].XkbSetAutoRepeatRate +XkbSetAutoRepeatRate.restype = c_int +XkbSetAutoRepeatRate.argtypes = [POINTER(Display), c_uint, c_uint, c_uint] +XkbGetAutoRepeatRate = _libraries['libX11.so.6'].XkbGetAutoRepeatRate +XkbGetAutoRepeatRate.restype = c_int +XkbGetAutoRepeatRate.argtypes = [POINTER(Display), c_uint, POINTER(c_uint), POINTER(c_uint)] +XkbChangeEnabledControls = _libraries['libX11.so.6'].XkbChangeEnabledControls +XkbChangeEnabledControls.restype = c_int +XkbChangeEnabledControls.argtypes = [POINTER(Display), c_uint, c_uint, c_uint] +XkbDeviceBell = _libraries['libX11.so.6'].XkbDeviceBell +XkbDeviceBell.restype = c_int +XkbDeviceBell.argtypes = [POINTER(Display), Window, c_int, c_int, c_int, c_int, Atom] +XkbForceDeviceBell = _libraries['libX11.so.6'].XkbForceDeviceBell +XkbForceDeviceBell.restype = c_int +XkbForceDeviceBell.argtypes = [POINTER(Display), c_int, c_int, c_int, c_int] +XkbDeviceBellEvent = _libraries['libX11.so.6'].XkbDeviceBellEvent +XkbDeviceBellEvent.restype = c_int +XkbDeviceBellEvent.argtypes = [POINTER(Display), Window, c_int, c_int, c_int, c_int, Atom] +XkbBell = _libraries['libX11.so.6'].XkbBell +XkbBell.restype = c_int +XkbBell.argtypes = [POINTER(Display), Window, c_int, Atom] +XkbForceBell = _libraries['libX11.so.6'].XkbForceBell +XkbForceBell.restype = c_int +XkbForceBell.argtypes = [POINTER(Display), c_int] +XkbBellEvent = _libraries['libX11.so.6'].XkbBellEvent +XkbBellEvent.restype = c_int +XkbBellEvent.argtypes = [POINTER(Display), Window, c_int, Atom] +XkbSelectEvents = _libraries['libX11.so.6'].XkbSelectEvents +XkbSelectEvents.restype = c_int +XkbSelectEvents.argtypes = [POINTER(Display), c_uint, c_uint, c_uint] +XkbSelectEventDetails = _libraries['libX11.so.6'].XkbSelectEventDetails +XkbSelectEventDetails.restype = c_int +XkbSelectEventDetails.argtypes = [POINTER(Display), c_uint, c_uint, c_ulong, c_ulong] +class _XkbMapChanges(Structure): + pass +XkbMapChangesPtr = POINTER(_XkbMapChanges) +XkbNoteMapChanges = _libraries['libX11.so.6'].XkbNoteMapChanges +XkbNoteMapChanges.restype = None +XkbNoteMapChanges.argtypes = [XkbMapChangesPtr, POINTER(XkbMapNotifyEvent), c_uint] +class _XkbNameChanges(Structure): + pass +XkbNameChangesPtr = POINTER(_XkbNameChanges) +XkbNoteNameChanges = _libraries['libX11.so.6'].XkbNoteNameChanges +XkbNoteNameChanges.restype = None +XkbNoteNameChanges.argtypes = [XkbNameChangesPtr, POINTER(XkbNamesNotifyEvent), c_uint] +XkbGetIndicatorState = _libraries['libX11.so.6'].XkbGetIndicatorState +XkbGetIndicatorState.restype = c_int +XkbGetIndicatorState.argtypes = [POINTER(Display), c_uint, POINTER(c_uint)] +XkbGetIndicatorMap = _libraries['libX11.so.6'].XkbGetIndicatorMap +XkbGetIndicatorMap.restype = c_int +XkbGetIndicatorMap.argtypes = [POINTER(Display), c_ulong, XkbDescPtr] +XkbSetIndicatorMap = _libraries['libX11.so.6'].XkbSetIndicatorMap +XkbSetIndicatorMap.restype = c_int +XkbSetIndicatorMap.argtypes = [POINTER(Display), c_ulong, XkbDescPtr] +class _XkbIndicatorMapRec(Structure): + pass +XkbIndicatorMapPtr = POINTER(_XkbIndicatorMapRec) +XkbGetNamedIndicator = _libraries['libX11.so.6'].XkbGetNamedIndicator +XkbGetNamedIndicator.restype = c_int +XkbGetNamedIndicator.argtypes = [POINTER(Display), Atom, POINTER(c_int), POINTER(c_int), XkbIndicatorMapPtr, POINTER(c_int)] +XkbGetNamedDeviceIndicator = _libraries['libX11.so.6'].XkbGetNamedDeviceIndicator +XkbGetNamedDeviceIndicator.restype = c_int +XkbGetNamedDeviceIndicator.argtypes = [POINTER(Display), c_uint, c_uint, c_uint, Atom, POINTER(c_int), POINTER(c_int), XkbIndicatorMapPtr, POINTER(c_int)] +XkbSetNamedIndicator = _libraries['libX11.so.6'].XkbSetNamedIndicator +XkbSetNamedIndicator.restype = c_int +XkbSetNamedIndicator.argtypes = [POINTER(Display), Atom, c_int, c_int, c_int, XkbIndicatorMapPtr] +XkbSetNamedDeviceIndicator = _libraries['libX11.so.6'].XkbSetNamedDeviceIndicator +XkbSetNamedDeviceIndicator.restype = c_int +XkbSetNamedDeviceIndicator.argtypes = [POINTER(Display), c_uint, c_uint, c_uint, Atom, c_int, c_int, c_int, XkbIndicatorMapPtr] +XkbLockModifiers = _libraries['libX11.so.6'].XkbLockModifiers +XkbLockModifiers.restype = c_int +XkbLockModifiers.argtypes = [POINTER(Display), c_uint, c_uint, c_uint] +XkbLatchModifiers = _libraries['libX11.so.6'].XkbLatchModifiers +XkbLatchModifiers.restype = c_int +XkbLatchModifiers.argtypes = [POINTER(Display), c_uint, c_uint, c_uint] +XkbLockGroup = _libraries['libX11.so.6'].XkbLockGroup +XkbLockGroup.restype = c_int +XkbLockGroup.argtypes = [POINTER(Display), c_uint, c_uint] +XkbLatchGroup = _libraries['libX11.so.6'].XkbLatchGroup +XkbLatchGroup.restype = c_int +XkbLatchGroup.argtypes = [POINTER(Display), c_uint, c_uint] +XkbSetServerInternalMods = _libraries['libX11.so.6'].XkbSetServerInternalMods +XkbSetServerInternalMods.restype = c_int +XkbSetServerInternalMods.argtypes = [POINTER(Display), c_uint, c_uint, c_uint, c_uint, c_uint] +XkbSetIgnoreLockMods = _libraries['libX11.so.6'].XkbSetIgnoreLockMods +XkbSetIgnoreLockMods.restype = c_int +XkbSetIgnoreLockMods.argtypes = [POINTER(Display), c_uint, c_uint, c_uint, c_uint, c_uint] +XkbVirtualModsToReal = _libraries['libX11.so.6'].XkbVirtualModsToReal +XkbVirtualModsToReal.restype = c_int +XkbVirtualModsToReal.argtypes = [XkbDescPtr, c_uint, POINTER(c_uint)] +class _XkbKeyType(Structure): + pass +XkbKeyTypePtr = POINTER(_XkbKeyType) +XkbComputeEffectiveMap = _libraries['libX11.so.6'].XkbComputeEffectiveMap +XkbComputeEffectiveMap.restype = c_int +XkbComputeEffectiveMap.argtypes = [XkbDescPtr, XkbKeyTypePtr, POINTER(c_ubyte)] +XkbInitCanonicalKeyTypes = _libraries['libX11.so.6'].XkbInitCanonicalKeyTypes +XkbInitCanonicalKeyTypes.restype = c_int +XkbInitCanonicalKeyTypes.argtypes = [XkbDescPtr, c_uint, c_int] +XkbAllocKeyboard = _libraries['libX11.so.6'].XkbAllocKeyboard +XkbAllocKeyboard.restype = XkbDescPtr +XkbAllocKeyboard.argtypes = [] +XkbFreeKeyboard = _libraries['libX11.so.6'].XkbFreeKeyboard +XkbFreeKeyboard.restype = None +XkbFreeKeyboard.argtypes = [XkbDescPtr, c_uint, c_int] +XkbAllocClientMap = _libraries['libX11.so.6'].XkbAllocClientMap +XkbAllocClientMap.restype = c_int +XkbAllocClientMap.argtypes = [XkbDescPtr, c_uint, c_uint] +XkbAllocServerMap = _libraries['libX11.so.6'].XkbAllocServerMap +XkbAllocServerMap.restype = c_int +XkbAllocServerMap.argtypes = [XkbDescPtr, c_uint, c_uint] +XkbFreeClientMap = _libraries['libX11.so.6'].XkbFreeClientMap +XkbFreeClientMap.restype = None +XkbFreeClientMap.argtypes = [XkbDescPtr, c_uint, c_int] +XkbFreeServerMap = _libraries['libX11.so.6'].XkbFreeServerMap +XkbFreeServerMap.restype = None +XkbFreeServerMap.argtypes = [XkbDescPtr, c_uint, c_int] +XkbAddKeyType = _libraries['libX11.so.6'].XkbAddKeyType +XkbAddKeyType.restype = XkbKeyTypePtr +XkbAddKeyType.argtypes = [XkbDescPtr, Atom, c_int, c_int, c_int] +XkbAllocIndicatorMaps = _libraries['libX11.so.6'].XkbAllocIndicatorMaps +XkbAllocIndicatorMaps.restype = c_int +XkbAllocIndicatorMaps.argtypes = [XkbDescPtr] +XkbFreeIndicatorMaps = _libraries['libX11.so.6'].XkbFreeIndicatorMaps +XkbFreeIndicatorMaps.restype = None +XkbFreeIndicatorMaps.argtypes = [XkbDescPtr] +XkbGetMap = _libraries['libX11.so.6'].XkbGetMap +XkbGetMap.restype = XkbDescPtr +XkbGetMap.argtypes = [POINTER(Display), c_uint, c_uint] +XkbGetUpdatedMap = _libraries['libX11.so.6'].XkbGetUpdatedMap +XkbGetUpdatedMap.restype = c_int +XkbGetUpdatedMap.argtypes = [POINTER(Display), c_uint, XkbDescPtr] +XkbGetMapChanges = _libraries['libX11.so.6'].XkbGetMapChanges +XkbGetMapChanges.restype = c_int +XkbGetMapChanges.argtypes = [POINTER(Display), XkbDescPtr, XkbMapChangesPtr] +XkbRefreshKeyboardMapping = _libraries['libX11.so.6'].XkbRefreshKeyboardMapping +XkbRefreshKeyboardMapping.restype = c_int +XkbRefreshKeyboardMapping.argtypes = [POINTER(XkbMapNotifyEvent)] +XkbGetKeyTypes = _libraries['libX11.so.6'].XkbGetKeyTypes +XkbGetKeyTypes.restype = c_int +XkbGetKeyTypes.argtypes = [POINTER(Display), c_uint, c_uint, XkbDescPtr] +XkbGetKeySyms = _libraries['libX11.so.6'].XkbGetKeySyms +XkbGetKeySyms.restype = c_int +XkbGetKeySyms.argtypes = [POINTER(Display), c_uint, c_uint, XkbDescPtr] +XkbGetKeyActions = _libraries['libX11.so.6'].XkbGetKeyActions +XkbGetKeyActions.restype = c_int +XkbGetKeyActions.argtypes = [POINTER(Display), c_uint, c_uint, XkbDescPtr] +XkbGetKeyBehaviors = _libraries['libX11.so.6'].XkbGetKeyBehaviors +XkbGetKeyBehaviors.restype = c_int +XkbGetKeyBehaviors.argtypes = [POINTER(Display), c_uint, c_uint, XkbDescPtr] +XkbGetVirtualMods = _libraries['libX11.so.6'].XkbGetVirtualMods +XkbGetVirtualMods.restype = c_int +XkbGetVirtualMods.argtypes = [POINTER(Display), c_uint, XkbDescPtr] +XkbGetKeyExplicitComponents = _libraries['libX11.so.6'].XkbGetKeyExplicitComponents +XkbGetKeyExplicitComponents.restype = c_int +XkbGetKeyExplicitComponents.argtypes = [POINTER(Display), c_uint, c_uint, XkbDescPtr] +XkbGetKeyModifierMap = _libraries['libX11.so.6'].XkbGetKeyModifierMap +XkbGetKeyModifierMap.restype = c_int +XkbGetKeyModifierMap.argtypes = [POINTER(Display), c_uint, c_uint, XkbDescPtr] +XkbGetKeyVirtualModMap = _libraries['libX11.so.6'].XkbGetKeyVirtualModMap +XkbGetKeyVirtualModMap.restype = c_int +XkbGetKeyVirtualModMap.argtypes = [POINTER(Display), c_uint, c_uint, XkbDescPtr] +XkbAllocControls = _libraries['libX11.so.6'].XkbAllocControls +XkbAllocControls.restype = c_int +XkbAllocControls.argtypes = [XkbDescPtr, c_uint] +XkbFreeControls = _libraries['libX11.so.6'].XkbFreeControls +XkbFreeControls.restype = None +XkbFreeControls.argtypes = [XkbDescPtr, c_uint, c_int] +XkbGetControls = _libraries['libX11.so.6'].XkbGetControls +XkbGetControls.restype = c_int +XkbGetControls.argtypes = [POINTER(Display), c_ulong, XkbDescPtr] +XkbSetControls = _libraries['libX11.so.6'].XkbSetControls +XkbSetControls.restype = c_int +XkbSetControls.argtypes = [POINTER(Display), c_ulong, XkbDescPtr] +class _XkbControlsChanges(Structure): + pass +XkbControlsChangesPtr = POINTER(_XkbControlsChanges) +XkbNoteControlsChanges = _libraries['libX11.so.6'].XkbNoteControlsChanges +XkbNoteControlsChanges.restype = None +XkbNoteControlsChanges.argtypes = [XkbControlsChangesPtr, POINTER(XkbControlsNotifyEvent), c_uint] +XkbAllocCompatMap = _libraries['libX11.so.6'].XkbAllocCompatMap +XkbAllocCompatMap.restype = c_int +XkbAllocCompatMap.argtypes = [XkbDescPtr, c_uint, c_uint] +XkbFreeCompatMap = _libraries['libX11.so.6'].XkbFreeCompatMap +XkbFreeCompatMap.restype = None +XkbFreeCompatMap.argtypes = [XkbDescPtr, c_uint, c_int] +XkbGetCompatMap = _libraries['libX11.so.6'].XkbGetCompatMap +XkbGetCompatMap.restype = c_int +XkbGetCompatMap.argtypes = [POINTER(Display), c_uint, XkbDescPtr] +XkbSetCompatMap = _libraries['libX11.so.6'].XkbSetCompatMap +XkbSetCompatMap.restype = c_int +XkbSetCompatMap.argtypes = [POINTER(Display), c_uint, XkbDescPtr, c_int] +XkbAllocNames = _libraries['libX11.so.6'].XkbAllocNames +XkbAllocNames.restype = c_int +XkbAllocNames.argtypes = [XkbDescPtr, c_uint, c_int, c_int] +XkbGetNames = _libraries['libX11.so.6'].XkbGetNames +XkbGetNames.restype = c_int +XkbGetNames.argtypes = [POINTER(Display), c_uint, XkbDescPtr] +XkbSetNames = _libraries['libX11.so.6'].XkbSetNames +XkbSetNames.restype = c_int +XkbSetNames.argtypes = [POINTER(Display), c_uint, c_uint, c_uint, XkbDescPtr] +XkbChangeNames = _libraries['libX11.so.6'].XkbChangeNames +XkbChangeNames.restype = c_int +XkbChangeNames.argtypes = [POINTER(Display), XkbDescPtr, XkbNameChangesPtr] +XkbFreeNames = _libraries['libX11.so.6'].XkbFreeNames +XkbFreeNames.restype = None +XkbFreeNames.argtypes = [XkbDescPtr, c_uint, c_int] +class _XkbStateRec(Structure): + pass +XkbStatePtr = POINTER(_XkbStateRec) +XkbGetState = _libraries['libX11.so.6'].XkbGetState +XkbGetState.restype = c_int +XkbGetState.argtypes = [POINTER(Display), c_uint, XkbStatePtr] +XkbSetMap = _libraries['libX11.so.6'].XkbSetMap +XkbSetMap.restype = c_int +XkbSetMap.argtypes = [POINTER(Display), c_uint, XkbDescPtr] +XkbChangeMap = _libraries['libX11.so.6'].XkbChangeMap +XkbChangeMap.restype = c_int +XkbChangeMap.argtypes = [POINTER(Display), XkbDescPtr, XkbMapChangesPtr] +XkbSetDetectableAutoRepeat = _libraries['libX11.so.6'].XkbSetDetectableAutoRepeat +XkbSetDetectableAutoRepeat.restype = c_int +XkbSetDetectableAutoRepeat.argtypes = [POINTER(Display), c_int, POINTER(c_int)] +XkbGetDetectableAutoRepeat = _libraries['libX11.so.6'].XkbGetDetectableAutoRepeat +XkbGetDetectableAutoRepeat.restype = c_int +XkbGetDetectableAutoRepeat.argtypes = [POINTER(Display), POINTER(c_int)] +XkbSetAutoResetControls = _libraries['libX11.so.6'].XkbSetAutoResetControls +XkbSetAutoResetControls.restype = c_int +XkbSetAutoResetControls.argtypes = [POINTER(Display), c_uint, POINTER(c_uint), POINTER(c_uint)] +XkbGetAutoResetControls = _libraries['libX11.so.6'].XkbGetAutoResetControls +XkbGetAutoResetControls.restype = c_int +XkbGetAutoResetControls.argtypes = [POINTER(Display), POINTER(c_uint), POINTER(c_uint)] +XkbSetPerClientControls = _libraries['libX11.so.6'].XkbSetPerClientControls +XkbSetPerClientControls.restype = c_int +XkbSetPerClientControls.argtypes = [POINTER(Display), c_uint, POINTER(c_uint)] +XkbGetPerClientControls = _libraries['libX11.so.6'].XkbGetPerClientControls +XkbGetPerClientControls.restype = c_int +XkbGetPerClientControls.argtypes = [POINTER(Display), POINTER(c_uint)] +XkbCopyKeyType = _libraries['libX11.so.6'].XkbCopyKeyType +XkbCopyKeyType.restype = c_int +XkbCopyKeyType.argtypes = [XkbKeyTypePtr, XkbKeyTypePtr] +XkbCopyKeyTypes = _libraries['libX11.so.6'].XkbCopyKeyTypes +XkbCopyKeyTypes.restype = c_int +XkbCopyKeyTypes.argtypes = [XkbKeyTypePtr, XkbKeyTypePtr, c_int] +XkbResizeKeyType = _libraries['libX11.so.6'].XkbResizeKeyType +XkbResizeKeyType.restype = c_int +XkbResizeKeyType.argtypes = [XkbDescPtr, c_int, c_int, c_int, c_int] +XkbResizeKeySyms = _libraries['libX11.so.6'].XkbResizeKeySyms +XkbResizeKeySyms.restype = POINTER(KeySym) +XkbResizeKeySyms.argtypes = [XkbDescPtr, c_int, c_int] +class _XkbAction(Union): + pass +XkbAction = _XkbAction +XkbResizeKeyActions = _libraries['libX11.so.6'].XkbResizeKeyActions +XkbResizeKeyActions.restype = POINTER(XkbAction) +XkbResizeKeyActions.argtypes = [XkbDescPtr, c_int, c_int] +XkbChangeTypesOfKey = _libraries['libX11.so.6'].XkbChangeTypesOfKey +XkbChangeTypesOfKey.restype = c_int +XkbChangeTypesOfKey.argtypes = [XkbDescPtr, c_int, c_int, c_uint, POINTER(c_int), XkbMapChangesPtr] +class _XkbChanges(Structure): + pass +XkbChangesPtr = POINTER(_XkbChanges) +XkbChangeKeycodeRange = _libraries['libX11.so.6'].XkbChangeKeycodeRange +XkbChangeKeycodeRange.restype = c_int +XkbChangeKeycodeRange.argtypes = [XkbDescPtr, c_int, c_int, XkbChangesPtr] +class _XkbComponentList(Structure): + pass +XkbComponentListPtr = POINTER(_XkbComponentList) +class _XkbComponentNames(Structure): + pass +XkbComponentNamesPtr = POINTER(_XkbComponentNames) +XkbListComponents = _libraries['libX11.so.6'].XkbListComponents +XkbListComponents.restype = XkbComponentListPtr +XkbListComponents.argtypes = [POINTER(Display), c_uint, XkbComponentNamesPtr, POINTER(c_int)] +XkbFreeComponentList = _libraries['libX11.so.6'].XkbFreeComponentList +XkbFreeComponentList.restype = None +XkbFreeComponentList.argtypes = [XkbComponentListPtr] +XkbGetKeyboard = _libraries['libX11.so.6'].XkbGetKeyboard +XkbGetKeyboard.restype = XkbDescPtr +XkbGetKeyboard.argtypes = [POINTER(Display), c_uint, c_uint] +XkbGetKeyboardByName = _libraries['libX11.so.6'].XkbGetKeyboardByName +XkbGetKeyboardByName.restype = XkbDescPtr +XkbGetKeyboardByName.argtypes = [POINTER(Display), c_uint, XkbComponentNamesPtr, c_uint, c_uint, c_int] +XkbKeyTypesForCoreSymbols = _libraries['libX11.so.6'].XkbKeyTypesForCoreSymbols +XkbKeyTypesForCoreSymbols.restype = c_int +XkbKeyTypesForCoreSymbols.argtypes = [XkbDescPtr, c_int, POINTER(KeySym), c_uint, POINTER(c_int), POINTER(KeySym)] +XkbApplyCompatMapToKey = _libraries['libX11.so.6'].XkbApplyCompatMapToKey +XkbApplyCompatMapToKey.restype = c_int +XkbApplyCompatMapToKey.argtypes = [XkbDescPtr, KeyCode, XkbChangesPtr] +XkbUpdateMapFromCore = _libraries['libX11.so.6'].XkbUpdateMapFromCore +XkbUpdateMapFromCore.restype = c_int +XkbUpdateMapFromCore.argtypes = [XkbDescPtr, KeyCode, c_int, c_int, POINTER(KeySym), XkbChangesPtr] +class _XkbDeviceLedInfo(Structure): + pass +XkbDeviceLedInfoPtr = POINTER(_XkbDeviceLedInfo) +class _XkbDeviceInfo(Structure): + pass +XkbDeviceInfoPtr = POINTER(_XkbDeviceInfo) +XkbAddDeviceLedInfo = _libraries['libX11.so.6'].XkbAddDeviceLedInfo +XkbAddDeviceLedInfo.restype = XkbDeviceLedInfoPtr +XkbAddDeviceLedInfo.argtypes = [XkbDeviceInfoPtr, c_uint, c_uint] +XkbResizeDeviceButtonActions = _libraries['libX11.so.6'].XkbResizeDeviceButtonActions +XkbResizeDeviceButtonActions.restype = c_int +XkbResizeDeviceButtonActions.argtypes = [XkbDeviceInfoPtr, c_uint] +XkbAllocDeviceInfo = _libraries['libX11.so.6'].XkbAllocDeviceInfo +XkbAllocDeviceInfo.restype = XkbDeviceInfoPtr +XkbAllocDeviceInfo.argtypes = [c_uint, c_uint, c_uint] +XkbFreeDeviceInfo = _libraries['libX11.so.6'].XkbFreeDeviceInfo +XkbFreeDeviceInfo.restype = None +XkbFreeDeviceInfo.argtypes = [XkbDeviceInfoPtr, c_uint, c_int] +class _XkbDeviceChanges(Structure): + pass +XkbDeviceChangesPtr = POINTER(_XkbDeviceChanges) +XkbNoteDeviceChanges = _libraries['libX11.so.6'].XkbNoteDeviceChanges +XkbNoteDeviceChanges.restype = None +XkbNoteDeviceChanges.argtypes = [XkbDeviceChangesPtr, POINTER(XkbExtensionDeviceNotifyEvent), c_uint] +XkbGetDeviceInfo = _libraries['libX11.so.6'].XkbGetDeviceInfo +XkbGetDeviceInfo.restype = XkbDeviceInfoPtr +XkbGetDeviceInfo.argtypes = [POINTER(Display), c_uint, c_uint, c_uint, c_uint] +XkbGetDeviceInfoChanges = _libraries['libX11.so.6'].XkbGetDeviceInfoChanges +XkbGetDeviceInfoChanges.restype = c_int +XkbGetDeviceInfoChanges.argtypes = [POINTER(Display), XkbDeviceInfoPtr, XkbDeviceChangesPtr] +XkbGetDeviceButtonActions = _libraries['libX11.so.6'].XkbGetDeviceButtonActions +XkbGetDeviceButtonActions.restype = c_int +XkbGetDeviceButtonActions.argtypes = [POINTER(Display), XkbDeviceInfoPtr, c_int, c_uint, c_uint] +XkbGetDeviceLedInfo = _libraries['libX11.so.6'].XkbGetDeviceLedInfo +XkbGetDeviceLedInfo.restype = c_int +XkbGetDeviceLedInfo.argtypes = [POINTER(Display), XkbDeviceInfoPtr, c_uint, c_uint, c_uint] +XkbSetDeviceInfo = _libraries['libX11.so.6'].XkbSetDeviceInfo +XkbSetDeviceInfo.restype = c_int +XkbSetDeviceInfo.argtypes = [POINTER(Display), c_uint, XkbDeviceInfoPtr] +XkbChangeDeviceInfo = _libraries['libX11.so.6'].XkbChangeDeviceInfo +XkbChangeDeviceInfo.restype = c_int +XkbChangeDeviceInfo.argtypes = [POINTER(Display), XkbDeviceInfoPtr, XkbDeviceChangesPtr] +XkbSetDeviceLedInfo = _libraries['libX11.so.6'].XkbSetDeviceLedInfo +XkbSetDeviceLedInfo.restype = c_int +XkbSetDeviceLedInfo.argtypes = [POINTER(Display), XkbDeviceInfoPtr, c_uint, c_uint, c_uint] +XkbSetDeviceButtonActions = _libraries['libX11.so.6'].XkbSetDeviceButtonActions +XkbSetDeviceButtonActions.restype = c_int +XkbSetDeviceButtonActions.argtypes = [POINTER(Display), XkbDeviceInfoPtr, c_uint, c_uint] +XkbToControl = _libraries['libX11.so.6'].XkbToControl +XkbToControl.restype = c_char +XkbToControl.argtypes = [c_char] +XkbSetDebuggingFlags = _libraries['libX11.so.6'].XkbSetDebuggingFlags +XkbSetDebuggingFlags.restype = c_int +XkbSetDebuggingFlags.argtypes = [POINTER(Display), c_uint, c_uint, STRING, c_uint, c_uint, POINTER(c_uint), POINTER(c_uint)] +XkbApplyVirtualModChanges = _libraries['libX11.so.6'].XkbApplyVirtualModChanges +XkbApplyVirtualModChanges.restype = c_int +XkbApplyVirtualModChanges.argtypes = [XkbDescPtr, c_uint, XkbChangesPtr] +XkbUpdateActionVirtualMods = _libraries['libX11.so.6'].XkbUpdateActionVirtualMods +XkbUpdateActionVirtualMods.restype = c_int +XkbUpdateActionVirtualMods.argtypes = [XkbDescPtr, POINTER(XkbAction), c_uint] +XkbUpdateKeyTypeVirtualMods = _libraries['libX11.so.6'].XkbUpdateKeyTypeVirtualMods +XkbUpdateKeyTypeVirtualMods.restype = None +XkbUpdateKeyTypeVirtualMods.argtypes = [XkbDescPtr, XkbKeyTypePtr, c_uint, XkbChangesPtr] +_Xmblen = _libraries['libX11.so.6']._Xmblen +_Xmblen.restype = c_int +_Xmblen.argtypes = [STRING, c_int] +XPointer = STRING +class _XExtData(Structure): + pass +_XExtData._fields_ = [ + ('number', c_int), + ('next', POINTER(_XExtData)), + ('free_private', CFUNCTYPE(c_int, POINTER(_XExtData))), + ('private_data', XPointer), +] +XExtData = _XExtData +class XExtCodes(Structure): + pass +XExtCodes._fields_ = [ + ('extension', c_int), + ('major_opcode', c_int), + ('first_event', c_int), + ('first_error', c_int), +] +class XPixmapFormatValues(Structure): + pass +XPixmapFormatValues._fields_ = [ + ('depth', c_int), + ('bits_per_pixel', c_int), + ('scanline_pad', c_int), +] +class XGCValues(Structure): + pass +XGCValues._fields_ = [ + ('function', c_int), + ('plane_mask', c_ulong), + ('foreground', c_ulong), + ('background', c_ulong), + ('line_width', c_int), + ('line_style', c_int), + ('cap_style', c_int), + ('join_style', c_int), + ('fill_style', c_int), + ('fill_rule', c_int), + ('arc_mode', c_int), + ('tile', Pixmap), + ('stipple', Pixmap), + ('ts_x_origin', c_int), + ('ts_y_origin', c_int), + ('font', Font), + ('subwindow_mode', c_int), + ('graphics_exposures', c_int), + ('clip_x_origin', c_int), + ('clip_y_origin', c_int), + ('clip_mask', Pixmap), + ('dash_offset', c_int), + ('dashes', c_char), +] +class _XGC(Structure): + pass +GC = POINTER(_XGC) +class Visual(Structure): + pass +Visual._fields_ = [ + ('ext_data', POINTER(XExtData)), + ('visualid', VisualID), + ('c_class', c_int), + ('red_mask', c_ulong), + ('green_mask', c_ulong), + ('blue_mask', c_ulong), + ('bits_per_rgb', c_int), + ('map_entries', c_int), +] +class Depth(Structure): + pass +Depth._fields_ = [ + ('depth', c_int), + ('nvisuals', c_int), + ('visuals', POINTER(Visual)), +] +class Screen(Structure): + pass +Screen._fields_ = [ + ('ext_data', POINTER(XExtData)), + ('display', POINTER(_XDisplay)), + ('root', Window), + ('width', c_int), + ('height', c_int), + ('mwidth', c_int), + ('mheight', c_int), + ('ndepths', c_int), + ('depths', POINTER(Depth)), + ('root_depth', c_int), + ('root_visual', POINTER(Visual)), + ('default_gc', GC), + ('cmap', Colormap), + ('white_pixel', c_ulong), + ('black_pixel', c_ulong), + ('max_maps', c_int), + ('min_maps', c_int), + ('backing_store', c_int), + ('save_unders', c_int), + ('root_input_mask', c_long), +] +class ScreenFormat(Structure): + pass +ScreenFormat._fields_ = [ + ('ext_data', POINTER(XExtData)), + ('depth', c_int), + ('bits_per_pixel', c_int), + ('scanline_pad', c_int), +] +class XSetWindowAttributes(Structure): + pass +XSetWindowAttributes._fields_ = [ + ('background_pixmap', Pixmap), + ('background_pixel', c_ulong), + ('border_pixmap', Pixmap), + ('border_pixel', c_ulong), + ('bit_gravity', c_int), + ('win_gravity', c_int), + ('backing_store', c_int), + ('backing_planes', c_ulong), + ('backing_pixel', c_ulong), + ('save_under', c_int), + ('event_mask', c_long), + ('do_not_propagate_mask', c_long), + ('override_redirect', c_int), + ('colormap', Colormap), + ('cursor', Cursor), +] +class XWindowAttributes(Structure): + pass +XWindowAttributes._fields_ = [ + ('x', c_int), + ('y', c_int), + ('width', c_int), + ('height', c_int), + ('border_width', c_int), + ('depth', c_int), + ('visual', POINTER(Visual)), + ('root', Window), + ('c_class', c_int), + ('bit_gravity', c_int), + ('win_gravity', c_int), + ('backing_store', c_int), + ('backing_planes', c_ulong), + ('backing_pixel', c_ulong), + ('save_under', c_int), + ('colormap', Colormap), + ('map_installed', c_int), + ('map_state', c_int), + ('all_event_masks', c_long), + ('your_event_mask', c_long), + ('do_not_propagate_mask', c_long), + ('override_redirect', c_int), + ('screen', POINTER(Screen)), +] +class XHostAddress(Structure): + pass +XHostAddress._fields_ = [ + ('family', c_int), + ('length', c_int), + ('address', STRING), +] +class XServerInterpretedAddress(Structure): + pass +XServerInterpretedAddress._fields_ = [ + ('typelength', c_int), + ('valuelength', c_int), + ('type', STRING), + ('value', STRING), +] +class _XImage(Structure): + pass +class funcs(Structure): + pass +funcs._fields_ = [ + ('create_image', CFUNCTYPE(POINTER(_XImage), POINTER(_XDisplay), POINTER(Visual), c_uint, c_int, c_int, STRING, c_uint, c_uint, c_int, c_int)), + ('destroy_image', CFUNCTYPE(c_int, POINTER(_XImage))), + ('get_pixel', CFUNCTYPE(c_ulong, POINTER(_XImage), c_int, c_int)), + ('put_pixel', CFUNCTYPE(c_int, POINTER(_XImage), c_int, c_int, c_ulong)), + ('sub_image', CFUNCTYPE(POINTER(_XImage), POINTER(_XImage), c_int, c_int, c_uint, c_uint)), + ('add_pixel', CFUNCTYPE(c_int, POINTER(_XImage), c_long)), +] +_XImage._fields_ = [ + ('width', c_int), + ('height', c_int), + ('xoffset', c_int), + ('format', c_int), + ('data', STRING), + ('byte_order', c_int), + ('bitmap_unit', c_int), + ('bitmap_bit_order', c_int), + ('bitmap_pad', c_int), + ('depth', c_int), + ('bytes_per_line', c_int), + ('bits_per_pixel', c_int), + ('red_mask', c_ulong), + ('green_mask', c_ulong), + ('blue_mask', c_ulong), + ('obdata', XPointer), + ('f', funcs), +] +XImage = _XImage +class XWindowChanges(Structure): + pass +XWindowChanges._fields_ = [ + ('x', c_int), + ('y', c_int), + ('width', c_int), + ('height', c_int), + ('border_width', c_int), + ('sibling', Window), + ('stack_mode', c_int), +] +class XColor(Structure): + pass +XColor._fields_ = [ + ('pixel', c_ulong), + ('red', c_ushort), + ('green', c_ushort), + ('blue', c_ushort), + ('flags', c_char), + ('pad', c_char), +] +class XSegment(Structure): + pass +XSegment._fields_ = [ + ('x1', c_short), + ('y1', c_short), + ('x2', c_short), + ('y2', c_short), +] +class XPoint(Structure): + pass +XPoint._fields_ = [ + ('x', c_short), + ('y', c_short), +] +class XRectangle(Structure): + pass +XRectangle._fields_ = [ + ('x', c_short), + ('y', c_short), + ('width', c_ushort), + ('height', c_ushort), +] +class XArc(Structure): + pass +XArc._fields_ = [ + ('x', c_short), + ('y', c_short), + ('width', c_ushort), + ('height', c_ushort), + ('angle1', c_short), + ('angle2', c_short), +] +class XKeyboardControl(Structure): + pass +XKeyboardControl._fields_ = [ + ('key_click_percent', c_int), + ('bell_percent', c_int), + ('bell_pitch', c_int), + ('bell_duration', c_int), + ('led', c_int), + ('led_mode', c_int), + ('key', c_int), + ('auto_repeat_mode', c_int), +] +class XKeyboardState(Structure): + pass +XKeyboardState._fields_ = [ + ('key_click_percent', c_int), + ('bell_percent', c_int), + ('bell_pitch', c_uint), + ('bell_duration', c_uint), + ('led_mask', c_ulong), + ('global_auto_repeat', c_int), + ('auto_repeats', c_char * 32), +] +class XTimeCoord(Structure): + pass +XTimeCoord._fields_ = [ + ('time', Time), + ('x', c_short), + ('y', c_short), +] +class XModifierKeymap(Structure): + pass +XModifierKeymap._fields_ = [ + ('max_keypermod', c_int), + ('modifiermap', POINTER(KeyCode)), +] +class _XPrivate(Structure): + pass +_XPrivate._fields_ = [ +] +class _XrmHashBucketRec(Structure): + pass +_XrmHashBucketRec._fields_ = [ +] +class _4DOT_34(Structure): + pass +_4DOT_34._fields_ = [ + ('ext_data', POINTER(XExtData)), + ('private1', POINTER(_XPrivate)), + ('fd', c_int), + ('private2', c_int), + ('proto_major_version', c_int), + ('proto_minor_version', c_int), + ('vendor', STRING), + ('private3', XID), + ('private4', XID), + ('private5', XID), + ('private6', c_int), + ('resource_alloc', CFUNCTYPE(XID, POINTER(_XDisplay))), + ('byte_order', c_int), + ('bitmap_unit', c_int), + ('bitmap_pad', c_int), + ('bitmap_bit_order', c_int), + ('nformats', c_int), + ('pixmap_format', POINTER(ScreenFormat)), + ('private8', c_int), + ('release', c_int), + ('private9', POINTER(_XPrivate)), + ('private10', POINTER(_XPrivate)), + ('qlen', c_int), + ('last_request_read', c_ulong), + ('request', c_ulong), + ('private11', XPointer), + ('private12', XPointer), + ('private13', XPointer), + ('private14', XPointer), + ('max_request_size', c_uint), + ('db', POINTER(_XrmHashBucketRec)), + ('private15', CFUNCTYPE(c_int, POINTER(_XDisplay))), + ('display_name', STRING), + ('default_screen', c_int), + ('nscreens', c_int), + ('screens', POINTER(Screen)), + ('motion_buffer', c_ulong), + ('private16', c_ulong), + ('min_keycode', c_int), + ('max_keycode', c_int), + ('private17', XPointer), + ('private18', XPointer), + ('private19', c_int), + ('xdefaults', STRING), +] +_XPrivDisplay = POINTER(_4DOT_34) +class XKeyEvent(Structure): + pass +XKeyEvent._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('window', Window), + ('root', Window), + ('subwindow', Window), + ('time', Time), + ('x', c_int), + ('y', c_int), + ('x_root', c_int), + ('y_root', c_int), + ('state', c_uint), + ('keycode', c_uint), + ('same_screen', c_int), +] +XKeyPressedEvent = XKeyEvent +XKeyReleasedEvent = XKeyEvent +class XButtonEvent(Structure): + pass +XButtonEvent._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('window', Window), + ('root', Window), + ('subwindow', Window), + ('time', Time), + ('x', c_int), + ('y', c_int), + ('x_root', c_int), + ('y_root', c_int), + ('state', c_uint), + ('button', c_uint), + ('same_screen', c_int), +] +XButtonPressedEvent = XButtonEvent +XButtonReleasedEvent = XButtonEvent +class XMotionEvent(Structure): + pass +XMotionEvent._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('window', Window), + ('root', Window), + ('subwindow', Window), + ('time', Time), + ('x', c_int), + ('y', c_int), + ('x_root', c_int), + ('y_root', c_int), + ('state', c_uint), + ('is_hint', c_char), + ('same_screen', c_int), +] +XPointerMovedEvent = XMotionEvent +class XCrossingEvent(Structure): + pass +XCrossingEvent._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('window', Window), + ('root', Window), + ('subwindow', Window), + ('time', Time), + ('x', c_int), + ('y', c_int), + ('x_root', c_int), + ('y_root', c_int), + ('mode', c_int), + ('detail', c_int), + ('same_screen', c_int), + ('focus', c_int), + ('state', c_uint), +] +XEnterWindowEvent = XCrossingEvent +XLeaveWindowEvent = XCrossingEvent +class XFocusChangeEvent(Structure): + pass +XFocusChangeEvent._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('window', Window), + ('mode', c_int), + ('detail', c_int), +] +XFocusInEvent = XFocusChangeEvent +XFocusOutEvent = XFocusChangeEvent +class XKeymapEvent(Structure): + pass +XKeymapEvent._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('window', Window), + ('key_vector', c_char * 32), +] +class XExposeEvent(Structure): + pass +XExposeEvent._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('window', Window), + ('x', c_int), + ('y', c_int), + ('width', c_int), + ('height', c_int), + ('count', c_int), +] +class XGraphicsExposeEvent(Structure): + pass +XGraphicsExposeEvent._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('drawable', Drawable), + ('x', c_int), + ('y', c_int), + ('width', c_int), + ('height', c_int), + ('count', c_int), + ('major_code', c_int), + ('minor_code', c_int), +] +class XNoExposeEvent(Structure): + pass +XNoExposeEvent._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('drawable', Drawable), + ('major_code', c_int), + ('minor_code', c_int), +] +class XVisibilityEvent(Structure): + pass +XVisibilityEvent._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('window', Window), + ('state', c_int), +] +class XCreateWindowEvent(Structure): + pass +XCreateWindowEvent._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('parent', Window), + ('window', Window), + ('x', c_int), + ('y', c_int), + ('width', c_int), + ('height', c_int), + ('border_width', c_int), + ('override_redirect', c_int), +] +class XDestroyWindowEvent(Structure): + pass +XDestroyWindowEvent._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('event', Window), + ('window', Window), +] +class XUnmapEvent(Structure): + pass +XUnmapEvent._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('event', Window), + ('window', Window), + ('from_configure', c_int), +] +class XMapEvent(Structure): + pass +XMapEvent._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('event', Window), + ('window', Window), + ('override_redirect', c_int), +] +class XMapRequestEvent(Structure): + pass +XMapRequestEvent._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('parent', Window), + ('window', Window), +] +class XReparentEvent(Structure): + pass +XReparentEvent._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('event', Window), + ('window', Window), + ('parent', Window), + ('x', c_int), + ('y', c_int), + ('override_redirect', c_int), +] +class XConfigureEvent(Structure): + pass +XConfigureEvent._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('event', Window), + ('window', Window), + ('x', c_int), + ('y', c_int), + ('width', c_int), + ('height', c_int), + ('border_width', c_int), + ('above', Window), + ('override_redirect', c_int), +] +class XGravityEvent(Structure): + pass +XGravityEvent._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('event', Window), + ('window', Window), + ('x', c_int), + ('y', c_int), +] +class XResizeRequestEvent(Structure): + pass +XResizeRequestEvent._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('window', Window), + ('width', c_int), + ('height', c_int), +] +class XConfigureRequestEvent(Structure): + pass +XConfigureRequestEvent._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('parent', Window), + ('window', Window), + ('x', c_int), + ('y', c_int), + ('width', c_int), + ('height', c_int), + ('border_width', c_int), + ('above', Window), + ('detail', c_int), + ('value_mask', c_ulong), +] +class XCirculateEvent(Structure): + pass +XCirculateEvent._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('event', Window), + ('window', Window), + ('place', c_int), +] +class XCirculateRequestEvent(Structure): + pass +XCirculateRequestEvent._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('parent', Window), + ('window', Window), + ('place', c_int), +] +class XPropertyEvent(Structure): + pass +XPropertyEvent._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('window', Window), + ('atom', Atom), + ('time', Time), + ('state', c_int), +] +class XSelectionClearEvent(Structure): + pass +XSelectionClearEvent._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('window', Window), + ('selection', Atom), + ('time', Time), +] +class XSelectionRequestEvent(Structure): + pass +XSelectionRequestEvent._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('owner', Window), + ('requestor', Window), + ('selection', Atom), + ('target', Atom), + ('property', Atom), + ('time', Time), +] +class XSelectionEvent(Structure): + pass +XSelectionEvent._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('requestor', Window), + ('selection', Atom), + ('target', Atom), + ('property', Atom), + ('time', Time), +] +class XColormapEvent(Structure): + pass +XColormapEvent._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('window', Window), + ('colormap', Colormap), + ('c_new', c_int), + ('state', c_int), +] +class XClientMessageEvent(Structure): + pass +class N19XClientMessageEvent4DOT_63E(Union): + pass +N19XClientMessageEvent4DOT_63E._fields_ = [ + ('b', c_char * 20), + ('s', c_short * 10), + ('l', c_long * 5), +] +XClientMessageEvent._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('window', Window), + ('message_type', Atom), + ('format', c_int), + ('data', N19XClientMessageEvent4DOT_63E), +] +class XMappingEvent(Structure): + pass +XMappingEvent._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('window', Window), + ('request', c_int), + ('first_keycode', c_int), + ('count', c_int), +] +class XErrorEvent(Structure): + pass +XErrorEvent._fields_ = [ + ('type', c_int), + ('display', POINTER(Display)), + ('resourceid', XID), + ('serial', c_ulong), + ('error_code', c_ubyte), + ('request_code', c_ubyte), + ('minor_code', c_ubyte), +] +class XAnyEvent(Structure): + pass +XAnyEvent._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('window', Window), +] +class XGenericEvent(Structure): + pass +XGenericEvent._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('extension', c_int), + ('evtype', c_int), +] +class XGenericEventCookie(Structure): + pass +XGenericEventCookie._fields_ = [ + ('type', c_int), + ('serial', c_ulong), + ('send_event', c_int), + ('display', POINTER(Display)), + ('extension', c_int), + ('evtype', c_int), + ('cookie', c_uint), + ('data', c_void_p), +] +class _XEvent(Union): + pass +XEvent = _XEvent +class XCharStruct(Structure): + pass +XCharStruct._fields_ = [ + ('lbearing', c_short), + ('rbearing', c_short), + ('width', c_short), + ('ascent', c_short), + ('descent', c_short), + ('attributes', c_ushort), +] +class XFontProp(Structure): + pass +XFontProp._fields_ = [ + ('name', Atom), + ('card32', c_ulong), +] +class XFontStruct(Structure): + pass +XFontStruct._fields_ = [ + ('ext_data', POINTER(XExtData)), + ('fid', Font), + ('direction', c_uint), + ('min_char_or_byte2', c_uint), + ('max_char_or_byte2', c_uint), + ('min_byte1', c_uint), + ('max_byte1', c_uint), + ('all_chars_exist', c_int), + ('default_char', c_uint), + ('n_properties', c_int), + ('properties', POINTER(XFontProp)), + ('min_bounds', XCharStruct), + ('max_bounds', XCharStruct), + ('per_char', POINTER(XCharStruct)), + ('ascent', c_int), + ('descent', c_int), +] +class XTextItem(Structure): + pass +XTextItem._fields_ = [ + ('chars', STRING), + ('nchars', c_int), + ('delta', c_int), + ('font', Font), +] +class XChar2b(Structure): + pass +XChar2b._fields_ = [ + ('byte1', c_ubyte), + ('byte2', c_ubyte), +] +class XTextItem16(Structure): + pass +XTextItem16._fields_ = [ + ('chars', POINTER(XChar2b)), + ('nchars', c_int), + ('delta', c_int), + ('font', Font), +] +class XFontSetExtents(Structure): + pass +XFontSetExtents._fields_ = [ + ('max_ink_extent', XRectangle), + ('max_logical_extent', XRectangle), +] +class _XOM(Structure): + pass +_XOM._fields_ = [ +] +XOM = POINTER(_XOM) +class _XOC(Structure): + pass +XOC = POINTER(_XOC) +XFontSet = POINTER(_XOC) +_XOC._fields_ = [ +] +class XmbTextItem(Structure): + pass +XmbTextItem._fields_ = [ + ('chars', STRING), + ('nchars', c_int), + ('delta', c_int), + ('font_set', XFontSet), +] +class XwcTextItem(Structure): + pass +XwcTextItem._fields_ = [ + ('chars', WSTRING), + ('nchars', c_int), + ('delta', c_int), + ('font_set', XFontSet), +] +class XOMCharSetList(Structure): + pass +XOMCharSetList._fields_ = [ + ('charset_count', c_int), + ('charset_list', POINTER(STRING)), +] + +# values for enumeration 'XOrientation' +XOrientation = c_int # enum +class XOMOrientation(Structure): + pass +XOMOrientation._fields_ = [ + ('num_orientation', c_int), + ('orientation', POINTER(XOrientation)), +] +class XOMFontInfo(Structure): + pass +XOMFontInfo._fields_ = [ + ('num_font', c_int), + ('font_struct_list', POINTER(POINTER(XFontStruct))), + ('font_name_list', POINTER(STRING)), +] +class _XIM(Structure): + pass +_XIM._fields_ = [ +] +XIM = POINTER(_XIM) +class _XIC(Structure): + pass +XIC = POINTER(_XIC) +_XIC._fields_ = [ +] +XIMProc = CFUNCTYPE(None, XIM, XPointer, XPointer) +XICProc = CFUNCTYPE(c_int, XIC, XPointer, XPointer) +XIDProc = CFUNCTYPE(None, POINTER(Display), XPointer, XPointer) +XIMStyle = c_ulong +class XIMStyles(Structure): + pass +XIMStyles._fields_ = [ + ('count_styles', c_ushort), + ('supported_styles', POINTER(XIMStyle)), +] +XVaNestedList = c_void_p +class XIMCallback(Structure): + pass +XIMCallback._fields_ = [ + ('client_data', XPointer), + ('callback', XIMProc), +] +class XICCallback(Structure): + pass +XICCallback._fields_ = [ + ('client_data', XPointer), + ('callback', XICProc), +] +XIMFeedback = c_ulong +class _XIMText(Structure): + pass +class N8_XIMText4DOT_86E(Union): + pass +N8_XIMText4DOT_86E._fields_ = [ + ('multi_byte', STRING), + ('wide_char', WSTRING), +] +_XIMText._fields_ = [ + ('length', c_ushort), + ('feedback', POINTER(XIMFeedback)), + ('encoding_is_wchar', c_int), + ('string', N8_XIMText4DOT_86E), +] +XIMText = _XIMText +XIMPreeditState = c_ulong +class _XIMPreeditStateNotifyCallbackStruct(Structure): + pass +_XIMPreeditStateNotifyCallbackStruct._fields_ = [ + ('state', XIMPreeditState), +] +XIMPreeditStateNotifyCallbackStruct = _XIMPreeditStateNotifyCallbackStruct +XIMResetState = c_ulong +XIMStringConversionFeedback = c_ulong +class _XIMStringConversionText(Structure): + pass +class N24_XIMStringConversionText4DOT_87E(Union): + pass +N24_XIMStringConversionText4DOT_87E._fields_ = [ + ('mbs', STRING), + ('wcs', WSTRING), +] +_XIMStringConversionText._fields_ = [ + ('length', c_ushort), + ('feedback', POINTER(XIMStringConversionFeedback)), + ('encoding_is_wchar', c_int), + ('string', N24_XIMStringConversionText4DOT_87E), +] +XIMStringConversionText = _XIMStringConversionText +XIMStringConversionPosition = c_ushort +XIMStringConversionType = c_ushort +XIMStringConversionOperation = c_ushort + +# values for enumeration 'XIMCaretDirection' +XIMCaretDirection = c_int # enum +class _XIMStringConversionCallbackStruct(Structure): + pass +_XIMStringConversionCallbackStruct._fields_ = [ + ('position', XIMStringConversionPosition), + ('direction', XIMCaretDirection), + ('operation', XIMStringConversionOperation), + ('factor', c_ushort), + ('text', POINTER(XIMStringConversionText)), +] +XIMStringConversionCallbackStruct = _XIMStringConversionCallbackStruct +class _XIMPreeditDrawCallbackStruct(Structure): + pass +_XIMPreeditDrawCallbackStruct._fields_ = [ + ('caret', c_int), + ('chg_first', c_int), + ('chg_length', c_int), + ('text', POINTER(XIMText)), +] +XIMPreeditDrawCallbackStruct = _XIMPreeditDrawCallbackStruct + +# values for enumeration 'XIMCaretStyle' +XIMCaretStyle = c_int # enum +class _XIMPreeditCaretCallbackStruct(Structure): + pass +_XIMPreeditCaretCallbackStruct._fields_ = [ + ('position', c_int), + ('direction', XIMCaretDirection), + ('style', XIMCaretStyle), +] +XIMPreeditCaretCallbackStruct = _XIMPreeditCaretCallbackStruct + +# values for enumeration 'XIMStatusDataType' +XIMStatusDataType = c_int # enum +class _XIMStatusDrawCallbackStruct(Structure): + pass +class N28_XIMStatusDrawCallbackStruct4DOT_91E(Union): + pass +N28_XIMStatusDrawCallbackStruct4DOT_91E._fields_ = [ + ('text', POINTER(XIMText)), + ('bitmap', Pixmap), +] +_XIMStatusDrawCallbackStruct._fields_ = [ + ('type', XIMStatusDataType), + ('data', N28_XIMStatusDrawCallbackStruct4DOT_91E), +] +XIMStatusDrawCallbackStruct = _XIMStatusDrawCallbackStruct +class _XIMHotKeyTrigger(Structure): + pass +_XIMHotKeyTrigger._fields_ = [ + ('keysym', KeySym), + ('modifier', c_int), + ('modifier_mask', c_int), +] +XIMHotKeyTrigger = _XIMHotKeyTrigger +class _XIMHotKeyTriggers(Structure): + pass +_XIMHotKeyTriggers._fields_ = [ + ('num_hot_key', c_int), + ('key', POINTER(XIMHotKeyTrigger)), +] +XIMHotKeyTriggers = _XIMHotKeyTriggers +XIMHotKeyState = c_ulong +class XIMValuesList(Structure): + pass +XIMValuesList._fields_ = [ + ('count_values', c_ushort), + ('supported_values', POINTER(STRING)), +] +_Xdebug = (c_int).in_dll(_libraries['libX11.so.6'], '_Xdebug') +XLoadQueryFont = _libraries['libX11.so.6'].XLoadQueryFont +XLoadQueryFont.restype = POINTER(XFontStruct) +XLoadQueryFont.argtypes = [POINTER(Display), STRING] +XQueryFont = _libraries['libX11.so.6'].XQueryFont +XQueryFont.restype = POINTER(XFontStruct) +XQueryFont.argtypes = [POINTER(Display), XID] +XGetMotionEvents = _libraries['libX11.so.6'].XGetMotionEvents +XGetMotionEvents.restype = POINTER(XTimeCoord) +XGetMotionEvents.argtypes = [POINTER(Display), Window, Time, Time, POINTER(c_int)] +XDeleteModifiermapEntry = _libraries['libX11.so.6'].XDeleteModifiermapEntry +XDeleteModifiermapEntry.restype = POINTER(XModifierKeymap) +XDeleteModifiermapEntry.argtypes = [POINTER(XModifierKeymap), KeyCode, c_int] +XGetModifierMapping = _libraries['libX11.so.6'].XGetModifierMapping +XGetModifierMapping.restype = POINTER(XModifierKeymap) +XGetModifierMapping.argtypes = [POINTER(Display)] +XInsertModifiermapEntry = _libraries['libX11.so.6'].XInsertModifiermapEntry +XInsertModifiermapEntry.restype = POINTER(XModifierKeymap) +XInsertModifiermapEntry.argtypes = [POINTER(XModifierKeymap), KeyCode, c_int] +XNewModifiermap = _libraries['libX11.so.6'].XNewModifiermap +XNewModifiermap.restype = POINTER(XModifierKeymap) +XNewModifiermap.argtypes = [c_int] +XCreateImage = _libraries['libX11.so.6'].XCreateImage +XCreateImage.restype = POINTER(XImage) +XCreateImage.argtypes = [POINTER(Display), POINTER(Visual), c_uint, c_int, c_int, STRING, c_uint, c_uint, c_int, c_int] +XInitImage = _libraries['libX11.so.6'].XInitImage +XInitImage.restype = c_int +XInitImage.argtypes = [POINTER(XImage)] +XGetImage = _libraries['libX11.so.6'].XGetImage +XGetImage.restype = POINTER(XImage) +XGetImage.argtypes = [POINTER(Display), Drawable, c_int, c_int, c_uint, c_uint, c_ulong, c_int] +XGetSubImage = _libraries['libX11.so.6'].XGetSubImage +XGetSubImage.restype = POINTER(XImage) +XGetSubImage.argtypes = [POINTER(Display), Drawable, c_int, c_int, c_uint, c_uint, c_ulong, c_int, POINTER(XImage), c_int, c_int] +XOpenDisplay = _libraries['libX11.so.6'].XOpenDisplay +XOpenDisplay.restype = POINTER(Display) +XOpenDisplay.argtypes = [STRING] +XrmInitialize = _libraries['libX11.so.6'].XrmInitialize +XrmInitialize.restype = None +XrmInitialize.argtypes = [] +XFetchBytes = _libraries['libX11.so.6'].XFetchBytes +XFetchBytes.restype = STRING +XFetchBytes.argtypes = [POINTER(Display), POINTER(c_int)] +XFetchBuffer = _libraries['libX11.so.6'].XFetchBuffer +XFetchBuffer.restype = STRING +XFetchBuffer.argtypes = [POINTER(Display), POINTER(c_int), c_int] +XGetAtomName = _libraries['libX11.so.6'].XGetAtomName +XGetAtomName.restype = STRING +XGetAtomName.argtypes = [POINTER(Display), Atom] +XGetAtomNames = _libraries['libX11.so.6'].XGetAtomNames +XGetAtomNames.restype = c_int +XGetAtomNames.argtypes = [POINTER(Display), POINTER(Atom), c_int, POINTER(STRING)] +XGetDefault = _libraries['libX11.so.6'].XGetDefault +XGetDefault.restype = STRING +XGetDefault.argtypes = [POINTER(Display), STRING, STRING] +XDisplayName = _libraries['libX11.so.6'].XDisplayName +XDisplayName.restype = STRING +XDisplayName.argtypes = [STRING] +XKeysymToString = _libraries['libX11.so.6'].XKeysymToString +XKeysymToString.restype = STRING +XKeysymToString.argtypes = [KeySym] +XSynchronize = _libraries['libX11.so.6'].XSynchronize +XSynchronize.restype = CFUNCTYPE(c_int, POINTER(Display)) +XSynchronize.argtypes = [POINTER(Display), c_int] +XSetAfterFunction = _libraries['libX11.so.6'].XSetAfterFunction +XSetAfterFunction.restype = CFUNCTYPE(c_int, POINTER(Display)) +XSetAfterFunction.argtypes = [POINTER(Display), CFUNCTYPE(c_int, POINTER(Display))] +XInternAtom = _libraries['libX11.so.6'].XInternAtom +XInternAtom.restype = Atom +XInternAtom.argtypes = [POINTER(Display), STRING, c_int] +XInternAtoms = _libraries['libX11.so.6'].XInternAtoms +XInternAtoms.restype = c_int +XInternAtoms.argtypes = [POINTER(Display), POINTER(STRING), c_int, c_int, POINTER(Atom)] +XCopyColormapAndFree = _libraries['libX11.so.6'].XCopyColormapAndFree +XCopyColormapAndFree.restype = Colormap +XCopyColormapAndFree.argtypes = [POINTER(Display), Colormap] +XCreateColormap = _libraries['libX11.so.6'].XCreateColormap +XCreateColormap.restype = Colormap +XCreateColormap.argtypes = [POINTER(Display), Window, POINTER(Visual), c_int] +XCreatePixmapCursor = _libraries['libX11.so.6'].XCreatePixmapCursor +XCreatePixmapCursor.restype = Cursor +XCreatePixmapCursor.argtypes = [POINTER(Display), Pixmap, Pixmap, POINTER(XColor), POINTER(XColor), c_uint, c_uint] +XCreateGlyphCursor = _libraries['libX11.so.6'].XCreateGlyphCursor +XCreateGlyphCursor.restype = Cursor +XCreateGlyphCursor.argtypes = [POINTER(Display), Font, Font, c_uint, c_uint, POINTER(XColor), POINTER(XColor)] +XCreateFontCursor = _libraries['libX11.so.6'].XCreateFontCursor +XCreateFontCursor.restype = Cursor +XCreateFontCursor.argtypes = [POINTER(Display), c_uint] +XLoadFont = _libraries['libX11.so.6'].XLoadFont +XLoadFont.restype = Font +XLoadFont.argtypes = [POINTER(Display), STRING] +XCreateGC = _libraries['libX11.so.6'].XCreateGC +XCreateGC.restype = GC +XCreateGC.argtypes = [POINTER(Display), Drawable, c_ulong, POINTER(XGCValues)] +XGContextFromGC = _libraries['libX11.so.6'].XGContextFromGC +XGContextFromGC.restype = GContext +XGContextFromGC.argtypes = [GC] +XFlushGC = _libraries['libX11.so.6'].XFlushGC +XFlushGC.restype = None +XFlushGC.argtypes = [POINTER(Display), GC] +XCreatePixmap = _libraries['libX11.so.6'].XCreatePixmap +XCreatePixmap.restype = Pixmap +XCreatePixmap.argtypes = [POINTER(Display), Drawable, c_uint, c_uint, c_uint] +XCreateBitmapFromData = _libraries['libX11.so.6'].XCreateBitmapFromData +XCreateBitmapFromData.restype = Pixmap +XCreateBitmapFromData.argtypes = [POINTER(Display), Drawable, STRING, c_uint, c_uint] +XCreatePixmapFromBitmapData = _libraries['libX11.so.6'].XCreatePixmapFromBitmapData +XCreatePixmapFromBitmapData.restype = Pixmap +XCreatePixmapFromBitmapData.argtypes = [POINTER(Display), Drawable, STRING, c_uint, c_uint, c_ulong, c_ulong, c_uint] +XCreateSimpleWindow = _libraries['libX11.so.6'].XCreateSimpleWindow +XCreateSimpleWindow.restype = Window +XCreateSimpleWindow.argtypes = [POINTER(Display), Window, c_int, c_int, c_uint, c_uint, c_uint, c_ulong, c_ulong] +XGetSelectionOwner = _libraries['libX11.so.6'].XGetSelectionOwner +XGetSelectionOwner.restype = Window +XGetSelectionOwner.argtypes = [POINTER(Display), Atom] +XCreateWindow = _libraries['libX11.so.6'].XCreateWindow +XCreateWindow.restype = Window +XCreateWindow.argtypes = [POINTER(Display), Window, c_int, c_int, c_uint, c_uint, c_uint, c_int, c_uint, POINTER(Visual), c_ulong, POINTER(XSetWindowAttributes)] +XListInstalledColormaps = _libraries['libX11.so.6'].XListInstalledColormaps +XListInstalledColormaps.restype = POINTER(Colormap) +XListInstalledColormaps.argtypes = [POINTER(Display), Window, POINTER(c_int)] +XListFonts = _libraries['libX11.so.6'].XListFonts +XListFonts.restype = POINTER(STRING) +XListFonts.argtypes = [POINTER(Display), STRING, c_int, POINTER(c_int)] +XListFontsWithInfo = _libraries['libX11.so.6'].XListFontsWithInfo +XListFontsWithInfo.restype = POINTER(STRING) +XListFontsWithInfo.argtypes = [POINTER(Display), STRING, c_int, POINTER(c_int), POINTER(POINTER(XFontStruct))] +XGetFontPath = _libraries['libX11.so.6'].XGetFontPath +XGetFontPath.restype = POINTER(STRING) +XGetFontPath.argtypes = [POINTER(Display), POINTER(c_int)] +XListExtensions = _libraries['libX11.so.6'].XListExtensions +XListExtensions.restype = POINTER(STRING) +XListExtensions.argtypes = [POINTER(Display), POINTER(c_int)] +XListProperties = _libraries['libX11.so.6'].XListProperties +XListProperties.restype = POINTER(Atom) +XListProperties.argtypes = [POINTER(Display), Window, POINTER(c_int)] +XListHosts = _libraries['libX11.so.6'].XListHosts +XListHosts.restype = POINTER(XHostAddress) +XListHosts.argtypes = [POINTER(Display), POINTER(c_int), POINTER(c_int)] +XKeycodeToKeysym = _libraries['libX11.so.6'].XKeycodeToKeysym +XKeycodeToKeysym.restype = KeySym +XKeycodeToKeysym.argtypes = [POINTER(Display), KeyCode, c_int] +XLookupKeysym = _libraries['libX11.so.6'].XLookupKeysym +XLookupKeysym.restype = KeySym +XLookupKeysym.argtypes = [POINTER(XKeyEvent), c_int] +XGetKeyboardMapping = _libraries['libX11.so.6'].XGetKeyboardMapping +XGetKeyboardMapping.restype = POINTER(KeySym) +XGetKeyboardMapping.argtypes = [POINTER(Display), KeyCode, c_int, POINTER(c_int)] +XStringToKeysym = _libraries['libX11.so.6'].XStringToKeysym +XStringToKeysym.restype = KeySym +XStringToKeysym.argtypes = [STRING] +XMaxRequestSize = _libraries['libX11.so.6'].XMaxRequestSize +XMaxRequestSize.restype = c_long +XMaxRequestSize.argtypes = [POINTER(Display)] +XExtendedMaxRequestSize = _libraries['libX11.so.6'].XExtendedMaxRequestSize +XExtendedMaxRequestSize.restype = c_long +XExtendedMaxRequestSize.argtypes = [POINTER(Display)] +XResourceManagerString = _libraries['libX11.so.6'].XResourceManagerString +XResourceManagerString.restype = STRING +XResourceManagerString.argtypes = [POINTER(Display)] +XScreenResourceString = _libraries['libX11.so.6'].XScreenResourceString +XScreenResourceString.restype = STRING +XScreenResourceString.argtypes = [POINTER(Screen)] +XDisplayMotionBufferSize = _libraries['libX11.so.6'].XDisplayMotionBufferSize +XDisplayMotionBufferSize.restype = c_ulong +XDisplayMotionBufferSize.argtypes = [POINTER(Display)] +XVisualIDFromVisual = _libraries['libX11.so.6'].XVisualIDFromVisual +XVisualIDFromVisual.restype = VisualID +XVisualIDFromVisual.argtypes = [POINTER(Visual)] +XInitThreads = _libraries['libX11.so.6'].XInitThreads +XInitThreads.restype = c_int +XInitThreads.argtypes = [] +XLockDisplay = _libraries['libX11.so.6'].XLockDisplay +XLockDisplay.restype = None +XLockDisplay.argtypes = [POINTER(Display)] +XUnlockDisplay = _libraries['libX11.so.6'].XUnlockDisplay +XUnlockDisplay.restype = None +XUnlockDisplay.argtypes = [POINTER(Display)] +XInitExtension = _libraries['libX11.so.6'].XInitExtension +XInitExtension.restype = POINTER(XExtCodes) +XInitExtension.argtypes = [POINTER(Display), STRING] +XAddExtension = _libraries['libX11.so.6'].XAddExtension +XAddExtension.restype = POINTER(XExtCodes) +XAddExtension.argtypes = [POINTER(Display)] +XFindOnExtensionList = _libraries['libX11.so.6'].XFindOnExtensionList +XFindOnExtensionList.restype = POINTER(XExtData) +XFindOnExtensionList.argtypes = [POINTER(POINTER(XExtData)), c_int] +class XEDataObject(Union): + pass +XEDataObject._fields_ = [ + ('display', POINTER(Display)), + ('gc', GC), + ('visual', POINTER(Visual)), + ('screen', POINTER(Screen)), + ('pixmap_format', POINTER(ScreenFormat)), + ('font', POINTER(XFontStruct)), +] +XEHeadOfExtensionList = _libraries['libX11.so.6'].XEHeadOfExtensionList +XEHeadOfExtensionList.restype = POINTER(POINTER(XExtData)) +XEHeadOfExtensionList.argtypes = [XEDataObject] +XRootWindow = _libraries['libX11.so.6'].XRootWindow +XRootWindow.restype = Window +XRootWindow.argtypes = [POINTER(Display), c_int] +XDefaultRootWindow = _libraries['libX11.so.6'].XDefaultRootWindow +XDefaultRootWindow.restype = Window +XDefaultRootWindow.argtypes = [POINTER(Display)] +XRootWindowOfScreen = _libraries['libX11.so.6'].XRootWindowOfScreen +XRootWindowOfScreen.restype = Window +XRootWindowOfScreen.argtypes = [POINTER(Screen)] +XDefaultVisual = _libraries['libX11.so.6'].XDefaultVisual +XDefaultVisual.restype = POINTER(Visual) +XDefaultVisual.argtypes = [POINTER(Display), c_int] +XDefaultVisualOfScreen = _libraries['libX11.so.6'].XDefaultVisualOfScreen +XDefaultVisualOfScreen.restype = POINTER(Visual) +XDefaultVisualOfScreen.argtypes = [POINTER(Screen)] +XDefaultGC = _libraries['libX11.so.6'].XDefaultGC +XDefaultGC.restype = GC +XDefaultGC.argtypes = [POINTER(Display), c_int] +XDefaultGCOfScreen = _libraries['libX11.so.6'].XDefaultGCOfScreen +XDefaultGCOfScreen.restype = GC +XDefaultGCOfScreen.argtypes = [POINTER(Screen)] +XBlackPixel = _libraries['libX11.so.6'].XBlackPixel +XBlackPixel.restype = c_ulong +XBlackPixel.argtypes = [POINTER(Display), c_int] +XWhitePixel = _libraries['libX11.so.6'].XWhitePixel +XWhitePixel.restype = c_ulong +XWhitePixel.argtypes = [POINTER(Display), c_int] +XAllPlanes = _libraries['libX11.so.6'].XAllPlanes +XAllPlanes.restype = c_ulong +XAllPlanes.argtypes = [] +XBlackPixelOfScreen = _libraries['libX11.so.6'].XBlackPixelOfScreen +XBlackPixelOfScreen.restype = c_ulong +XBlackPixelOfScreen.argtypes = [POINTER(Screen)] +XWhitePixelOfScreen = _libraries['libX11.so.6'].XWhitePixelOfScreen +XWhitePixelOfScreen.restype = c_ulong +XWhitePixelOfScreen.argtypes = [POINTER(Screen)] +XNextRequest = _libraries['libX11.so.6'].XNextRequest +XNextRequest.restype = c_ulong +XNextRequest.argtypes = [POINTER(Display)] +XLastKnownRequestProcessed = _libraries['libX11.so.6'].XLastKnownRequestProcessed +XLastKnownRequestProcessed.restype = c_ulong +XLastKnownRequestProcessed.argtypes = [POINTER(Display)] +XServerVendor = _libraries['libX11.so.6'].XServerVendor +XServerVendor.restype = STRING +XServerVendor.argtypes = [POINTER(Display)] +XDisplayString = _libraries['libX11.so.6'].XDisplayString +XDisplayString.restype = STRING +XDisplayString.argtypes = [POINTER(Display)] +XDefaultColormap = _libraries['libX11.so.6'].XDefaultColormap +XDefaultColormap.restype = Colormap +XDefaultColormap.argtypes = [POINTER(Display), c_int] +XDefaultColormapOfScreen = _libraries['libX11.so.6'].XDefaultColormapOfScreen +XDefaultColormapOfScreen.restype = Colormap +XDefaultColormapOfScreen.argtypes = [POINTER(Screen)] +XDisplayOfScreen = _libraries['libX11.so.6'].XDisplayOfScreen +XDisplayOfScreen.restype = POINTER(Display) +XDisplayOfScreen.argtypes = [POINTER(Screen)] +XScreenOfDisplay = _libraries['libX11.so.6'].XScreenOfDisplay +XScreenOfDisplay.restype = POINTER(Screen) +XScreenOfDisplay.argtypes = [POINTER(Display), c_int] +XDefaultScreenOfDisplay = _libraries['libX11.so.6'].XDefaultScreenOfDisplay +XDefaultScreenOfDisplay.restype = POINTER(Screen) +XDefaultScreenOfDisplay.argtypes = [POINTER(Display)] +XEventMaskOfScreen = _libraries['libX11.so.6'].XEventMaskOfScreen +XEventMaskOfScreen.restype = c_long +XEventMaskOfScreen.argtypes = [POINTER(Screen)] +XScreenNumberOfScreen = _libraries['libX11.so.6'].XScreenNumberOfScreen +XScreenNumberOfScreen.restype = c_int +XScreenNumberOfScreen.argtypes = [POINTER(Screen)] +XErrorHandler = CFUNCTYPE(c_int, POINTER(Display), POINTER(XErrorEvent)) +XSetErrorHandler = _libraries['libX11.so.6'].XSetErrorHandler +XSetErrorHandler.restype = XErrorHandler +XSetErrorHandler.argtypes = [XErrorHandler] +XIOErrorHandler = CFUNCTYPE(c_int, POINTER(Display)) +XSetIOErrorHandler = _libraries['libX11.so.6'].XSetIOErrorHandler +XSetIOErrorHandler.restype = XIOErrorHandler +XSetIOErrorHandler.argtypes = [XIOErrorHandler] +XListPixmapFormats = _libraries['libX11.so.6'].XListPixmapFormats +XListPixmapFormats.restype = POINTER(XPixmapFormatValues) +XListPixmapFormats.argtypes = [POINTER(Display), POINTER(c_int)] +XListDepths = _libraries['libX11.so.6'].XListDepths +XListDepths.restype = POINTER(c_int) +XListDepths.argtypes = [POINTER(Display), c_int, POINTER(c_int)] +XReconfigureWMWindow = _libraries['libX11.so.6'].XReconfigureWMWindow +XReconfigureWMWindow.restype = c_int +XReconfigureWMWindow.argtypes = [POINTER(Display), Window, c_int, c_uint, POINTER(XWindowChanges)] +XGetWMProtocols = _libraries['libX11.so.6'].XGetWMProtocols +XGetWMProtocols.restype = c_int +XGetWMProtocols.argtypes = [POINTER(Display), Window, POINTER(POINTER(Atom)), POINTER(c_int)] +XSetWMProtocols = _libraries['libX11.so.6'].XSetWMProtocols +XSetWMProtocols.restype = c_int +XSetWMProtocols.argtypes = [POINTER(Display), Window, POINTER(Atom), c_int] +XIconifyWindow = _libraries['libX11.so.6'].XIconifyWindow +XIconifyWindow.restype = c_int +XIconifyWindow.argtypes = [POINTER(Display), Window, c_int] +XWithdrawWindow = _libraries['libX11.so.6'].XWithdrawWindow +XWithdrawWindow.restype = c_int +XWithdrawWindow.argtypes = [POINTER(Display), Window, c_int] +XGetCommand = _libraries['libX11.so.6'].XGetCommand +XGetCommand.restype = c_int +XGetCommand.argtypes = [POINTER(Display), Window, POINTER(POINTER(STRING)), POINTER(c_int)] +XGetWMColormapWindows = _libraries['libX11.so.6'].XGetWMColormapWindows +XGetWMColormapWindows.restype = c_int +XGetWMColormapWindows.argtypes = [POINTER(Display), Window, POINTER(POINTER(Window)), POINTER(c_int)] +XSetWMColormapWindows = _libraries['libX11.so.6'].XSetWMColormapWindows +XSetWMColormapWindows.restype = c_int +XSetWMColormapWindows.argtypes = [POINTER(Display), Window, POINTER(Window), c_int] +XFreeStringList = _libraries['libX11.so.6'].XFreeStringList +XFreeStringList.restype = None +XFreeStringList.argtypes = [POINTER(STRING)] +XSetTransientForHint = _libraries['libX11.so.6'].XSetTransientForHint +XSetTransientForHint.restype = c_int +XSetTransientForHint.argtypes = [POINTER(Display), Window, Window] +XActivateScreenSaver = _libraries['libX11.so.6'].XActivateScreenSaver +XActivateScreenSaver.restype = c_int +XActivateScreenSaver.argtypes = [POINTER(Display)] +XAddHost = _libraries['libX11.so.6'].XAddHost +XAddHost.restype = c_int +XAddHost.argtypes = [POINTER(Display), POINTER(XHostAddress)] +XAddHosts = _libraries['libX11.so.6'].XAddHosts +XAddHosts.restype = c_int +XAddHosts.argtypes = [POINTER(Display), POINTER(XHostAddress), c_int] +XAddToExtensionList = _libraries['libX11.so.6'].XAddToExtensionList +XAddToExtensionList.restype = c_int +XAddToExtensionList.argtypes = [POINTER(POINTER(_XExtData)), POINTER(XExtData)] +XAddToSaveSet = _libraries['libX11.so.6'].XAddToSaveSet +XAddToSaveSet.restype = c_int +XAddToSaveSet.argtypes = [POINTER(Display), Window] +XAllocColor = _libraries['libX11.so.6'].XAllocColor +XAllocColor.restype = c_int +XAllocColor.argtypes = [POINTER(Display), Colormap, POINTER(XColor)] +XAllocColorCells = _libraries['libX11.so.6'].XAllocColorCells +XAllocColorCells.restype = c_int +XAllocColorCells.argtypes = [POINTER(Display), Colormap, c_int, POINTER(c_ulong), c_uint, POINTER(c_ulong), c_uint] +XAllocColorPlanes = _libraries['libX11.so.6'].XAllocColorPlanes +XAllocColorPlanes.restype = c_int +XAllocColorPlanes.argtypes = [POINTER(Display), Colormap, c_int, POINTER(c_ulong), c_int, c_int, c_int, c_int, POINTER(c_ulong), POINTER(c_ulong), POINTER(c_ulong)] +XAllocNamedColor = _libraries['libX11.so.6'].XAllocNamedColor +XAllocNamedColor.restype = c_int +XAllocNamedColor.argtypes = [POINTER(Display), Colormap, STRING, POINTER(XColor), POINTER(XColor)] +XAllowEvents = _libraries['libX11.so.6'].XAllowEvents +XAllowEvents.restype = c_int +XAllowEvents.argtypes = [POINTER(Display), c_int, Time] +XAutoRepeatOff = _libraries['libX11.so.6'].XAutoRepeatOff +XAutoRepeatOff.restype = c_int +XAutoRepeatOff.argtypes = [POINTER(Display)] +XAutoRepeatOn = _libraries['libX11.so.6'].XAutoRepeatOn +XAutoRepeatOn.restype = c_int +XAutoRepeatOn.argtypes = [POINTER(Display)] +XBell = _libraries['libX11.so.6'].XBell +XBell.restype = c_int +XBell.argtypes = [POINTER(Display), c_int] +XBitmapBitOrder = _libraries['libX11.so.6'].XBitmapBitOrder +XBitmapBitOrder.restype = c_int +XBitmapBitOrder.argtypes = [POINTER(Display)] +XBitmapPad = _libraries['libX11.so.6'].XBitmapPad +XBitmapPad.restype = c_int +XBitmapPad.argtypes = [POINTER(Display)] +XBitmapUnit = _libraries['libX11.so.6'].XBitmapUnit +XBitmapUnit.restype = c_int +XBitmapUnit.argtypes = [POINTER(Display)] +XCellsOfScreen = _libraries['libX11.so.6'].XCellsOfScreen +XCellsOfScreen.restype = c_int +XCellsOfScreen.argtypes = [POINTER(Screen)] +XChangeActivePointerGrab = _libraries['libX11.so.6'].XChangeActivePointerGrab +XChangeActivePointerGrab.restype = c_int +XChangeActivePointerGrab.argtypes = [POINTER(Display), c_uint, Cursor, Time] +XChangeGC = _libraries['libX11.so.6'].XChangeGC +XChangeGC.restype = c_int +XChangeGC.argtypes = [POINTER(Display), GC, c_ulong, POINTER(XGCValues)] +XChangeKeyboardControl = _libraries['libX11.so.6'].XChangeKeyboardControl +XChangeKeyboardControl.restype = c_int +XChangeKeyboardControl.argtypes = [POINTER(Display), c_ulong, POINTER(XKeyboardControl)] +XChangeKeyboardMapping = _libraries['libX11.so.6'].XChangeKeyboardMapping +XChangeKeyboardMapping.restype = c_int +XChangeKeyboardMapping.argtypes = [POINTER(Display), c_int, c_int, POINTER(KeySym), c_int] +XChangePointerControl = _libraries['libX11.so.6'].XChangePointerControl +XChangePointerControl.restype = c_int +XChangePointerControl.argtypes = [POINTER(Display), c_int, c_int, c_int, c_int, c_int] +XChangeProperty = _libraries['libX11.so.6'].XChangeProperty +XChangeProperty.restype = c_int +XChangeProperty.argtypes = [POINTER(Display), Window, Atom, Atom, c_int, c_int, POINTER(c_ubyte), c_int] +XChangeSaveSet = _libraries['libX11.so.6'].XChangeSaveSet +XChangeSaveSet.restype = c_int +XChangeSaveSet.argtypes = [POINTER(Display), Window, c_int] +XChangeWindowAttributes = _libraries['libX11.so.6'].XChangeWindowAttributes +XChangeWindowAttributes.restype = c_int +XChangeWindowAttributes.argtypes = [POINTER(Display), Window, c_ulong, POINTER(XSetWindowAttributes)] +XCheckIfEvent = _libraries['libX11.so.6'].XCheckIfEvent +XCheckIfEvent.restype = c_int +XCheckIfEvent.argtypes = [POINTER(Display), POINTER(XEvent), CFUNCTYPE(c_int, POINTER(Display), POINTER(XEvent), XPointer), XPointer] +XCheckMaskEvent = _libraries['libX11.so.6'].XCheckMaskEvent +XCheckMaskEvent.restype = c_int +XCheckMaskEvent.argtypes = [POINTER(Display), c_long, POINTER(XEvent)] +XCheckTypedEvent = _libraries['libX11.so.6'].XCheckTypedEvent +XCheckTypedEvent.restype = c_int +XCheckTypedEvent.argtypes = [POINTER(Display), c_int, POINTER(XEvent)] +XCheckTypedWindowEvent = _libraries['libX11.so.6'].XCheckTypedWindowEvent +XCheckTypedWindowEvent.restype = c_int +XCheckTypedWindowEvent.argtypes = [POINTER(Display), Window, c_int, POINTER(XEvent)] +XCheckWindowEvent = _libraries['libX11.so.6'].XCheckWindowEvent +XCheckWindowEvent.restype = c_int +XCheckWindowEvent.argtypes = [POINTER(Display), Window, c_long, POINTER(XEvent)] +XCirculateSubwindows = _libraries['libX11.so.6'].XCirculateSubwindows +XCirculateSubwindows.restype = c_int +XCirculateSubwindows.argtypes = [POINTER(Display), Window, c_int] +XCirculateSubwindowsDown = _libraries['libX11.so.6'].XCirculateSubwindowsDown +XCirculateSubwindowsDown.restype = c_int +XCirculateSubwindowsDown.argtypes = [POINTER(Display), Window] +XCirculateSubwindowsUp = _libraries['libX11.so.6'].XCirculateSubwindowsUp +XCirculateSubwindowsUp.restype = c_int +XCirculateSubwindowsUp.argtypes = [POINTER(Display), Window] +XClearArea = _libraries['libX11.so.6'].XClearArea +XClearArea.restype = c_int +XClearArea.argtypes = [POINTER(Display), Window, c_int, c_int, c_uint, c_uint, c_int] +XClearWindow = _libraries['libX11.so.6'].XClearWindow +XClearWindow.restype = c_int +XClearWindow.argtypes = [POINTER(Display), Window] +XCloseDisplay = _libraries['libX11.so.6'].XCloseDisplay +XCloseDisplay.restype = c_int +XCloseDisplay.argtypes = [POINTER(Display)] +XConfigureWindow = _libraries['libX11.so.6'].XConfigureWindow +XConfigureWindow.restype = c_int +XConfigureWindow.argtypes = [POINTER(Display), Window, c_uint, POINTER(XWindowChanges)] +XConnectionNumber = _libraries['libX11.so.6'].XConnectionNumber +XConnectionNumber.restype = c_int +XConnectionNumber.argtypes = [POINTER(Display)] +XConvertSelection = _libraries['libX11.so.6'].XConvertSelection +XConvertSelection.restype = c_int +XConvertSelection.argtypes = [POINTER(Display), Atom, Atom, Atom, Window, Time] +XCopyArea = _libraries['libX11.so.6'].XCopyArea +XCopyArea.restype = c_int +XCopyArea.argtypes = [POINTER(Display), Drawable, Drawable, GC, c_int, c_int, c_uint, c_uint, c_int, c_int] +XCopyGC = _libraries['libX11.so.6'].XCopyGC +XCopyGC.restype = c_int +XCopyGC.argtypes = [POINTER(Display), GC, c_ulong, GC] +XCopyPlane = _libraries['libX11.so.6'].XCopyPlane +XCopyPlane.restype = c_int +XCopyPlane.argtypes = [POINTER(Display), Drawable, Drawable, GC, c_int, c_int, c_uint, c_uint, c_int, c_int, c_ulong] +XDefaultDepth = _libraries['libX11.so.6'].XDefaultDepth +XDefaultDepth.restype = c_int +XDefaultDepth.argtypes = [POINTER(Display), c_int] +XDefaultDepthOfScreen = _libraries['libX11.so.6'].XDefaultDepthOfScreen +XDefaultDepthOfScreen.restype = c_int +XDefaultDepthOfScreen.argtypes = [POINTER(Screen)] +XDefaultScreen = _libraries['libX11.so.6'].XDefaultScreen +XDefaultScreen.restype = c_int +XDefaultScreen.argtypes = [POINTER(Display)] +XDefineCursor = _libraries['libX11.so.6'].XDefineCursor +XDefineCursor.restype = c_int +XDefineCursor.argtypes = [POINTER(Display), Window, Cursor] +XDeleteProperty = _libraries['libX11.so.6'].XDeleteProperty +XDeleteProperty.restype = c_int +XDeleteProperty.argtypes = [POINTER(Display), Window, Atom] +XDestroyWindow = _libraries['libX11.so.6'].XDestroyWindow +XDestroyWindow.restype = c_int +XDestroyWindow.argtypes = [POINTER(Display), Window] +XDestroySubwindows = _libraries['libX11.so.6'].XDestroySubwindows +XDestroySubwindows.restype = c_int +XDestroySubwindows.argtypes = [POINTER(Display), Window] +XDoesBackingStore = _libraries['libX11.so.6'].XDoesBackingStore +XDoesBackingStore.restype = c_int +XDoesBackingStore.argtypes = [POINTER(Screen)] +XDoesSaveUnders = _libraries['libX11.so.6'].XDoesSaveUnders +XDoesSaveUnders.restype = c_int +XDoesSaveUnders.argtypes = [POINTER(Screen)] +XDisableAccessControl = _libraries['libX11.so.6'].XDisableAccessControl +XDisableAccessControl.restype = c_int +XDisableAccessControl.argtypes = [POINTER(Display)] +XDisplayCells = _libraries['libX11.so.6'].XDisplayCells +XDisplayCells.restype = c_int +XDisplayCells.argtypes = [POINTER(Display), c_int] +XDisplayHeight = _libraries['libX11.so.6'].XDisplayHeight +XDisplayHeight.restype = c_int +XDisplayHeight.argtypes = [POINTER(Display), c_int] +XDisplayHeightMM = _libraries['libX11.so.6'].XDisplayHeightMM +XDisplayHeightMM.restype = c_int +XDisplayHeightMM.argtypes = [POINTER(Display), c_int] +XDisplayKeycodes = _libraries['libX11.so.6'].XDisplayKeycodes +XDisplayKeycodes.restype = c_int +XDisplayKeycodes.argtypes = [POINTER(Display), POINTER(c_int), POINTER(c_int)] +XDisplayPlanes = _libraries['libX11.so.6'].XDisplayPlanes +XDisplayPlanes.restype = c_int +XDisplayPlanes.argtypes = [POINTER(Display), c_int] +XDisplayWidth = _libraries['libX11.so.6'].XDisplayWidth +XDisplayWidth.restype = c_int +XDisplayWidth.argtypes = [POINTER(Display), c_int] +XDisplayWidthMM = _libraries['libX11.so.6'].XDisplayWidthMM +XDisplayWidthMM.restype = c_int +XDisplayWidthMM.argtypes = [POINTER(Display), c_int] +XDrawArc = _libraries['libX11.so.6'].XDrawArc +XDrawArc.restype = c_int +XDrawArc.argtypes = [POINTER(Display), Drawable, GC, c_int, c_int, c_uint, c_uint, c_int, c_int] +XDrawArcs = _libraries['libX11.so.6'].XDrawArcs +XDrawArcs.restype = c_int +XDrawArcs.argtypes = [POINTER(Display), Drawable, GC, POINTER(XArc), c_int] +XDrawImageString = _libraries['libX11.so.6'].XDrawImageString +XDrawImageString.restype = c_int +XDrawImageString.argtypes = [POINTER(Display), Drawable, GC, c_int, c_int, STRING, c_int] +XDrawImageString16 = _libraries['libX11.so.6'].XDrawImageString16 +XDrawImageString16.restype = c_int +XDrawImageString16.argtypes = [POINTER(Display), Drawable, GC, c_int, c_int, POINTER(XChar2b), c_int] +XDrawLine = _libraries['libX11.so.6'].XDrawLine +XDrawLine.restype = c_int +XDrawLine.argtypes = [POINTER(Display), Drawable, GC, c_int, c_int, c_int, c_int] +XDrawLines = _libraries['libX11.so.6'].XDrawLines +XDrawLines.restype = c_int +XDrawLines.argtypes = [POINTER(Display), Drawable, GC, POINTER(XPoint), c_int, c_int] +XDrawPoint = _libraries['libX11.so.6'].XDrawPoint +XDrawPoint.restype = c_int +XDrawPoint.argtypes = [POINTER(Display), Drawable, GC, c_int, c_int] +XDrawPoints = _libraries['libX11.so.6'].XDrawPoints +XDrawPoints.restype = c_int +XDrawPoints.argtypes = [POINTER(Display), Drawable, GC, POINTER(XPoint), c_int, c_int] +XDrawRectangle = _libraries['libX11.so.6'].XDrawRectangle +XDrawRectangle.restype = c_int +XDrawRectangle.argtypes = [POINTER(Display), Drawable, GC, c_int, c_int, c_uint, c_uint] +XDrawRectangles = _libraries['libX11.so.6'].XDrawRectangles +XDrawRectangles.restype = c_int +XDrawRectangles.argtypes = [POINTER(Display), Drawable, GC, POINTER(XRectangle), c_int] +XDrawSegments = _libraries['libX11.so.6'].XDrawSegments +XDrawSegments.restype = c_int +XDrawSegments.argtypes = [POINTER(Display), Drawable, GC, POINTER(XSegment), c_int] +XDrawString = _libraries['libX11.so.6'].XDrawString +XDrawString.restype = c_int +XDrawString.argtypes = [POINTER(Display), Drawable, GC, c_int, c_int, STRING, c_int] +XDrawString16 = _libraries['libX11.so.6'].XDrawString16 +XDrawString16.restype = c_int +XDrawString16.argtypes = [POINTER(Display), Drawable, GC, c_int, c_int, POINTER(XChar2b), c_int] +XDrawText = _libraries['libX11.so.6'].XDrawText +XDrawText.restype = c_int +XDrawText.argtypes = [POINTER(Display), Drawable, GC, c_int, c_int, POINTER(XTextItem), c_int] +XDrawText16 = _libraries['libX11.so.6'].XDrawText16 +XDrawText16.restype = c_int +XDrawText16.argtypes = [POINTER(Display), Drawable, GC, c_int, c_int, POINTER(XTextItem16), c_int] +XEnableAccessControl = _libraries['libX11.so.6'].XEnableAccessControl +XEnableAccessControl.restype = c_int +XEnableAccessControl.argtypes = [POINTER(Display)] +XEventsQueued = _libraries['libX11.so.6'].XEventsQueued +XEventsQueued.restype = c_int +XEventsQueued.argtypes = [POINTER(Display), c_int] +XFetchName = _libraries['libX11.so.6'].XFetchName +XFetchName.restype = c_int +XFetchName.argtypes = [POINTER(Display), Window, POINTER(STRING)] +XFillArc = _libraries['libX11.so.6'].XFillArc +XFillArc.restype = c_int +XFillArc.argtypes = [POINTER(Display), Drawable, GC, c_int, c_int, c_uint, c_uint, c_int, c_int] +XFillArcs = _libraries['libX11.so.6'].XFillArcs +XFillArcs.restype = c_int +XFillArcs.argtypes = [POINTER(Display), Drawable, GC, POINTER(XArc), c_int] +XFillPolygon = _libraries['libX11.so.6'].XFillPolygon +XFillPolygon.restype = c_int +XFillPolygon.argtypes = [POINTER(Display), Drawable, GC, POINTER(XPoint), c_int, c_int, c_int] +XFillRectangle = _libraries['libX11.so.6'].XFillRectangle +XFillRectangle.restype = c_int +XFillRectangle.argtypes = [POINTER(Display), Drawable, GC, c_int, c_int, c_uint, c_uint] +XFillRectangles = _libraries['libX11.so.6'].XFillRectangles +XFillRectangles.restype = c_int +XFillRectangles.argtypes = [POINTER(Display), Drawable, GC, POINTER(XRectangle), c_int] +XFlush = _libraries['libX11.so.6'].XFlush +XFlush.restype = c_int +XFlush.argtypes = [POINTER(Display)] +XForceScreenSaver = _libraries['libX11.so.6'].XForceScreenSaver +XForceScreenSaver.restype = c_int +XForceScreenSaver.argtypes = [POINTER(Display), c_int] +XFree = _libraries['libX11.so.6'].XFree +XFree.restype = c_int +XFree.argtypes = [c_void_p] +XFreeColormap = _libraries['libX11.so.6'].XFreeColormap +XFreeColormap.restype = c_int +XFreeColormap.argtypes = [POINTER(Display), Colormap] +XFreeColors = _libraries['libX11.so.6'].XFreeColors +XFreeColors.restype = c_int +XFreeColors.argtypes = [POINTER(Display), Colormap, POINTER(c_ulong), c_int, c_ulong] +XFreeCursor = _libraries['libX11.so.6'].XFreeCursor +XFreeCursor.restype = c_int +XFreeCursor.argtypes = [POINTER(Display), Cursor] +XFreeExtensionList = _libraries['libX11.so.6'].XFreeExtensionList +XFreeExtensionList.restype = c_int +XFreeExtensionList.argtypes = [POINTER(STRING)] +XFreeFont = _libraries['libX11.so.6'].XFreeFont +XFreeFont.restype = c_int +XFreeFont.argtypes = [POINTER(Display), POINTER(XFontStruct)] +XFreeFontInfo = _libraries['libX11.so.6'].XFreeFontInfo +XFreeFontInfo.restype = c_int +XFreeFontInfo.argtypes = [POINTER(STRING), POINTER(XFontStruct), c_int] +XFreeFontNames = _libraries['libX11.so.6'].XFreeFontNames +XFreeFontNames.restype = c_int +XFreeFontNames.argtypes = [POINTER(STRING)] +XFreeFontPath = _libraries['libX11.so.6'].XFreeFontPath +XFreeFontPath.restype = c_int +XFreeFontPath.argtypes = [POINTER(STRING)] +XFreeGC = _libraries['libX11.so.6'].XFreeGC +XFreeGC.restype = c_int +XFreeGC.argtypes = [POINTER(Display), GC] +XFreeModifiermap = _libraries['libX11.so.6'].XFreeModifiermap +XFreeModifiermap.restype = c_int +XFreeModifiermap.argtypes = [POINTER(XModifierKeymap)] +XFreePixmap = _libraries['libX11.so.6'].XFreePixmap +XFreePixmap.restype = c_int +XFreePixmap.argtypes = [POINTER(Display), Pixmap] +XGeometry = _libraries['libX11.so.6'].XGeometry +XGeometry.restype = c_int +XGeometry.argtypes = [POINTER(Display), c_int, STRING, STRING, c_uint, c_uint, c_uint, c_int, c_int, POINTER(c_int), POINTER(c_int), POINTER(c_int), POINTER(c_int)] +XGetErrorDatabaseText = _libraries['libX11.so.6'].XGetErrorDatabaseText +XGetErrorDatabaseText.restype = c_int +XGetErrorDatabaseText.argtypes = [POINTER(Display), STRING, STRING, STRING, STRING, c_int] +XGetErrorText = _libraries['libX11.so.6'].XGetErrorText +XGetErrorText.restype = c_int +XGetErrorText.argtypes = [POINTER(Display), c_int, STRING, c_int] +XGetFontProperty = _libraries['libX11.so.6'].XGetFontProperty +XGetFontProperty.restype = c_int +XGetFontProperty.argtypes = [POINTER(XFontStruct), Atom, POINTER(c_ulong)] +XGetGCValues = _libraries['libX11.so.6'].XGetGCValues +XGetGCValues.restype = c_int +XGetGCValues.argtypes = [POINTER(Display), GC, c_ulong, POINTER(XGCValues)] +XGetGeometry = _libraries['libX11.so.6'].XGetGeometry +XGetGeometry.restype = c_int +XGetGeometry.argtypes = [POINTER(Display), Drawable, POINTER(Window), POINTER(c_int), POINTER(c_int), POINTER(c_uint), POINTER(c_uint), POINTER(c_uint), POINTER(c_uint)] +XGetIconName = _libraries['libX11.so.6'].XGetIconName +XGetIconName.restype = c_int +XGetIconName.argtypes = [POINTER(Display), Window, POINTER(STRING)] +XGetInputFocus = _libraries['libX11.so.6'].XGetInputFocus +XGetInputFocus.restype = c_int +XGetInputFocus.argtypes = [POINTER(Display), POINTER(Window), POINTER(c_int)] +XGetKeyboardControl = _libraries['libX11.so.6'].XGetKeyboardControl +XGetKeyboardControl.restype = c_int +XGetKeyboardControl.argtypes = [POINTER(Display), POINTER(XKeyboardState)] +XGetPointerControl = _libraries['libX11.so.6'].XGetPointerControl +XGetPointerControl.restype = c_int +XGetPointerControl.argtypes = [POINTER(Display), POINTER(c_int), POINTER(c_int), POINTER(c_int)] +XGetPointerMapping = _libraries['libX11.so.6'].XGetPointerMapping +XGetPointerMapping.restype = c_int +XGetPointerMapping.argtypes = [POINTER(Display), POINTER(c_ubyte), c_int] +XGetScreenSaver = _libraries['libX11.so.6'].XGetScreenSaver +XGetScreenSaver.restype = c_int +XGetScreenSaver.argtypes = [POINTER(Display), POINTER(c_int), POINTER(c_int), POINTER(c_int), POINTER(c_int)] +XGetTransientForHint = _libraries['libX11.so.6'].XGetTransientForHint +XGetTransientForHint.restype = c_int +XGetTransientForHint.argtypes = [POINTER(Display), Window, POINTER(Window)] +XGetWindowProperty = _libraries['libX11.so.6'].XGetWindowProperty +XGetWindowProperty.restype = c_int +XGetWindowProperty.argtypes = [POINTER(Display), Window, Atom, c_long, c_long, c_int, Atom, POINTER(Atom), POINTER(c_int), POINTER(c_ulong), POINTER(c_ulong), POINTER(POINTER(c_ubyte))] +XGetWindowAttributes = _libraries['libX11.so.6'].XGetWindowAttributes +XGetWindowAttributes.restype = c_int +XGetWindowAttributes.argtypes = [POINTER(Display), Window, POINTER(XWindowAttributes)] +XGrabButton = _libraries['libX11.so.6'].XGrabButton +XGrabButton.restype = c_int +XGrabButton.argtypes = [POINTER(Display), c_uint, c_uint, Window, c_int, c_uint, c_int, c_int, Window, Cursor] +XGrabKey = _libraries['libX11.so.6'].XGrabKey +XGrabKey.restype = c_int +XGrabKey.argtypes = [POINTER(Display), c_int, c_uint, Window, c_int, c_int, c_int] +XGrabKeyboard = _libraries['libX11.so.6'].XGrabKeyboard +XGrabKeyboard.restype = c_int +XGrabKeyboard.argtypes = [POINTER(Display), Window, c_int, c_int, c_int, Time] +XGrabPointer = _libraries['libX11.so.6'].XGrabPointer +XGrabPointer.restype = c_int +XGrabPointer.argtypes = [POINTER(Display), Window, c_int, c_uint, c_int, c_int, Window, Cursor, Time] +XGrabServer = _libraries['libX11.so.6'].XGrabServer +XGrabServer.restype = c_int +XGrabServer.argtypes = [POINTER(Display)] +XHeightMMOfScreen = _libraries['libX11.so.6'].XHeightMMOfScreen +XHeightMMOfScreen.restype = c_int +XHeightMMOfScreen.argtypes = [POINTER(Screen)] +XHeightOfScreen = _libraries['libX11.so.6'].XHeightOfScreen +XHeightOfScreen.restype = c_int +XHeightOfScreen.argtypes = [POINTER(Screen)] +XIfEvent = _libraries['libX11.so.6'].XIfEvent +XIfEvent.restype = c_int +XIfEvent.argtypes = [POINTER(Display), POINTER(XEvent), CFUNCTYPE(c_int, POINTER(Display), POINTER(XEvent), XPointer), XPointer] +XImageByteOrder = _libraries['libX11.so.6'].XImageByteOrder +XImageByteOrder.restype = c_int +XImageByteOrder.argtypes = [POINTER(Display)] +XInstallColormap = _libraries['libX11.so.6'].XInstallColormap +XInstallColormap.restype = c_int +XInstallColormap.argtypes = [POINTER(Display), Colormap] +XKeysymToKeycode = _libraries['libX11.so.6'].XKeysymToKeycode +XKeysymToKeycode.restype = KeyCode +XKeysymToKeycode.argtypes = [POINTER(Display), KeySym] +XKillClient = _libraries['libX11.so.6'].XKillClient +XKillClient.restype = c_int +XKillClient.argtypes = [POINTER(Display), XID] +XLookupColor = _libraries['libX11.so.6'].XLookupColor +XLookupColor.restype = c_int +XLookupColor.argtypes = [POINTER(Display), Colormap, STRING, POINTER(XColor), POINTER(XColor)] +XLowerWindow = _libraries['libX11.so.6'].XLowerWindow +XLowerWindow.restype = c_int +XLowerWindow.argtypes = [POINTER(Display), Window] +XMapRaised = _libraries['libX11.so.6'].XMapRaised +XMapRaised.restype = c_int +XMapRaised.argtypes = [POINTER(Display), Window] +XMapSubwindows = _libraries['libX11.so.6'].XMapSubwindows +XMapSubwindows.restype = c_int +XMapSubwindows.argtypes = [POINTER(Display), Window] +XMapWindow = _libraries['libX11.so.6'].XMapWindow +XMapWindow.restype = c_int +XMapWindow.argtypes = [POINTER(Display), Window] +XMaskEvent = _libraries['libX11.so.6'].XMaskEvent +XMaskEvent.restype = c_int +XMaskEvent.argtypes = [POINTER(Display), c_long, POINTER(XEvent)] +XMaxCmapsOfScreen = _libraries['libX11.so.6'].XMaxCmapsOfScreen +XMaxCmapsOfScreen.restype = c_int +XMaxCmapsOfScreen.argtypes = [POINTER(Screen)] +XMinCmapsOfScreen = _libraries['libX11.so.6'].XMinCmapsOfScreen +XMinCmapsOfScreen.restype = c_int +XMinCmapsOfScreen.argtypes = [POINTER(Screen)] +XMoveResizeWindow = _libraries['libX11.so.6'].XMoveResizeWindow +XMoveResizeWindow.restype = c_int +XMoveResizeWindow.argtypes = [POINTER(Display), Window, c_int, c_int, c_uint, c_uint] +XMoveWindow = _libraries['libX11.so.6'].XMoveWindow +XMoveWindow.restype = c_int +XMoveWindow.argtypes = [POINTER(Display), Window, c_int, c_int] +XNextEvent = _libraries['libX11.so.6'].XNextEvent +XNextEvent.restype = c_int +XNextEvent.argtypes = [POINTER(Display), POINTER(XEvent)] +XNoOp = _libraries['libX11.so.6'].XNoOp +XNoOp.restype = c_int +XNoOp.argtypes = [POINTER(Display)] +XParseColor = _libraries['libX11.so.6'].XParseColor +XParseColor.restype = c_int +XParseColor.argtypes = [POINTER(Display), Colormap, STRING, POINTER(XColor)] +XParseGeometry = _libraries['libX11.so.6'].XParseGeometry +XParseGeometry.restype = c_int +XParseGeometry.argtypes = [STRING, POINTER(c_int), POINTER(c_int), POINTER(c_uint), POINTER(c_uint)] +XPeekEvent = _libraries['libX11.so.6'].XPeekEvent +XPeekEvent.restype = c_int +XPeekEvent.argtypes = [POINTER(Display), POINTER(XEvent)] +XPeekIfEvent = _libraries['libX11.so.6'].XPeekIfEvent +XPeekIfEvent.restype = c_int +XPeekIfEvent.argtypes = [POINTER(Display), POINTER(XEvent), CFUNCTYPE(c_int, POINTER(Display), POINTER(XEvent), XPointer), XPointer] +XPending = _libraries['libX11.so.6'].XPending +XPending.restype = c_int +XPending.argtypes = [POINTER(Display)] +XPlanesOfScreen = _libraries['libX11.so.6'].XPlanesOfScreen +XPlanesOfScreen.restype = c_int +XPlanesOfScreen.argtypes = [POINTER(Screen)] +XProtocolRevision = _libraries['libX11.so.6'].XProtocolRevision +XProtocolRevision.restype = c_int +XProtocolRevision.argtypes = [POINTER(Display)] +XProtocolVersion = _libraries['libX11.so.6'].XProtocolVersion +XProtocolVersion.restype = c_int +XProtocolVersion.argtypes = [POINTER(Display)] +XPutBackEvent = _libraries['libX11.so.6'].XPutBackEvent +XPutBackEvent.restype = c_int +XPutBackEvent.argtypes = [POINTER(Display), POINTER(XEvent)] +XPutImage = _libraries['libX11.so.6'].XPutImage +XPutImage.restype = c_int +XPutImage.argtypes = [POINTER(Display), Drawable, GC, POINTER(XImage), c_int, c_int, c_int, c_int, c_uint, c_uint] +XQLength = _libraries['libX11.so.6'].XQLength +XQLength.restype = c_int +XQLength.argtypes = [POINTER(Display)] +XQueryBestCursor = _libraries['libX11.so.6'].XQueryBestCursor +XQueryBestCursor.restype = c_int +XQueryBestCursor.argtypes = [POINTER(Display), Drawable, c_uint, c_uint, POINTER(c_uint), POINTER(c_uint)] +XQueryBestSize = _libraries['libX11.so.6'].XQueryBestSize +XQueryBestSize.restype = c_int +XQueryBestSize.argtypes = [POINTER(Display), c_int, Drawable, c_uint, c_uint, POINTER(c_uint), POINTER(c_uint)] +XQueryBestStipple = _libraries['libX11.so.6'].XQueryBestStipple +XQueryBestStipple.restype = c_int +XQueryBestStipple.argtypes = [POINTER(Display), Drawable, c_uint, c_uint, POINTER(c_uint), POINTER(c_uint)] +XQueryBestTile = _libraries['libX11.so.6'].XQueryBestTile +XQueryBestTile.restype = c_int +XQueryBestTile.argtypes = [POINTER(Display), Drawable, c_uint, c_uint, POINTER(c_uint), POINTER(c_uint)] +XQueryColor = _libraries['libX11.so.6'].XQueryColor +XQueryColor.restype = c_int +XQueryColor.argtypes = [POINTER(Display), Colormap, POINTER(XColor)] +XQueryColors = _libraries['libX11.so.6'].XQueryColors +XQueryColors.restype = c_int +XQueryColors.argtypes = [POINTER(Display), Colormap, POINTER(XColor), c_int] +XQueryExtension = _libraries['libX11.so.6'].XQueryExtension +XQueryExtension.restype = c_int +XQueryExtension.argtypes = [POINTER(Display), STRING, POINTER(c_int), POINTER(c_int), POINTER(c_int)] +XQueryKeymap = _libraries['libX11.so.6'].XQueryKeymap +XQueryKeymap.restype = c_int +XQueryKeymap.argtypes = [POINTER(Display), STRING] +XQueryPointer = _libraries['libX11.so.6'].XQueryPointer +XQueryPointer.restype = c_int +XQueryPointer.argtypes = [POINTER(Display), Window, POINTER(Window), POINTER(Window), POINTER(c_int), POINTER(c_int), POINTER(c_int), POINTER(c_int), POINTER(c_uint)] +XQueryTextExtents = _libraries['libX11.so.6'].XQueryTextExtents +XQueryTextExtents.restype = c_int +XQueryTextExtents.argtypes = [POINTER(Display), XID, STRING, c_int, POINTER(c_int), POINTER(c_int), POINTER(c_int), POINTER(XCharStruct)] +XQueryTextExtents16 = _libraries['libX11.so.6'].XQueryTextExtents16 +XQueryTextExtents16.restype = c_int +XQueryTextExtents16.argtypes = [POINTER(Display), XID, POINTER(XChar2b), c_int, POINTER(c_int), POINTER(c_int), POINTER(c_int), POINTER(XCharStruct)] +XQueryTree = _libraries['libX11.so.6'].XQueryTree +XQueryTree.restype = c_int +XQueryTree.argtypes = [POINTER(Display), Window, POINTER(Window), POINTER(Window), POINTER(POINTER(Window)), POINTER(c_uint)] +XRaiseWindow = _libraries['libX11.so.6'].XRaiseWindow +XRaiseWindow.restype = c_int +XRaiseWindow.argtypes = [POINTER(Display), Window] +XReadBitmapFile = _libraries['libX11.so.6'].XReadBitmapFile +XReadBitmapFile.restype = c_int +XReadBitmapFile.argtypes = [POINTER(Display), Drawable, STRING, POINTER(c_uint), POINTER(c_uint), POINTER(Pixmap), POINTER(c_int), POINTER(c_int)] +XReadBitmapFileData = _libraries['libX11.so.6'].XReadBitmapFileData +XReadBitmapFileData.restype = c_int +XReadBitmapFileData.argtypes = [STRING, POINTER(c_uint), POINTER(c_uint), POINTER(POINTER(c_ubyte)), POINTER(c_int), POINTER(c_int)] +XRebindKeysym = _libraries['libX11.so.6'].XRebindKeysym +XRebindKeysym.restype = c_int +XRebindKeysym.argtypes = [POINTER(Display), KeySym, POINTER(KeySym), c_int, POINTER(c_ubyte), c_int] +XRecolorCursor = _libraries['libX11.so.6'].XRecolorCursor +XRecolorCursor.restype = c_int +XRecolorCursor.argtypes = [POINTER(Display), Cursor, POINTER(XColor), POINTER(XColor)] +XRefreshKeyboardMapping = _libraries['libX11.so.6'].XRefreshKeyboardMapping +XRefreshKeyboardMapping.restype = c_int +XRefreshKeyboardMapping.argtypes = [POINTER(XMappingEvent)] +XRemoveFromSaveSet = _libraries['libX11.so.6'].XRemoveFromSaveSet +XRemoveFromSaveSet.restype = c_int +XRemoveFromSaveSet.argtypes = [POINTER(Display), Window] +XRemoveHost = _libraries['libX11.so.6'].XRemoveHost +XRemoveHost.restype = c_int +XRemoveHost.argtypes = [POINTER(Display), POINTER(XHostAddress)] +XRemoveHosts = _libraries['libX11.so.6'].XRemoveHosts +XRemoveHosts.restype = c_int +XRemoveHosts.argtypes = [POINTER(Display), POINTER(XHostAddress), c_int] +XReparentWindow = _libraries['libX11.so.6'].XReparentWindow +XReparentWindow.restype = c_int +XReparentWindow.argtypes = [POINTER(Display), Window, Window, c_int, c_int] +XResetScreenSaver = _libraries['libX11.so.6'].XResetScreenSaver +XResetScreenSaver.restype = c_int +XResetScreenSaver.argtypes = [POINTER(Display)] +XResizeWindow = _libraries['libX11.so.6'].XResizeWindow +XResizeWindow.restype = c_int +XResizeWindow.argtypes = [POINTER(Display), Window, c_uint, c_uint] +XRestackWindows = _libraries['libX11.so.6'].XRestackWindows +XRestackWindows.restype = c_int +XRestackWindows.argtypes = [POINTER(Display), POINTER(Window), c_int] +XRotateBuffers = _libraries['libX11.so.6'].XRotateBuffers +XRotateBuffers.restype = c_int +XRotateBuffers.argtypes = [POINTER(Display), c_int] +XRotateWindowProperties = _libraries['libX11.so.6'].XRotateWindowProperties +XRotateWindowProperties.restype = c_int +XRotateWindowProperties.argtypes = [POINTER(Display), Window, POINTER(Atom), c_int, c_int] +XScreenCount = _libraries['libX11.so.6'].XScreenCount +XScreenCount.restype = c_int +XScreenCount.argtypes = [POINTER(Display)] +XSelectInput = _libraries['libX11.so.6'].XSelectInput +XSelectInput.restype = c_int +XSelectInput.argtypes = [POINTER(Display), Window, c_long] +XSendEvent = _libraries['libX11.so.6'].XSendEvent +XSendEvent.restype = c_int +XSendEvent.argtypes = [POINTER(Display), Window, c_int, c_long, POINTER(XEvent)] +XSetAccessControl = _libraries['libX11.so.6'].XSetAccessControl +XSetAccessControl.restype = c_int +XSetAccessControl.argtypes = [POINTER(Display), c_int] +XSetArcMode = _libraries['libX11.so.6'].XSetArcMode +XSetArcMode.restype = c_int +XSetArcMode.argtypes = [POINTER(Display), GC, c_int] +XSetBackground = _libraries['libX11.so.6'].XSetBackground +XSetBackground.restype = c_int +XSetBackground.argtypes = [POINTER(Display), GC, c_ulong] +XSetClipMask = _libraries['libX11.so.6'].XSetClipMask +XSetClipMask.restype = c_int +XSetClipMask.argtypes = [POINTER(Display), GC, Pixmap] +XSetClipOrigin = _libraries['libX11.so.6'].XSetClipOrigin +XSetClipOrigin.restype = c_int +XSetClipOrigin.argtypes = [POINTER(Display), GC, c_int, c_int] +XSetClipRectangles = _libraries['libX11.so.6'].XSetClipRectangles +XSetClipRectangles.restype = c_int +XSetClipRectangles.argtypes = [POINTER(Display), GC, c_int, c_int, POINTER(XRectangle), c_int, c_int] +XSetCloseDownMode = _libraries['libX11.so.6'].XSetCloseDownMode +XSetCloseDownMode.restype = c_int +XSetCloseDownMode.argtypes = [POINTER(Display), c_int] +XSetCommand = _libraries['libX11.so.6'].XSetCommand +XSetCommand.restype = c_int +XSetCommand.argtypes = [POINTER(Display), Window, POINTER(STRING), c_int] +XSetDashes = _libraries['libX11.so.6'].XSetDashes +XSetDashes.restype = c_int +XSetDashes.argtypes = [POINTER(Display), GC, c_int, STRING, c_int] +XSetFillRule = _libraries['libX11.so.6'].XSetFillRule +XSetFillRule.restype = c_int +XSetFillRule.argtypes = [POINTER(Display), GC, c_int] +XSetFillStyle = _libraries['libX11.so.6'].XSetFillStyle +XSetFillStyle.restype = c_int +XSetFillStyle.argtypes = [POINTER(Display), GC, c_int] +XSetFont = _libraries['libX11.so.6'].XSetFont +XSetFont.restype = c_int +XSetFont.argtypes = [POINTER(Display), GC, Font] +XSetFontPath = _libraries['libX11.so.6'].XSetFontPath +XSetFontPath.restype = c_int +XSetFontPath.argtypes = [POINTER(Display), POINTER(STRING), c_int] +XSetForeground = _libraries['libX11.so.6'].XSetForeground +XSetForeground.restype = c_int +XSetForeground.argtypes = [POINTER(Display), GC, c_ulong] +XSetFunction = _libraries['libX11.so.6'].XSetFunction +XSetFunction.restype = c_int +XSetFunction.argtypes = [POINTER(Display), GC, c_int] +XSetGraphicsExposures = _libraries['libX11.so.6'].XSetGraphicsExposures +XSetGraphicsExposures.restype = c_int +XSetGraphicsExposures.argtypes = [POINTER(Display), GC, c_int] +XSetIconName = _libraries['libX11.so.6'].XSetIconName +XSetIconName.restype = c_int +XSetIconName.argtypes = [POINTER(Display), Window, STRING] +XSetInputFocus = _libraries['libX11.so.6'].XSetInputFocus +XSetInputFocus.restype = c_int +XSetInputFocus.argtypes = [POINTER(Display), Window, c_int, Time] +XSetLineAttributes = _libraries['libX11.so.6'].XSetLineAttributes +XSetLineAttributes.restype = c_int +XSetLineAttributes.argtypes = [POINTER(Display), GC, c_uint, c_int, c_int, c_int] +XSetModifierMapping = _libraries['libX11.so.6'].XSetModifierMapping +XSetModifierMapping.restype = c_int +XSetModifierMapping.argtypes = [POINTER(Display), POINTER(XModifierKeymap)] +XSetPlaneMask = _libraries['libX11.so.6'].XSetPlaneMask +XSetPlaneMask.restype = c_int +XSetPlaneMask.argtypes = [POINTER(Display), GC, c_ulong] +XSetPointerMapping = _libraries['libX11.so.6'].XSetPointerMapping +XSetPointerMapping.restype = c_int +XSetPointerMapping.argtypes = [POINTER(Display), POINTER(c_ubyte), c_int] +XSetScreenSaver = _libraries['libX11.so.6'].XSetScreenSaver +XSetScreenSaver.restype = c_int +XSetScreenSaver.argtypes = [POINTER(Display), c_int, c_int, c_int, c_int] +XSetSelectionOwner = _libraries['libX11.so.6'].XSetSelectionOwner +XSetSelectionOwner.restype = c_int +XSetSelectionOwner.argtypes = [POINTER(Display), Atom, Window, Time] +XSetState = _libraries['libX11.so.6'].XSetState +XSetState.restype = c_int +XSetState.argtypes = [POINTER(Display), GC, c_ulong, c_ulong, c_int, c_ulong] +XSetStipple = _libraries['libX11.so.6'].XSetStipple +XSetStipple.restype = c_int +XSetStipple.argtypes = [POINTER(Display), GC, Pixmap] +XSetSubwindowMode = _libraries['libX11.so.6'].XSetSubwindowMode +XSetSubwindowMode.restype = c_int +XSetSubwindowMode.argtypes = [POINTER(Display), GC, c_int] +XSetTSOrigin = _libraries['libX11.so.6'].XSetTSOrigin +XSetTSOrigin.restype = c_int +XSetTSOrigin.argtypes = [POINTER(Display), GC, c_int, c_int] +XSetTile = _libraries['libX11.so.6'].XSetTile +XSetTile.restype = c_int +XSetTile.argtypes = [POINTER(Display), GC, Pixmap] +XSetWindowBackground = _libraries['libX11.so.6'].XSetWindowBackground +XSetWindowBackground.restype = c_int +XSetWindowBackground.argtypes = [POINTER(Display), Window, c_ulong] +XSetWindowBackgroundPixmap = _libraries['libX11.so.6'].XSetWindowBackgroundPixmap +XSetWindowBackgroundPixmap.restype = c_int +XSetWindowBackgroundPixmap.argtypes = [POINTER(Display), Window, Pixmap] +XSetWindowBorder = _libraries['libX11.so.6'].XSetWindowBorder +XSetWindowBorder.restype = c_int +XSetWindowBorder.argtypes = [POINTER(Display), Window, c_ulong] +XSetWindowBorderPixmap = _libraries['libX11.so.6'].XSetWindowBorderPixmap +XSetWindowBorderPixmap.restype = c_int +XSetWindowBorderPixmap.argtypes = [POINTER(Display), Window, Pixmap] +XSetWindowBorderWidth = _libraries['libX11.so.6'].XSetWindowBorderWidth +XSetWindowBorderWidth.restype = c_int +XSetWindowBorderWidth.argtypes = [POINTER(Display), Window, c_uint] +XSetWindowColormap = _libraries['libX11.so.6'].XSetWindowColormap +XSetWindowColormap.restype = c_int +XSetWindowColormap.argtypes = [POINTER(Display), Window, Colormap] +XStoreBuffer = _libraries['libX11.so.6'].XStoreBuffer +XStoreBuffer.restype = c_int +XStoreBuffer.argtypes = [POINTER(Display), STRING, c_int, c_int] +XStoreBytes = _libraries['libX11.so.6'].XStoreBytes +XStoreBytes.restype = c_int +XStoreBytes.argtypes = [POINTER(Display), STRING, c_int] +XStoreColor = _libraries['libX11.so.6'].XStoreColor +XStoreColor.restype = c_int +XStoreColor.argtypes = [POINTER(Display), Colormap, POINTER(XColor)] +XStoreColors = _libraries['libX11.so.6'].XStoreColors +XStoreColors.restype = c_int +XStoreColors.argtypes = [POINTER(Display), Colormap, POINTER(XColor), c_int] +XStoreName = _libraries['libX11.so.6'].XStoreName +XStoreName.restype = c_int +XStoreName.argtypes = [POINTER(Display), Window, STRING] +XStoreNamedColor = _libraries['libX11.so.6'].XStoreNamedColor +XStoreNamedColor.restype = c_int +XStoreNamedColor.argtypes = [POINTER(Display), Colormap, STRING, c_ulong, c_int] +XSync = _libraries['libX11.so.6'].XSync +XSync.restype = c_int +XSync.argtypes = [POINTER(Display), c_int] +XTextExtents = _libraries['libX11.so.6'].XTextExtents +XTextExtents.restype = c_int +XTextExtents.argtypes = [POINTER(XFontStruct), STRING, c_int, POINTER(c_int), POINTER(c_int), POINTER(c_int), POINTER(XCharStruct)] +XTextExtents16 = _libraries['libX11.so.6'].XTextExtents16 +XTextExtents16.restype = c_int +XTextExtents16.argtypes = [POINTER(XFontStruct), POINTER(XChar2b), c_int, POINTER(c_int), POINTER(c_int), POINTER(c_int), POINTER(XCharStruct)] +XTextWidth = _libraries['libX11.so.6'].XTextWidth +XTextWidth.restype = c_int +XTextWidth.argtypes = [POINTER(XFontStruct), STRING, c_int] +XTextWidth16 = _libraries['libX11.so.6'].XTextWidth16 +XTextWidth16.restype = c_int +XTextWidth16.argtypes = [POINTER(XFontStruct), POINTER(XChar2b), c_int] +XTranslateCoordinates = _libraries['libX11.so.6'].XTranslateCoordinates +XTranslateCoordinates.restype = c_int +XTranslateCoordinates.argtypes = [POINTER(Display), Window, Window, c_int, c_int, POINTER(c_int), POINTER(c_int), POINTER(Window)] +XUndefineCursor = _libraries['libX11.so.6'].XUndefineCursor +XUndefineCursor.restype = c_int +XUndefineCursor.argtypes = [POINTER(Display), Window] +XUngrabButton = _libraries['libX11.so.6'].XUngrabButton +XUngrabButton.restype = c_int +XUngrabButton.argtypes = [POINTER(Display), c_uint, c_uint, Window] +XUngrabKey = _libraries['libX11.so.6'].XUngrabKey +XUngrabKey.restype = c_int +XUngrabKey.argtypes = [POINTER(Display), c_int, c_uint, Window] +XUngrabKeyboard = _libraries['libX11.so.6'].XUngrabKeyboard +XUngrabKeyboard.restype = c_int +XUngrabKeyboard.argtypes = [POINTER(Display), Time] +XUngrabPointer = _libraries['libX11.so.6'].XUngrabPointer +XUngrabPointer.restype = c_int +XUngrabPointer.argtypes = [POINTER(Display), Time] +XUngrabServer = _libraries['libX11.so.6'].XUngrabServer +XUngrabServer.restype = c_int +XUngrabServer.argtypes = [POINTER(Display)] +XUninstallColormap = _libraries['libX11.so.6'].XUninstallColormap +XUninstallColormap.restype = c_int +XUninstallColormap.argtypes = [POINTER(Display), Colormap] +XUnloadFont = _libraries['libX11.so.6'].XUnloadFont +XUnloadFont.restype = c_int +XUnloadFont.argtypes = [POINTER(Display), Font] +XUnmapSubwindows = _libraries['libX11.so.6'].XUnmapSubwindows +XUnmapSubwindows.restype = c_int +XUnmapSubwindows.argtypes = [POINTER(Display), Window] +XUnmapWindow = _libraries['libX11.so.6'].XUnmapWindow +XUnmapWindow.restype = c_int +XUnmapWindow.argtypes = [POINTER(Display), Window] +XVendorRelease = _libraries['libX11.so.6'].XVendorRelease +XVendorRelease.restype = c_int +XVendorRelease.argtypes = [POINTER(Display)] +XWarpPointer = _libraries['libX11.so.6'].XWarpPointer +XWarpPointer.restype = c_int +XWarpPointer.argtypes = [POINTER(Display), Window, Window, c_int, c_int, c_uint, c_uint, c_int, c_int] +XWidthMMOfScreen = _libraries['libX11.so.6'].XWidthMMOfScreen +XWidthMMOfScreen.restype = c_int +XWidthMMOfScreen.argtypes = [POINTER(Screen)] +XWidthOfScreen = _libraries['libX11.so.6'].XWidthOfScreen +XWidthOfScreen.restype = c_int +XWidthOfScreen.argtypes = [POINTER(Screen)] +XWindowEvent = _libraries['libX11.so.6'].XWindowEvent +XWindowEvent.restype = c_int +XWindowEvent.argtypes = [POINTER(Display), Window, c_long, POINTER(XEvent)] +XWriteBitmapFile = _libraries['libX11.so.6'].XWriteBitmapFile +XWriteBitmapFile.restype = c_int +XWriteBitmapFile.argtypes = [POINTER(Display), STRING, Pixmap, c_uint, c_uint, c_int, c_int] +XSupportsLocale = _libraries['libX11.so.6'].XSupportsLocale +XSupportsLocale.restype = c_int +XSupportsLocale.argtypes = [] +XSetLocaleModifiers = _libraries['libX11.so.6'].XSetLocaleModifiers +XSetLocaleModifiers.restype = STRING +XSetLocaleModifiers.argtypes = [STRING] +XOpenOM = _libraries['libX11.so.6'].XOpenOM +XOpenOM.restype = XOM +XOpenOM.argtypes = [POINTER(Display), POINTER(_XrmHashBucketRec), STRING, STRING] +XCloseOM = _libraries['libX11.so.6'].XCloseOM +XCloseOM.restype = c_int +XCloseOM.argtypes = [XOM] +XSetOMValues = _libraries['libX11.so.6'].XSetOMValues +XSetOMValues.restype = STRING +XSetOMValues.argtypes = [XOM] +XGetOMValues = _libraries['libX11.so.6'].XGetOMValues +XGetOMValues.restype = STRING +XGetOMValues.argtypes = [XOM] +XDisplayOfOM = _libraries['libX11.so.6'].XDisplayOfOM +XDisplayOfOM.restype = POINTER(Display) +XDisplayOfOM.argtypes = [XOM] +XLocaleOfOM = _libraries['libX11.so.6'].XLocaleOfOM +XLocaleOfOM.restype = STRING +XLocaleOfOM.argtypes = [XOM] +XCreateOC = _libraries['libX11.so.6'].XCreateOC +XCreateOC.restype = XOC +XCreateOC.argtypes = [XOM] +XDestroyOC = _libraries['libX11.so.6'].XDestroyOC +XDestroyOC.restype = None +XDestroyOC.argtypes = [XOC] +XOMOfOC = _libraries['libX11.so.6'].XOMOfOC +XOMOfOC.restype = XOM +XOMOfOC.argtypes = [XOC] +XSetOCValues = _libraries['libX11.so.6'].XSetOCValues +XSetOCValues.restype = STRING +XSetOCValues.argtypes = [XOC] +XGetOCValues = _libraries['libX11.so.6'].XGetOCValues +XGetOCValues.restype = STRING +XGetOCValues.argtypes = [XOC] +XCreateFontSet = _libraries['libX11.so.6'].XCreateFontSet +XCreateFontSet.restype = XFontSet +XCreateFontSet.argtypes = [POINTER(Display), STRING, POINTER(POINTER(STRING)), POINTER(c_int), POINTER(STRING)] +XFreeFontSet = _libraries['libX11.so.6'].XFreeFontSet +XFreeFontSet.restype = None +XFreeFontSet.argtypes = [POINTER(Display), XFontSet] +XFontsOfFontSet = _libraries['libX11.so.6'].XFontsOfFontSet +XFontsOfFontSet.restype = c_int +XFontsOfFontSet.argtypes = [XFontSet, POINTER(POINTER(POINTER(XFontStruct))), POINTER(POINTER(STRING))] +XBaseFontNameListOfFontSet = _libraries['libX11.so.6'].XBaseFontNameListOfFontSet +XBaseFontNameListOfFontSet.restype = STRING +XBaseFontNameListOfFontSet.argtypes = [XFontSet] +XLocaleOfFontSet = _libraries['libX11.so.6'].XLocaleOfFontSet +XLocaleOfFontSet.restype = STRING +XLocaleOfFontSet.argtypes = [XFontSet] +XContextDependentDrawing = _libraries['libX11.so.6'].XContextDependentDrawing +XContextDependentDrawing.restype = c_int +XContextDependentDrawing.argtypes = [XFontSet] +XDirectionalDependentDrawing = _libraries['libX11.so.6'].XDirectionalDependentDrawing +XDirectionalDependentDrawing.restype = c_int +XDirectionalDependentDrawing.argtypes = [XFontSet] +XContextualDrawing = _libraries['libX11.so.6'].XContextualDrawing +XContextualDrawing.restype = c_int +XContextualDrawing.argtypes = [XFontSet] +XExtentsOfFontSet = _libraries['libX11.so.6'].XExtentsOfFontSet +XExtentsOfFontSet.restype = POINTER(XFontSetExtents) +XExtentsOfFontSet.argtypes = [XFontSet] +XmbTextEscapement = _libraries['libX11.so.6'].XmbTextEscapement +XmbTextEscapement.restype = c_int +XmbTextEscapement.argtypes = [XFontSet, STRING, c_int] +XwcTextEscapement = _libraries['libX11.so.6'].XwcTextEscapement +XwcTextEscapement.restype = c_int +XwcTextEscapement.argtypes = [XFontSet, WSTRING, c_int] +Xutf8TextEscapement = _libraries['libX11.so.6'].Xutf8TextEscapement +Xutf8TextEscapement.restype = c_int +Xutf8TextEscapement.argtypes = [XFontSet, STRING, c_int] +XmbTextExtents = _libraries['libX11.so.6'].XmbTextExtents +XmbTextExtents.restype = c_int +XmbTextExtents.argtypes = [XFontSet, STRING, c_int, POINTER(XRectangle), POINTER(XRectangle)] +XwcTextExtents = _libraries['libX11.so.6'].XwcTextExtents +XwcTextExtents.restype = c_int +XwcTextExtents.argtypes = [XFontSet, WSTRING, c_int, POINTER(XRectangle), POINTER(XRectangle)] +Xutf8TextExtents = _libraries['libX11.so.6'].Xutf8TextExtents +Xutf8TextExtents.restype = c_int +Xutf8TextExtents.argtypes = [XFontSet, STRING, c_int, POINTER(XRectangle), POINTER(XRectangle)] +XmbTextPerCharExtents = _libraries['libX11.so.6'].XmbTextPerCharExtents +XmbTextPerCharExtents.restype = c_int +XmbTextPerCharExtents.argtypes = [XFontSet, STRING, c_int, POINTER(XRectangle), POINTER(XRectangle), c_int, POINTER(c_int), POINTER(XRectangle), POINTER(XRectangle)] +XwcTextPerCharExtents = _libraries['libX11.so.6'].XwcTextPerCharExtents +XwcTextPerCharExtents.restype = c_int +XwcTextPerCharExtents.argtypes = [XFontSet, WSTRING, c_int, POINTER(XRectangle), POINTER(XRectangle), c_int, POINTER(c_int), POINTER(XRectangle), POINTER(XRectangle)] +Xutf8TextPerCharExtents = _libraries['libX11.so.6'].Xutf8TextPerCharExtents +Xutf8TextPerCharExtents.restype = c_int +Xutf8TextPerCharExtents.argtypes = [XFontSet, STRING, c_int, POINTER(XRectangle), POINTER(XRectangle), c_int, POINTER(c_int), POINTER(XRectangle), POINTER(XRectangle)] +XmbDrawText = _libraries['libX11.so.6'].XmbDrawText +XmbDrawText.restype = None +XmbDrawText.argtypes = [POINTER(Display), Drawable, GC, c_int, c_int, POINTER(XmbTextItem), c_int] +XwcDrawText = _libraries['libX11.so.6'].XwcDrawText +XwcDrawText.restype = None +XwcDrawText.argtypes = [POINTER(Display), Drawable, GC, c_int, c_int, POINTER(XwcTextItem), c_int] +Xutf8DrawText = _libraries['libX11.so.6'].Xutf8DrawText +Xutf8DrawText.restype = None +Xutf8DrawText.argtypes = [POINTER(Display), Drawable, GC, c_int, c_int, POINTER(XmbTextItem), c_int] +XmbDrawString = _libraries['libX11.so.6'].XmbDrawString +XmbDrawString.restype = None +XmbDrawString.argtypes = [POINTER(Display), Drawable, XFontSet, GC, c_int, c_int, STRING, c_int] +XwcDrawString = _libraries['libX11.so.6'].XwcDrawString +XwcDrawString.restype = None +XwcDrawString.argtypes = [POINTER(Display), Drawable, XFontSet, GC, c_int, c_int, WSTRING, c_int] +Xutf8DrawString = _libraries['libX11.so.6'].Xutf8DrawString +Xutf8DrawString.restype = None +Xutf8DrawString.argtypes = [POINTER(Display), Drawable, XFontSet, GC, c_int, c_int, STRING, c_int] +XmbDrawImageString = _libraries['libX11.so.6'].XmbDrawImageString +XmbDrawImageString.restype = None +XmbDrawImageString.argtypes = [POINTER(Display), Drawable, XFontSet, GC, c_int, c_int, STRING, c_int] +XwcDrawImageString = _libraries['libX11.so.6'].XwcDrawImageString +XwcDrawImageString.restype = None +XwcDrawImageString.argtypes = [POINTER(Display), Drawable, XFontSet, GC, c_int, c_int, WSTRING, c_int] +Xutf8DrawImageString = _libraries['libX11.so.6'].Xutf8DrawImageString +Xutf8DrawImageString.restype = None +Xutf8DrawImageString.argtypes = [POINTER(Display), Drawable, XFontSet, GC, c_int, c_int, STRING, c_int] +XOpenIM = _libraries['libX11.so.6'].XOpenIM +XOpenIM.restype = XIM +XOpenIM.argtypes = [POINTER(Display), POINTER(_XrmHashBucketRec), STRING, STRING] +XCloseIM = _libraries['libX11.so.6'].XCloseIM +XCloseIM.restype = c_int +XCloseIM.argtypes = [XIM] +XGetIMValues = _libraries['libX11.so.6'].XGetIMValues +XGetIMValues.restype = STRING +XGetIMValues.argtypes = [XIM] +XSetIMValues = _libraries['libX11.so.6'].XSetIMValues +XSetIMValues.restype = STRING +XSetIMValues.argtypes = [XIM] +XDisplayOfIM = _libraries['libX11.so.6'].XDisplayOfIM +XDisplayOfIM.restype = POINTER(Display) +XDisplayOfIM.argtypes = [XIM] +XLocaleOfIM = _libraries['libX11.so.6'].XLocaleOfIM +XLocaleOfIM.restype = STRING +XLocaleOfIM.argtypes = [XIM] +XCreateIC = _libraries['libX11.so.6'].XCreateIC +XCreateIC.restype = XIC +XCreateIC.argtypes = [XIM] +XDestroyIC = _libraries['libX11.so.6'].XDestroyIC +XDestroyIC.restype = None +XDestroyIC.argtypes = [XIC] +XSetICFocus = _libraries['libX11.so.6'].XSetICFocus +XSetICFocus.restype = None +XSetICFocus.argtypes = [XIC] +XUnsetICFocus = _libraries['libX11.so.6'].XUnsetICFocus +XUnsetICFocus.restype = None +XUnsetICFocus.argtypes = [XIC] +XwcResetIC = _libraries['libX11.so.6'].XwcResetIC +XwcResetIC.restype = WSTRING +XwcResetIC.argtypes = [XIC] +XmbResetIC = _libraries['libX11.so.6'].XmbResetIC +XmbResetIC.restype = STRING +XmbResetIC.argtypes = [XIC] +Xutf8ResetIC = _libraries['libX11.so.6'].Xutf8ResetIC +Xutf8ResetIC.restype = STRING +Xutf8ResetIC.argtypes = [XIC] +XSetICValues = _libraries['libX11.so.6'].XSetICValues +XSetICValues.restype = STRING +XSetICValues.argtypes = [XIC] +XGetICValues = _libraries['libX11.so.6'].XGetICValues +XGetICValues.restype = STRING +XGetICValues.argtypes = [XIC] +XIMOfIC = _libraries['libX11.so.6'].XIMOfIC +XIMOfIC.restype = XIM +XIMOfIC.argtypes = [XIC] +XFilterEvent = _libraries['libX11.so.6'].XFilterEvent +XFilterEvent.restype = c_int +XFilterEvent.argtypes = [POINTER(XEvent), Window] +XmbLookupString = _libraries['libX11.so.6'].XmbLookupString +XmbLookupString.restype = c_int +XmbLookupString.argtypes = [XIC, POINTER(XKeyPressedEvent), STRING, c_int, POINTER(KeySym), POINTER(c_int)] +XwcLookupString = _libraries['libX11.so.6'].XwcLookupString +XwcLookupString.restype = c_int +XwcLookupString.argtypes = [XIC, POINTER(XKeyPressedEvent), WSTRING, c_int, POINTER(KeySym), POINTER(c_int)] +Xutf8LookupString = _libraries['libX11.so.6'].Xutf8LookupString +Xutf8LookupString.restype = c_int +Xutf8LookupString.argtypes = [XIC, POINTER(XKeyPressedEvent), STRING, c_int, POINTER(KeySym), POINTER(c_int)] +XVaCreateNestedList = _libraries['libX11.so.6'].XVaCreateNestedList +XVaCreateNestedList.restype = XVaNestedList +XVaCreateNestedList.argtypes = [c_int] +XRegisterIMInstantiateCallback = _libraries['libX11.so.6'].XRegisterIMInstantiateCallback +XRegisterIMInstantiateCallback.restype = c_int +XRegisterIMInstantiateCallback.argtypes = [POINTER(Display), POINTER(_XrmHashBucketRec), STRING, STRING, XIDProc, XPointer] +XUnregisterIMInstantiateCallback = _libraries['libX11.so.6'].XUnregisterIMInstantiateCallback +XUnregisterIMInstantiateCallback.restype = c_int +XUnregisterIMInstantiateCallback.argtypes = [POINTER(Display), POINTER(_XrmHashBucketRec), STRING, STRING, XIDProc, XPointer] +XConnectionWatchProc = CFUNCTYPE(None, POINTER(Display), XPointer, c_int, c_int, POINTER(XPointer)) +XInternalConnectionNumbers = _libraries['libX11.so.6'].XInternalConnectionNumbers +XInternalConnectionNumbers.restype = c_int +XInternalConnectionNumbers.argtypes = [POINTER(Display), POINTER(POINTER(c_int)), POINTER(c_int)] +XProcessInternalConnection = _libraries['libX11.so.6'].XProcessInternalConnection +XProcessInternalConnection.restype = None +XProcessInternalConnection.argtypes = [POINTER(Display), c_int] +XAddConnectionWatch = _libraries['libX11.so.6'].XAddConnectionWatch +XAddConnectionWatch.restype = c_int +XAddConnectionWatch.argtypes = [POINTER(Display), XConnectionWatchProc, XPointer] +XRemoveConnectionWatch = _libraries['libX11.so.6'].XRemoveConnectionWatch +XRemoveConnectionWatch.restype = None +XRemoveConnectionWatch.argtypes = [POINTER(Display), XConnectionWatchProc, XPointer] +XSetAuthorization = _libraries['libX11.so.6'].XSetAuthorization +XSetAuthorization.restype = None +XSetAuthorization.argtypes = [STRING, c_int, STRING, c_int] +_Xmbtowc = _libraries['libX11.so.6']._Xmbtowc +_Xmbtowc.restype = c_int +_Xmbtowc.argtypes = [WSTRING, STRING, c_int] +_Xwctomb = _libraries['libX11.so.6']._Xwctomb +_Xwctomb.restype = c_int +_Xwctomb.argtypes = [STRING, c_wchar] +XGetEventData = _libraries['libX11.so.6'].XGetEventData +XGetEventData.restype = c_int +XGetEventData.argtypes = [POINTER(Display), POINTER(XGenericEventCookie)] +XFreeEventData = _libraries['libX11.so.6'].XFreeEventData +XFreeEventData.restype = None +XFreeEventData.argtypes = [POINTER(Display), POINTER(XGenericEventCookie)] +_XGC._fields_ = [ + ('ext_data', POINTER(XExtData)), + ('gid', GContext), + ('rects', c_int), + ('dashes', c_int), + ('dirty', c_ulong), + ('values', XGCValues), +] +class _XFreeFuncs(Structure): + pass +class _XSQEvent(Structure): + pass +class _XExten(Structure): + pass +class _xEvent(Structure): + pass +xEvent = _xEvent +class _XLockInfo(Structure): + pass +class _XInternalAsync(Structure): + pass +class _XLockPtrs(Structure): + pass +class _XKeytrans(Structure): + pass +class _XDisplayAtoms(Structure): + pass +class _XContextDB(Structure): + pass +class xError(Structure): + pass +class N9_XDisplay5DOT_252E(Structure): + pass +N9_XDisplay5DOT_252E._fields_ = [ + ('defaultCCCs', XPointer), + ('clientCmaps', XPointer), + ('perVisualIntensityMaps', XPointer), +] +class _XIMFilter(Structure): + pass +class _XConnectionInfo(Structure): + pass +class _XConnWatchInfo(Structure): + pass +class _XkbInfoRec(Structure): + pass +class _XtransConnInfo(Structure): + pass +class _X11XCBPrivate(Structure): + pass +_XDisplay._fields_ = [ + ('ext_data', POINTER(XExtData)), + ('free_funcs', POINTER(_XFreeFuncs)), + ('fd', c_int), + ('conn_checker', c_int), + ('proto_major_version', c_int), + ('proto_minor_version', c_int), + ('vendor', STRING), + ('resource_base', XID), + ('resource_mask', XID), + ('resource_id', XID), + ('resource_shift', c_int), + ('resource_alloc', CFUNCTYPE(XID, POINTER(_XDisplay))), + ('byte_order', c_int), + ('bitmap_unit', c_int), + ('bitmap_pad', c_int), + ('bitmap_bit_order', c_int), + ('nformats', c_int), + ('pixmap_format', POINTER(ScreenFormat)), + ('vnumber', c_int), + ('release', c_int), + ('head', POINTER(_XSQEvent)), + ('tail', POINTER(_XSQEvent)), + ('qlen', c_int), + ('last_request_read', c_ulong), + ('request', c_ulong), + ('last_req', STRING), + ('buffer', STRING), + ('bufptr', STRING), + ('bufmax', STRING), + ('max_request_size', c_uint), + ('db', POINTER(_XrmHashBucketRec)), + ('synchandler', CFUNCTYPE(c_int, POINTER(_XDisplay))), + ('display_name', STRING), + ('default_screen', c_int), + ('nscreens', c_int), + ('screens', POINTER(Screen)), + ('motion_buffer', c_ulong), + ('flags', c_ulong), + ('min_keycode', c_int), + ('max_keycode', c_int), + ('keysyms', POINTER(KeySym)), + ('modifiermap', POINTER(XModifierKeymap)), + ('keysyms_per_keycode', c_int), + ('xdefaults', STRING), + ('scratch_buffer', STRING), + ('scratch_length', c_ulong), + ('ext_number', c_int), + ('ext_procs', POINTER(_XExten)), + ('event_vec', CFUNCTYPE(c_int, POINTER(Display), POINTER(XEvent), POINTER(xEvent)) * 128), + ('wire_vec', CFUNCTYPE(c_int, POINTER(Display), POINTER(XEvent), POINTER(xEvent)) * 128), + ('lock_meaning', KeySym), + ('lock', POINTER(_XLockInfo)), + ('async_handlers', POINTER(_XInternalAsync)), + ('bigreq_size', c_ulong), + ('lock_fns', POINTER(_XLockPtrs)), + ('idlist_alloc', CFUNCTYPE(None, POINTER(Display), POINTER(XID), c_int)), + ('key_bindings', POINTER(_XKeytrans)), + ('cursor_font', Font), + ('atoms', POINTER(_XDisplayAtoms)), + ('mode_switch', c_uint), + ('num_lock', c_uint), + ('context_db', POINTER(_XContextDB)), + ('error_vec', CFUNCTYPE(c_int, POINTER(Display), POINTER(XErrorEvent), POINTER(xError))), + ('cms', N9_XDisplay5DOT_252E), + ('im_filters', POINTER(_XIMFilter)), + ('qfree', POINTER(_XSQEvent)), + ('next_event_serial_num', c_ulong), + ('flushes', POINTER(_XExten)), + ('im_fd_info', POINTER(_XConnectionInfo)), + ('im_fd_length', c_int), + ('conn_watchers', POINTER(_XConnWatchInfo)), + ('watcher_count', c_int), + ('filedes', XPointer), + ('savedsynchandler', CFUNCTYPE(c_int, POINTER(Display))), + ('resource_max', XID), + ('xcmisc_opcode', c_int), + ('xkb_info', POINTER(_XkbInfoRec)), + ('trans_conn', POINTER(_XtransConnInfo)), + ('xcb', POINTER(_X11XCBPrivate)), + ('next_cookie', c_uint), + ('generic_event_vec', CFUNCTYPE(c_int, POINTER(Display), POINTER(XGenericEventCookie), POINTER(xEvent)) * 128), + ('generic_event_copy_vec', CFUNCTYPE(c_int, POINTER(Display), POINTER(XGenericEventCookie), POINTER(XGenericEventCookie)) * 128), + ('cookiejar', c_void_p), +] +_XLockInfo._fields_ = [ +] +_XKeytrans._fields_ = [ +] +_XDisplayAtoms._fields_ = [ +] +_XContextDB._fields_ = [ +] +_XIMFilter._fields_ = [ +] +_XkbInfoRec._fields_ = [ +] +_XtransConnInfo._fields_ = [ +] +_X11XCBPrivate._fields_ = [ +] +_XEvent._fields_ = [ + ('type', c_int), + ('xany', XAnyEvent), + ('xkey', XKeyEvent), + ('xbutton', XButtonEvent), + ('xmotion', XMotionEvent), + ('xcrossing', XCrossingEvent), + ('xfocus', XFocusChangeEvent), + ('xexpose', XExposeEvent), + ('xgraphicsexpose', XGraphicsExposeEvent), + ('xnoexpose', XNoExposeEvent), + ('xvisibility', XVisibilityEvent), + ('xcreatewindow', XCreateWindowEvent), + ('xdestroywindow', XDestroyWindowEvent), + ('xunmap', XUnmapEvent), + ('xmap', XMapEvent), + ('xmaprequest', XMapRequestEvent), + ('xreparent', XReparentEvent), + ('xconfigure', XConfigureEvent), + ('xgravity', XGravityEvent), + ('xresizerequest', XResizeRequestEvent), + ('xconfigurerequest', XConfigureRequestEvent), + ('xcirculate', XCirculateEvent), + ('xcirculaterequest', XCirculateRequestEvent), + ('xproperty', XPropertyEvent), + ('xselectionclear', XSelectionClearEvent), + ('xselectionrequest', XSelectionRequestEvent), + ('xselection', XSelectionEvent), + ('xcolormap', XColormapEvent), + ('xclient', XClientMessageEvent), + ('xmapping', XMappingEvent), + ('xerror', XErrorEvent), + ('xkeymap', XKeymapEvent), + ('xgeneric', XGenericEvent), + ('xcookie', XGenericEventCookie), + ('pad', c_long * 24), +] +_XSQEvent._fields_ = [ + ('next', POINTER(_XSQEvent)), + ('event', XEvent), + ('qserial_num', c_ulong), +] +_XQEvent = _XSQEvent +class _LockInfoRec(Structure): + pass +LockInfoPtr = POINTER(_LockInfoRec) +_LockInfoRec._fields_ = [ +] +_XLockPtrs._fields_ = [ + ('lock_display', CFUNCTYPE(None, POINTER(Display))), + ('unlock_display', CFUNCTYPE(None, POINTER(Display))), +] +_XCreateMutex_fn = (CFUNCTYPE(None, LockInfoPtr)).in_dll(_libraries['libX11.so.6'], '_XCreateMutex_fn') +_XFreeMutex_fn = (CFUNCTYPE(None, LockInfoPtr)).in_dll(_libraries['libX11.so.6'], '_XFreeMutex_fn') +_XLockMutex_fn = (CFUNCTYPE(None, LockInfoPtr)).in_dll(_libraries['libX11.so.6'], '_XLockMutex_fn') +_XUnlockMutex_fn = (CFUNCTYPE(None, LockInfoPtr)).in_dll(_libraries['libX11.so.6'], '_XUnlockMutex_fn') +_Xglobal_lock = (LockInfoPtr).in_dll(_libraries['libX11.so.6'], '_Xglobal_lock') +CARD8 = c_ubyte +size_t = c_ulong +_XGetRequest = _libraries['libX11.so.6']._XGetRequest +_XGetRequest.restype = c_void_p +_XGetRequest.argtypes = [POINTER(Display), CARD8, size_t] +_XFlushGCCache = _libraries['libX11.so.6']._XFlushGCCache +_XFlushGCCache.restype = None +_XFlushGCCache.argtypes = [POINTER(Display), GC] +_XData32 = _libraries['libX11.so.6']._XData32 +_XData32.restype = c_int +_XData32.argtypes = [POINTER(Display), POINTER(c_long), c_uint] +_XRead32 = _libraries['libX11.so.6']._XRead32 +_XRead32.restype = None +_XRead32.argtypes = [POINTER(Display), POINTER(c_long), c_long] +class xReply(Union): + pass +_XInternalAsync._fields_ = [ + ('next', POINTER(_XInternalAsync)), + ('handler', CFUNCTYPE(c_int, POINTER(Display), POINTER(xReply), STRING, c_int, XPointer)), + ('data', XPointer), +] +_XAsyncHandler = _XInternalAsync +class _XAsyncEState(Structure): + pass +_XAsyncEState._fields_ = [ + ('min_sequence_number', c_ulong), + ('max_sequence_number', c_ulong), + ('error_code', c_ubyte), + ('major_opcode', c_ubyte), + ('minor_opcode', c_ushort), + ('last_error_received', c_ubyte), + ('error_count', c_int), +] +_XAsyncErrorState = _XAsyncEState +_XDeqAsyncHandler = _libraries['libX11.so.6']._XDeqAsyncHandler +_XDeqAsyncHandler.restype = None +_XDeqAsyncHandler.argtypes = [POINTER(Display), POINTER(_XAsyncHandler)] +FreeFuncType = CFUNCTYPE(None, POINTER(Display)) +FreeModmapType = CFUNCTYPE(c_int, POINTER(XModifierKeymap)) +_XFreeFuncs._fields_ = [ + ('atoms', FreeFuncType), + ('modifiermap', FreeModmapType), + ('key_bindings', FreeFuncType), + ('context_db', FreeFuncType), + ('defaultCCCs', FreeFuncType), + ('clientCmaps', FreeFuncType), + ('intensityMaps', FreeFuncType), + ('im_filters', FreeFuncType), + ('xkb', FreeFuncType), +] +_XFreeFuncRec = _XFreeFuncs +CreateGCType = CFUNCTYPE(c_int, POINTER(Display), GC, POINTER(XExtCodes)) +CopyGCType = CFUNCTYPE(c_int, POINTER(Display), GC, POINTER(XExtCodes)) +FlushGCType = CFUNCTYPE(c_int, POINTER(Display), GC, POINTER(XExtCodes)) +FreeGCType = CFUNCTYPE(c_int, POINTER(Display), GC, POINTER(XExtCodes)) +CreateFontType = CFUNCTYPE(c_int, POINTER(Display), POINTER(XFontStruct), POINTER(XExtCodes)) +FreeFontType = CFUNCTYPE(c_int, POINTER(Display), POINTER(XFontStruct), POINTER(XExtCodes)) +CloseDisplayType = CFUNCTYPE(c_int, POINTER(Display), POINTER(XExtCodes)) +ErrorType = CFUNCTYPE(c_int, POINTER(Display), POINTER(xError), POINTER(XExtCodes), POINTER(c_int)) +ErrorStringType = CFUNCTYPE(STRING, POINTER(Display), c_int, POINTER(XExtCodes), STRING, c_int) +PrintErrorType = CFUNCTYPE(None, POINTER(Display), POINTER(XErrorEvent), c_void_p) +BeforeFlushType = CFUNCTYPE(None, POINTER(Display), POINTER(XExtCodes), STRING, c_long) +_XExten._fields_ = [ + ('next', POINTER(_XExten)), + ('codes', XExtCodes), + ('create_GC', CreateGCType), + ('copy_GC', CopyGCType), + ('flush_GC', FlushGCType), + ('free_GC', FreeGCType), + ('create_Font', CreateFontType), + ('free_Font', FreeFontType), + ('close_display', CloseDisplayType), + ('error', ErrorType), + ('error_string', ErrorStringType), + ('name', STRING), + ('error_values', PrintErrorType), + ('before_flush', BeforeFlushType), + ('next_flush', POINTER(_XExten)), +] +_XExtension = _XExten +_XError = _libraries['libX11.so.6']._XError +_XError.restype = c_int +_XError.argtypes = [POINTER(Display), POINTER(xError)] +_XIOError = _libraries['libX11.so.6']._XIOError +_XIOError.restype = c_int +_XIOError.argtypes = [POINTER(Display)] +_XIOErrorFunction = (CFUNCTYPE(c_int, POINTER(Display))).in_dll(_libraries['libX11.so.6'], '_XIOErrorFunction') +_XErrorFunction = (CFUNCTYPE(c_int, POINTER(Display), POINTER(XErrorEvent))).in_dll(_libraries['libX11.so.6'], '_XErrorFunction') +_XEatData = _libraries['libX11.so.6']._XEatData +_XEatData.restype = None +_XEatData.argtypes = [POINTER(Display), c_ulong] +_XEatDataWords = _libraries['libX11.so.6']._XEatDataWords +_XEatDataWords.restype = None +_XEatDataWords.argtypes = [POINTER(Display), c_ulong] +_XAllocScratch = _libraries['libX11.so.6']._XAllocScratch +_XAllocScratch.restype = STRING +_XAllocScratch.argtypes = [POINTER(Display), c_ulong] +_XAllocTemp = _libraries['libX11.so.6']._XAllocTemp +_XAllocTemp.restype = STRING +_XAllocTemp.argtypes = [POINTER(Display), c_ulong] +_XFreeTemp = _libraries['libX11.so.6']._XFreeTemp +_XFreeTemp.restype = None +_XFreeTemp.argtypes = [POINTER(Display), STRING, c_ulong] +_XVIDtoVisual = _libraries['libX11.so.6']._XVIDtoVisual +_XVIDtoVisual.restype = POINTER(Visual) +_XVIDtoVisual.argtypes = [POINTER(Display), VisualID] +class xGenericReply(Structure): + pass +_XSetLastRequestRead = _libraries['libX11.so.6']._XSetLastRequestRead +_XSetLastRequestRead.restype = c_ulong +_XSetLastRequestRead.argtypes = [POINTER(Display), POINTER(xGenericReply)] +_XGetHostname = _libraries['libX11.so.6']._XGetHostname +_XGetHostname.restype = c_int +_XGetHostname.argtypes = [STRING, c_int] +_XScreenOfWindow = _libraries['libX11.so.6']._XScreenOfWindow +_XScreenOfWindow.restype = POINTER(Screen) +_XScreenOfWindow.argtypes = [POINTER(Display), Window] +_XAsyncErrorHandler = _libraries['libX11.so.6']._XAsyncErrorHandler +_XAsyncErrorHandler.restype = c_int +_XAsyncErrorHandler.argtypes = [POINTER(Display), POINTER(xReply), STRING, c_int, XPointer] +_XGetAsyncReply = _libraries['libX11.so.6']._XGetAsyncReply +_XGetAsyncReply.restype = STRING +_XGetAsyncReply.argtypes = [POINTER(Display), STRING, POINTER(xReply), STRING, c_int, c_int, c_int] +_XGetAsyncData = _libraries['libX11.so.6']._XGetAsyncData +_XGetAsyncData.restype = None +_XGetAsyncData.argtypes = [POINTER(Display), STRING, STRING, c_int, c_int, c_int, c_int] +_XFlush = _libraries['libX11.so.6']._XFlush +_XFlush.restype = None +_XFlush.argtypes = [POINTER(Display)] +_XEventsQueued = _libraries['libX11.so.6']._XEventsQueued +_XEventsQueued.restype = c_int +_XEventsQueued.argtypes = [POINTER(Display), c_int] +_XReadEvents = _libraries['libX11.so.6']._XReadEvents +_XReadEvents.restype = None +_XReadEvents.argtypes = [POINTER(Display)] +_XRead = _libraries['libX11.so.6']._XRead +_XRead.restype = c_int +_XRead.argtypes = [POINTER(Display), STRING, c_long] +_XReadPad = _libraries['libX11.so.6']._XReadPad +_XReadPad.restype = None +_XReadPad.argtypes = [POINTER(Display), STRING, c_long] +_XSend = _libraries['libX11.so.6']._XSend +_XSend.restype = None +_XSend.argtypes = [POINTER(Display), STRING, c_long] +_XReply = _libraries['libX11.so.6']._XReply +_XReply.restype = c_int +_XReply.argtypes = [POINTER(Display), POINTER(xReply), c_int, c_int] +_XEnq = _libraries['libX11.so.6']._XEnq +_XEnq.restype = None +_XEnq.argtypes = [POINTER(Display), POINTER(xEvent)] +_XDeq = _libraries['libX11.so.6']._XDeq +_XDeq.restype = None +_XDeq.argtypes = [POINTER(Display), POINTER(_XQEvent), POINTER(_XQEvent)] +_XUnknownWireEvent = _libraries['libX11.so.6']._XUnknownWireEvent +_XUnknownWireEvent.restype = c_int +_XUnknownWireEvent.argtypes = [POINTER(Display), POINTER(XEvent), POINTER(xEvent)] +_XUnknownWireEventCookie = _libraries['libX11.so.6']._XUnknownWireEventCookie +_XUnknownWireEventCookie.restype = c_int +_XUnknownWireEventCookie.argtypes = [POINTER(Display), POINTER(XGenericEventCookie), POINTER(xEvent)] +_XUnknownCopyEventCookie = _libraries['libX11.so.6']._XUnknownCopyEventCookie +_XUnknownCopyEventCookie.restype = c_int +_XUnknownCopyEventCookie.argtypes = [POINTER(Display), POINTER(XGenericEventCookie), POINTER(XGenericEventCookie)] +_XUnknownNativeEvent = _libraries['libX11.so.6']._XUnknownNativeEvent +_XUnknownNativeEvent.restype = c_int +_XUnknownNativeEvent.argtypes = [POINTER(Display), POINTER(XEvent), POINTER(xEvent)] +_XWireToEvent = _libraries['libX11.so.6']._XWireToEvent +_XWireToEvent.restype = c_int +_XWireToEvent.argtypes = [POINTER(Display), POINTER(XEvent), POINTER(xEvent)] +_XDefaultWireError = _libraries['libX11.so.6']._XDefaultWireError +_XDefaultWireError.restype = c_int +_XDefaultWireError.argtypes = [POINTER(Display), POINTER(XErrorEvent), POINTER(xError)] +_XPollfdCacheInit = _libraries['libX11.so.6']._XPollfdCacheInit +_XPollfdCacheInit.restype = c_int +_XPollfdCacheInit.argtypes = [POINTER(Display)] +_XPollfdCacheAdd = _libraries['libX11.so.6']._XPollfdCacheAdd +_XPollfdCacheAdd.restype = None +_XPollfdCacheAdd.argtypes = [POINTER(Display), c_int] +_XPollfdCacheDel = _libraries['libX11.so.6']._XPollfdCacheDel +_XPollfdCacheDel.restype = None +_XPollfdCacheDel.argtypes = [POINTER(Display), c_int] +_XAllocID = _libraries['libX11.so.6']._XAllocID +_XAllocID.restype = XID +_XAllocID.argtypes = [POINTER(Display)] +_XAllocIDs = _libraries['libX11.so.6']._XAllocIDs +_XAllocIDs.restype = None +_XAllocIDs.argtypes = [POINTER(Display), POINTER(XID), c_int] +_XFreeExtData = _libraries['libX11.so.6']._XFreeExtData +_XFreeExtData.restype = c_int +_XFreeExtData.argtypes = [POINTER(XExtData)] +XESetCreateGC = _libraries['libX11.so.6'].XESetCreateGC +XESetCreateGC.restype = CFUNCTYPE(c_int, POINTER(Display), GC, POINTER(XExtCodes)) +XESetCreateGC.argtypes = [POINTER(Display), c_int, CFUNCTYPE(c_int, POINTER(Display), GC, POINTER(XExtCodes))] +XESetCopyGC = _libraries['libX11.so.6'].XESetCopyGC +XESetCopyGC.restype = CFUNCTYPE(c_int, POINTER(Display), GC, POINTER(XExtCodes)) +XESetCopyGC.argtypes = [POINTER(Display), c_int, CFUNCTYPE(c_int, POINTER(Display), GC, POINTER(XExtCodes))] +XESetFlushGC = _libraries['libX11.so.6'].XESetFlushGC +XESetFlushGC.restype = CFUNCTYPE(c_int, POINTER(Display), GC, POINTER(XExtCodes)) +XESetFlushGC.argtypes = [POINTER(Display), c_int, CFUNCTYPE(c_int, POINTER(Display), GC, POINTER(XExtCodes))] +XESetFreeGC = _libraries['libX11.so.6'].XESetFreeGC +XESetFreeGC.restype = CFUNCTYPE(c_int, POINTER(Display), GC, POINTER(XExtCodes)) +XESetFreeGC.argtypes = [POINTER(Display), c_int, CFUNCTYPE(c_int, POINTER(Display), GC, POINTER(XExtCodes))] +XESetCreateFont = _libraries['libX11.so.6'].XESetCreateFont +XESetCreateFont.restype = CFUNCTYPE(c_int, POINTER(Display), POINTER(XFontStruct), POINTER(XExtCodes)) +XESetCreateFont.argtypes = [POINTER(Display), c_int, CFUNCTYPE(c_int, POINTER(Display), POINTER(XFontStruct), POINTER(XExtCodes))] +XESetFreeFont = _libraries['libX11.so.6'].XESetFreeFont +XESetFreeFont.restype = CFUNCTYPE(c_int, POINTER(Display), POINTER(XFontStruct), POINTER(XExtCodes)) +XESetFreeFont.argtypes = [POINTER(Display), c_int, CFUNCTYPE(c_int, POINTER(Display), POINTER(XFontStruct), POINTER(XExtCodes))] +XESetCloseDisplay = _libraries['libX11.so.6'].XESetCloseDisplay +XESetCloseDisplay.restype = CFUNCTYPE(c_int, POINTER(Display), POINTER(XExtCodes)) +XESetCloseDisplay.argtypes = [POINTER(Display), c_int, CFUNCTYPE(c_int, POINTER(Display), POINTER(XExtCodes))] +XESetError = _libraries['libX11.so.6'].XESetError +XESetError.restype = CFUNCTYPE(c_int, POINTER(Display), POINTER(xError), POINTER(XExtCodes), POINTER(c_int)) +XESetError.argtypes = [POINTER(Display), c_int, CFUNCTYPE(c_int, POINTER(Display), POINTER(xError), POINTER(XExtCodes), POINTER(c_int))] +XESetErrorString = _libraries['libX11.so.6'].XESetErrorString +XESetErrorString.restype = CFUNCTYPE(STRING, POINTER(Display), c_int, POINTER(XExtCodes), STRING, c_int) +XESetErrorString.argtypes = [POINTER(Display), c_int, CFUNCTYPE(STRING, POINTER(Display), c_int, POINTER(XExtCodes), STRING, c_int)] +XESetPrintErrorValues = _libraries['libX11.so.6'].XESetPrintErrorValues +XESetPrintErrorValues.restype = CFUNCTYPE(None, POINTER(Display), POINTER(XErrorEvent), c_void_p) +XESetPrintErrorValues.argtypes = [POINTER(Display), c_int, CFUNCTYPE(None, POINTER(Display), POINTER(XErrorEvent), c_void_p)] +XESetWireToEvent = _libraries['libX11.so.6'].XESetWireToEvent +XESetWireToEvent.restype = CFUNCTYPE(c_int, POINTER(Display), POINTER(XEvent), POINTER(xEvent)) +XESetWireToEvent.argtypes = [POINTER(Display), c_int, CFUNCTYPE(c_int, POINTER(Display), POINTER(XEvent), POINTER(xEvent))] +XESetWireToEventCookie = _libraries['libX11.so.6'].XESetWireToEventCookie +XESetWireToEventCookie.restype = CFUNCTYPE(c_int, POINTER(Display), POINTER(XGenericEventCookie), POINTER(xEvent)) +XESetWireToEventCookie.argtypes = [POINTER(Display), c_int, CFUNCTYPE(c_int, POINTER(Display), POINTER(XGenericEventCookie), POINTER(xEvent))] +XESetCopyEventCookie = _libraries['libX11.so.6'].XESetCopyEventCookie +XESetCopyEventCookie.restype = CFUNCTYPE(c_int, POINTER(Display), POINTER(XGenericEventCookie), POINTER(XGenericEventCookie)) +XESetCopyEventCookie.argtypes = [POINTER(Display), c_int, CFUNCTYPE(c_int, POINTER(Display), POINTER(XGenericEventCookie), POINTER(XGenericEventCookie))] +XESetEventToWire = _libraries['libX11.so.6'].XESetEventToWire +XESetEventToWire.restype = CFUNCTYPE(c_int, POINTER(Display), POINTER(XEvent), POINTER(xEvent)) +XESetEventToWire.argtypes = [POINTER(Display), c_int, CFUNCTYPE(c_int, POINTER(Display), POINTER(XEvent), POINTER(xEvent))] +XESetWireToError = _libraries['libX11.so.6'].XESetWireToError +XESetWireToError.restype = CFUNCTYPE(c_int, POINTER(Display), POINTER(XErrorEvent), POINTER(xError)) +XESetWireToError.argtypes = [POINTER(Display), c_int, CFUNCTYPE(c_int, POINTER(Display), POINTER(XErrorEvent), POINTER(xError))] +XESetBeforeFlush = _libraries['libX11.so.6'].XESetBeforeFlush +XESetBeforeFlush.restype = CFUNCTYPE(None, POINTER(Display), POINTER(XExtCodes), STRING, c_long) +XESetBeforeFlush.argtypes = [POINTER(Display), c_int, CFUNCTYPE(None, POINTER(Display), POINTER(XExtCodes), STRING, c_long)] +_XInternalConnectionProc = CFUNCTYPE(None, POINTER(Display), c_int, XPointer) +_XRegisterInternalConnection = _libraries['libX11.so.6']._XRegisterInternalConnection +_XRegisterInternalConnection.restype = c_int +_XRegisterInternalConnection.argtypes = [POINTER(Display), c_int, _XInternalConnectionProc, XPointer] +_XUnregisterInternalConnection = _libraries['libX11.so.6']._XUnregisterInternalConnection +_XUnregisterInternalConnection.restype = None +_XUnregisterInternalConnection.argtypes = [POINTER(Display), c_int] +_XProcessInternalConnection = _libraries['libX11.so.6']._XProcessInternalConnection +_XProcessInternalConnection.restype = None +_XProcessInternalConnection.argtypes = [POINTER(Display), POINTER(_XConnectionInfo)] +_XConnectionInfo._fields_ = [ + ('fd', c_int), + ('read_callback', _XInternalConnectionProc), + ('call_data', XPointer), + ('watch_data', POINTER(XPointer)), + ('next', POINTER(_XConnectionInfo)), +] +_XConnWatchInfo._fields_ = [ + ('fn', XConnectionWatchProc), + ('client_data', XPointer), + ('next', POINTER(_XConnWatchInfo)), +] +_XTextHeight = _libraries['libX11.so.6']._XTextHeight +_XTextHeight.restype = c_int +_XTextHeight.argtypes = [POINTER(XFontStruct), STRING, c_int] +_XTextHeight16 = _libraries['libX11.so.6']._XTextHeight16 +_XTextHeight16.restype = c_int +_XTextHeight16.argtypes = [POINTER(XFontStruct), POINTER(XChar2b), c_int] +_XEventToWire = _libraries['libX11.so.6']._XEventToWire +_XEventToWire.restype = c_int +_XEventToWire.argtypes = [POINTER(Display), POINTER(XEvent), POINTER(xEvent)] +_XF86LoadQueryLocaleFont = _libraries['libX11.so.6']._XF86LoadQueryLocaleFont +_XF86LoadQueryLocaleFont.restype = c_int +_XF86LoadQueryLocaleFont.argtypes = [POINTER(Display), STRING, POINTER(POINTER(XFontStruct)), POINTER(Font)] +class xChangeWindowAttributesReq(Structure): + pass +_XProcessWindowAttributes = _libraries['libX11.so.6']._XProcessWindowAttributes +_XProcessWindowAttributes.restype = None +_XProcessWindowAttributes.argtypes = [POINTER(Display), POINTER(xChangeWindowAttributesReq), c_ulong, POINTER(XSetWindowAttributes)] +_XDefaultError = _libraries['libX11.so.6']._XDefaultError +_XDefaultError.restype = c_int +_XDefaultError.argtypes = [POINTER(Display), POINTER(XErrorEvent)] +_XDefaultIOError = _libraries['libX11.so.6']._XDefaultIOError +_XDefaultIOError.restype = c_int +_XDefaultIOError.argtypes = [POINTER(Display)] +_XSetClipRectangles = _libraries['libX11.so.6']._XSetClipRectangles +_XSetClipRectangles.restype = None +_XSetClipRectangles.argtypes = [POINTER(Display), GC, c_int, c_int, POINTER(XRectangle), c_int, c_int] +_XGetWindowAttributes = _libraries['libX11.so.6']._XGetWindowAttributes +_XGetWindowAttributes.restype = c_int +_XGetWindowAttributes.argtypes = [POINTER(Display), Window, POINTER(XWindowAttributes)] +_XPutBackEvent = _libraries['libX11.so.6']._XPutBackEvent +_XPutBackEvent.restype = c_int +_XPutBackEvent.argtypes = [POINTER(Display), POINTER(XEvent)] +_XIsEventCookie = _libraries['libX11.so.6']._XIsEventCookie +_XIsEventCookie.restype = c_int +_XIsEventCookie.argtypes = [POINTER(Display), POINTER(XEvent)] +_XFreeEventCookies = _libraries['libX11.so.6']._XFreeEventCookies +_XFreeEventCookies.restype = None +_XFreeEventCookies.argtypes = [POINTER(Display)] +_XStoreEventCookie = _libraries['libX11.so.6']._XStoreEventCookie +_XStoreEventCookie.restype = None +_XStoreEventCookie.argtypes = [POINTER(Display), POINTER(XEvent)] +_XFetchEventCookie = _libraries['libX11.so.6']._XFetchEventCookie +_XFetchEventCookie.restype = c_int +_XFetchEventCookie.argtypes = [POINTER(Display), POINTER(XGenericEventCookie)] +_XCopyEventCookie = _libraries['libX11.so.6']._XCopyEventCookie +_XCopyEventCookie.restype = c_int +_XCopyEventCookie.argtypes = [POINTER(Display), POINTER(XGenericEventCookie), POINTER(XGenericEventCookie)] +xlocaledir = _libraries['libX11.so.6'].xlocaledir +xlocaledir.restype = None +xlocaledir.argtypes = [STRING, c_int] +INT64 = c_long +INT32 = c_int +INT16 = c_short +INT8 = c_byte +CARD64 = c_ulong +CARD32 = c_uint +CARD16 = c_ushort +BITS32 = CARD32 +BITS16 = CARD16 +BYTE = CARD8 +BOOL = CARD8 +KeyButMask = CARD16 +class xConnClientPrefix(Structure): + pass +xConnClientPrefix._fields_ = [ + ('byteOrder', CARD8), + ('pad', BYTE), + ('majorVersion', CARD16), + ('minorVersion', CARD16), + ('nbytesAuthProto', CARD16), + ('nbytesAuthString', CARD16), + ('pad2', CARD16), +] +class xConnSetupPrefix(Structure): + pass +xConnSetupPrefix._fields_ = [ + ('success', CARD8), + ('lengthReason', BYTE), + ('majorVersion', CARD16), + ('minorVersion', CARD16), + ('length', CARD16), +] +class xConnSetup(Structure): + pass +xConnSetup._fields_ = [ + ('release', CARD32), + ('ridBase', CARD32), + ('ridMask', CARD32), + ('motionBufferSize', CARD32), + ('nbytesVendor', CARD16), + ('maxRequestSize', CARD16), + ('numRoots', CARD8), + ('numFormats', CARD8), + ('imageByteOrder', CARD8), + ('bitmapBitOrder', CARD8), + ('bitmapScanlineUnit', CARD8), + ('bitmapScanlinePad', CARD8), + ('minKeyCode', CARD8), + ('maxKeyCode', CARD8), + ('pad2', CARD32), +] +class xPixmapFormat(Structure): + pass +xPixmapFormat._fields_ = [ + ('depth', CARD8), + ('bitsPerPixel', CARD8), + ('scanLinePad', CARD8), + ('pad1', CARD8), + ('pad2', CARD32), +] +class xDepth(Structure): + pass +xDepth._fields_ = [ + ('depth', CARD8), + ('pad1', CARD8), + ('nVisuals', CARD16), + ('pad2', CARD32), +] +class xVisualType(Structure): + pass +xVisualType._fields_ = [ + ('visualID', CARD32), + ('c_class', CARD8), + ('bitsPerRGB', CARD8), + ('colormapEntries', CARD16), + ('redMask', CARD32), + ('greenMask', CARD32), + ('blueMask', CARD32), + ('pad', CARD32), +] +class xWindowRoot(Structure): + pass +xWindowRoot._fields_ = [ + ('windowId', CARD32), + ('defaultColormap', CARD32), + ('whitePixel', CARD32), + ('blackPixel', CARD32), + ('currentInputMask', CARD32), + ('pixWidth', CARD16), + ('pixHeight', CARD16), + ('mmWidth', CARD16), + ('mmHeight', CARD16), + ('minInstalledMaps', CARD16), + ('maxInstalledMaps', CARD16), + ('rootVisualID', CARD32), + ('backingStore', CARD8), + ('saveUnders', BOOL), + ('rootDepth', CARD8), + ('nDepths', CARD8), +] +class xTimecoord(Structure): + pass +xTimecoord._fields_ = [ + ('time', CARD32), + ('x', INT16), + ('y', INT16), +] +class xHostEntry(Structure): + pass +xHostEntry._fields_ = [ + ('family', CARD8), + ('pad', BYTE), + ('length', CARD16), +] +class xCharInfo(Structure): + pass +xCharInfo._fields_ = [ + ('leftSideBearing', INT16), + ('rightSideBearing', INT16), + ('characterWidth', INT16), + ('ascent', INT16), + ('descent', INT16), + ('attributes', CARD16), +] +class xFontProp(Structure): + pass +xFontProp._fields_ = [ + ('name', CARD32), + ('value', CARD32), +] +class xTextElt(Structure): + pass +xTextElt._fields_ = [ + ('len', CARD8), + ('delta', INT8), +] +class xColorItem(Structure): + pass +xColorItem._fields_ = [ + ('pixel', CARD32), + ('red', CARD16), + ('green', CARD16), + ('blue', CARD16), + ('flags', CARD8), + ('pad', CARD8), +] +class xrgb(Structure): + pass +xrgb._fields_ = [ + ('red', CARD16), + ('green', CARD16), + ('blue', CARD16), + ('pad', CARD16), +] +KEYCODE = CARD8 +xGenericReply._fields_ = [ + ('type', BYTE), + ('data1', BYTE), + ('sequenceNumber', CARD16), + ('length', CARD32), + ('data00', CARD32), + ('data01', CARD32), + ('data02', CARD32), + ('data03', CARD32), + ('data04', CARD32), + ('data05', CARD32), +] +class xGetWindowAttributesReply(Structure): + pass +xGetWindowAttributesReply._fields_ = [ + ('type', BYTE), + ('backingStore', CARD8), + ('sequenceNumber', CARD16), + ('length', CARD32), + ('visualID', CARD32), + ('c_class', CARD16), + ('bitGravity', CARD8), + ('winGravity', CARD8), + ('backingBitPlanes', CARD32), + ('backingPixel', CARD32), + ('saveUnder', BOOL), + ('mapInstalled', BOOL), + ('mapState', CARD8), + ('override', BOOL), + ('colormap', CARD32), + ('allEventMasks', CARD32), + ('yourEventMask', CARD32), + ('doNotPropagateMask', CARD16), + ('pad', CARD16), +] +class xGetGeometryReply(Structure): + pass +xGetGeometryReply._fields_ = [ + ('type', BYTE), + ('depth', CARD8), + ('sequenceNumber', CARD16), + ('length', CARD32), + ('root', CARD32), + ('x', INT16), + ('y', INT16), + ('width', CARD16), + ('height', CARD16), + ('borderWidth', CARD16), + ('pad1', CARD16), + ('pad2', CARD32), + ('pad3', CARD32), +] +class xQueryTreeReply(Structure): + pass +xQueryTreeReply._fields_ = [ + ('type', BYTE), + ('pad1', BYTE), + ('sequenceNumber', CARD16), + ('length', CARD32), + ('root', CARD32), + ('parent', CARD32), + ('nChildren', CARD16), + ('pad2', CARD16), + ('pad3', CARD32), + ('pad4', CARD32), + ('pad5', CARD32), +] +class xInternAtomReply(Structure): + pass +xInternAtomReply._fields_ = [ + ('type', BYTE), + ('pad1', BYTE), + ('sequenceNumber', CARD16), + ('length', CARD32), + ('atom', CARD32), + ('pad2', CARD32), + ('pad3', CARD32), + ('pad4', CARD32), + ('pad5', CARD32), + ('pad6', CARD32), +] +class xGetAtomNameReply(Structure): + pass +xGetAtomNameReply._fields_ = [ + ('type', BYTE), + ('pad1', BYTE), + ('sequenceNumber', CARD16), + ('length', CARD32), + ('nameLength', CARD16), + ('pad2', CARD16), + ('pad3', CARD32), + ('pad4', CARD32), + ('pad5', CARD32), + ('pad6', CARD32), + ('pad7', CARD32), +] +class xGetPropertyReply(Structure): + pass +xGetPropertyReply._fields_ = [ + ('type', BYTE), + ('format', CARD8), + ('sequenceNumber', CARD16), + ('length', CARD32), + ('propertyType', CARD32), + ('bytesAfter', CARD32), + ('nItems', CARD32), + ('pad1', CARD32), + ('pad2', CARD32), + ('pad3', CARD32), +] +class xListPropertiesReply(Structure): + pass +xListPropertiesReply._fields_ = [ + ('type', BYTE), + ('pad1', BYTE), + ('sequenceNumber', CARD16), + ('length', CARD32), + ('nProperties', CARD16), + ('pad2', CARD16), + ('pad3', CARD32), + ('pad4', CARD32), + ('pad5', CARD32), + ('pad6', CARD32), + ('pad7', CARD32), +] +class xGetSelectionOwnerReply(Structure): + pass +xGetSelectionOwnerReply._fields_ = [ + ('type', BYTE), + ('pad1', BYTE), + ('sequenceNumber', CARD16), + ('length', CARD32), + ('owner', CARD32), + ('pad2', CARD32), + ('pad3', CARD32), + ('pad4', CARD32), + ('pad5', CARD32), + ('pad6', CARD32), +] +class xGrabPointerReply(Structure): + pass +xGrabPointerReply._fields_ = [ + ('type', BYTE), + ('status', BYTE), + ('sequenceNumber', CARD16), + ('length', CARD32), + ('pad1', CARD32), + ('pad2', CARD32), + ('pad3', CARD32), + ('pad4', CARD32), + ('pad5', CARD32), + ('pad6', CARD32), +] +xGrabKeyboardReply = xGrabPointerReply +class xQueryPointerReply(Structure): + pass +xQueryPointerReply._fields_ = [ + ('type', BYTE), + ('sameScreen', BOOL), + ('sequenceNumber', CARD16), + ('length', CARD32), + ('root', CARD32), + ('child', CARD32), + ('rootX', INT16), + ('rootY', INT16), + ('winX', INT16), + ('winY', INT16), + ('mask', CARD16), + ('pad1', CARD16), + ('pad', CARD32), +] +class xGetMotionEventsReply(Structure): + pass +xGetMotionEventsReply._fields_ = [ + ('type', BYTE), + ('pad1', BYTE), + ('sequenceNumber', CARD16), + ('length', CARD32), + ('nEvents', CARD32), + ('pad2', CARD32), + ('pad3', CARD32), + ('pad4', CARD32), + ('pad5', CARD32), + ('pad6', CARD32), +] +class xTranslateCoordsReply(Structure): + pass +xTranslateCoordsReply._fields_ = [ + ('type', BYTE), + ('sameScreen', BOOL), + ('sequenceNumber', CARD16), + ('length', CARD32), + ('child', CARD32), + ('dstX', INT16), + ('dstY', INT16), + ('pad2', CARD32), + ('pad3', CARD32), + ('pad4', CARD32), + ('pad5', CARD32), +] +class xGetInputFocusReply(Structure): + pass +xGetInputFocusReply._fields_ = [ + ('type', BYTE), + ('revertTo', CARD8), + ('sequenceNumber', CARD16), + ('length', CARD32), + ('focus', CARD32), + ('pad1', CARD32), + ('pad2', CARD32), + ('pad3', CARD32), + ('pad4', CARD32), + ('pad5', CARD32), +] +class xQueryKeymapReply(Structure): + pass +xQueryKeymapReply._fields_ = [ + ('type', BYTE), + ('pad1', BYTE), + ('sequenceNumber', CARD16), + ('length', CARD32), + ('map', BYTE * 32), +] +class _xQueryFontReply(Structure): + pass +_xQueryFontReply._fields_ = [ + ('type', BYTE), + ('pad1', BYTE), + ('sequenceNumber', CARD16), + ('length', CARD32), + ('minBounds', xCharInfo), + ('walign1', CARD32), + ('maxBounds', xCharInfo), + ('walign2', CARD32), + ('minCharOrByte2', CARD16), + ('maxCharOrByte2', CARD16), + ('defaultChar', CARD16), + ('nFontProps', CARD16), + ('drawDirection', CARD8), + ('minByte1', CARD8), + ('maxByte1', CARD8), + ('allCharsExist', BOOL), + ('fontAscent', INT16), + ('fontDescent', INT16), + ('nCharInfos', CARD32), +] +xQueryFontReply = _xQueryFontReply +class xQueryTextExtentsReply(Structure): + pass +xQueryTextExtentsReply._fields_ = [ + ('type', BYTE), + ('drawDirection', CARD8), + ('sequenceNumber', CARD16), + ('length', CARD32), + ('fontAscent', INT16), + ('fontDescent', INT16), + ('overallAscent', INT16), + ('overallDescent', INT16), + ('overallWidth', INT32), + ('overallLeft', INT32), + ('overallRight', INT32), + ('pad', CARD32), +] +class xListFontsReply(Structure): + pass +xListFontsReply._fields_ = [ + ('type', BYTE), + ('pad1', BYTE), + ('sequenceNumber', CARD16), + ('length', CARD32), + ('nFonts', CARD16), + ('pad2', CARD16), + ('pad3', CARD32), + ('pad4', CARD32), + ('pad5', CARD32), + ('pad6', CARD32), + ('pad7', CARD32), +] +class xListFontsWithInfoReply(Structure): + pass +xListFontsWithInfoReply._fields_ = [ + ('type', BYTE), + ('nameLength', CARD8), + ('sequenceNumber', CARD16), + ('length', CARD32), + ('minBounds', xCharInfo), + ('walign1', CARD32), + ('maxBounds', xCharInfo), + ('walign2', CARD32), + ('minCharOrByte2', CARD16), + ('maxCharOrByte2', CARD16), + ('defaultChar', CARD16), + ('nFontProps', CARD16), + ('drawDirection', CARD8), + ('minByte1', CARD8), + ('maxByte1', CARD8), + ('allCharsExist', BOOL), + ('fontAscent', INT16), + ('fontDescent', INT16), + ('nReplies', CARD32), +] +class xGetFontPathReply(Structure): + pass +xGetFontPathReply._fields_ = [ + ('type', BYTE), + ('pad1', BYTE), + ('sequenceNumber', CARD16), + ('length', CARD32), + ('nPaths', CARD16), + ('pad2', CARD16), + ('pad3', CARD32), + ('pad4', CARD32), + ('pad5', CARD32), + ('pad6', CARD32), + ('pad7', CARD32), +] +class xGetImageReply(Structure): + pass +xGetImageReply._fields_ = [ + ('type', BYTE), + ('depth', CARD8), + ('sequenceNumber', CARD16), + ('length', CARD32), + ('visual', CARD32), + ('pad3', CARD32), + ('pad4', CARD32), + ('pad5', CARD32), + ('pad6', CARD32), + ('pad7', CARD32), +] +class xListInstalledColormapsReply(Structure): + pass +xListInstalledColormapsReply._fields_ = [ + ('type', BYTE), + ('pad1', BYTE), + ('sequenceNumber', CARD16), + ('length', CARD32), + ('nColormaps', CARD16), + ('pad2', CARD16), + ('pad3', CARD32), + ('pad4', CARD32), + ('pad5', CARD32), + ('pad6', CARD32), + ('pad7', CARD32), +] +class xAllocColorReply(Structure): + pass +xAllocColorReply._fields_ = [ + ('type', BYTE), + ('pad1', BYTE), + ('sequenceNumber', CARD16), + ('length', CARD32), + ('red', CARD16), + ('green', CARD16), + ('blue', CARD16), + ('pad2', CARD16), + ('pixel', CARD32), + ('pad3', CARD32), + ('pad4', CARD32), + ('pad5', CARD32), +] +class xAllocNamedColorReply(Structure): + pass +xAllocNamedColorReply._fields_ = [ + ('type', BYTE), + ('pad1', BYTE), + ('sequenceNumber', CARD16), + ('length', CARD32), + ('pixel', CARD32), + ('exactRed', CARD16), + ('exactGreen', CARD16), + ('exactBlue', CARD16), + ('screenRed', CARD16), + ('screenGreen', CARD16), + ('screenBlue', CARD16), + ('pad2', CARD32), + ('pad3', CARD32), +] +class xAllocColorCellsReply(Structure): + pass +xAllocColorCellsReply._fields_ = [ + ('type', BYTE), + ('pad1', BYTE), + ('sequenceNumber', CARD16), + ('length', CARD32), + ('nPixels', CARD16), + ('nMasks', CARD16), + ('pad3', CARD32), + ('pad4', CARD32), + ('pad5', CARD32), + ('pad6', CARD32), + ('pad7', CARD32), +] +class xAllocColorPlanesReply(Structure): + pass +xAllocColorPlanesReply._fields_ = [ + ('type', BYTE), + ('pad1', BYTE), + ('sequenceNumber', CARD16), + ('length', CARD32), + ('nPixels', CARD16), + ('pad2', CARD16), + ('redMask', CARD32), + ('greenMask', CARD32), + ('blueMask', CARD32), + ('pad3', CARD32), + ('pad4', CARD32), +] +class xQueryColorsReply(Structure): + pass +xQueryColorsReply._fields_ = [ + ('type', BYTE), + ('pad1', BYTE), + ('sequenceNumber', CARD16), + ('length', CARD32), + ('nColors', CARD16), + ('pad2', CARD16), + ('pad3', CARD32), + ('pad4', CARD32), + ('pad5', CARD32), + ('pad6', CARD32), + ('pad7', CARD32), +] +class xLookupColorReply(Structure): + pass +xLookupColorReply._fields_ = [ + ('type', BYTE), + ('pad1', BYTE), + ('sequenceNumber', CARD16), + ('length', CARD32), + ('exactRed', CARD16), + ('exactGreen', CARD16), + ('exactBlue', CARD16), + ('screenRed', CARD16), + ('screenGreen', CARD16), + ('screenBlue', CARD16), + ('pad3', CARD32), + ('pad4', CARD32), + ('pad5', CARD32), +] +class xQueryBestSizeReply(Structure): + pass +xQueryBestSizeReply._fields_ = [ + ('type', BYTE), + ('pad1', BYTE), + ('sequenceNumber', CARD16), + ('length', CARD32), + ('width', CARD16), + ('height', CARD16), + ('pad3', CARD32), + ('pad4', CARD32), + ('pad5', CARD32), + ('pad6', CARD32), + ('pad7', CARD32), +] +class xQueryExtensionReply(Structure): + pass +xQueryExtensionReply._fields_ = [ + ('type', BYTE), + ('pad1', BYTE), + ('sequenceNumber', CARD16), + ('length', CARD32), + ('present', BOOL), + ('major_opcode', CARD8), + ('first_event', CARD8), + ('first_error', CARD8), + ('pad3', CARD32), + ('pad4', CARD32), + ('pad5', CARD32), + ('pad6', CARD32), + ('pad7', CARD32), +] +class xListExtensionsReply(Structure): + pass +xListExtensionsReply._fields_ = [ + ('type', BYTE), + ('nExtensions', CARD8), + ('sequenceNumber', CARD16), + ('length', CARD32), + ('pad2', CARD32), + ('pad3', CARD32), + ('pad4', CARD32), + ('pad5', CARD32), + ('pad6', CARD32), + ('pad7', CARD32), +] +class xSetMappingReply(Structure): + pass +xSetMappingReply._fields_ = [ + ('type', BYTE), + ('success', CARD8), + ('sequenceNumber', CARD16), + ('length', CARD32), + ('pad2', CARD32), + ('pad3', CARD32), + ('pad4', CARD32), + ('pad5', CARD32), + ('pad6', CARD32), + ('pad7', CARD32), +] +xSetPointerMappingReply = xSetMappingReply +xSetModifierMappingReply = xSetMappingReply +class xGetPointerMappingReply(Structure): + pass +xGetPointerMappingReply._fields_ = [ + ('type', BYTE), + ('nElts', CARD8), + ('sequenceNumber', CARD16), + ('length', CARD32), + ('pad2', CARD32), + ('pad3', CARD32), + ('pad4', CARD32), + ('pad5', CARD32), + ('pad6', CARD32), + ('pad7', CARD32), +] +class xGetKeyboardMappingReply(Structure): + pass +xGetKeyboardMappingReply._fields_ = [ + ('type', BYTE), + ('keySymsPerKeyCode', CARD8), + ('sequenceNumber', CARD16), + ('length', CARD32), + ('pad2', CARD32), + ('pad3', CARD32), + ('pad4', CARD32), + ('pad5', CARD32), + ('pad6', CARD32), + ('pad7', CARD32), +] +class xGetModifierMappingReply(Structure): + pass +xGetModifierMappingReply._fields_ = [ + ('type', BYTE), + ('numKeyPerModifier', CARD8), + ('sequenceNumber', CARD16), + ('length', CARD32), + ('pad1', CARD32), + ('pad2', CARD32), + ('pad3', CARD32), + ('pad4', CARD32), + ('pad5', CARD32), + ('pad6', CARD32), +] +class xGetKeyboardControlReply(Structure): + pass +xGetKeyboardControlReply._fields_ = [ + ('type', BYTE), + ('globalAutoRepeat', BOOL), + ('sequenceNumber', CARD16), + ('length', CARD32), + ('ledMask', CARD32), + ('keyClickPercent', CARD8), + ('bellPercent', CARD8), + ('bellPitch', CARD16), + ('bellDuration', CARD16), + ('pad', CARD16), + ('map', BYTE * 32), +] +class xGetPointerControlReply(Structure): + pass +xGetPointerControlReply._fields_ = [ + ('type', BYTE), + ('pad1', BYTE), + ('sequenceNumber', CARD16), + ('length', CARD32), + ('accelNumerator', CARD16), + ('accelDenominator', CARD16), + ('threshold', CARD16), + ('pad2', CARD16), + ('pad3', CARD32), + ('pad4', CARD32), + ('pad5', CARD32), + ('pad6', CARD32), +] +class xGetScreenSaverReply(Structure): + pass +xGetScreenSaverReply._fields_ = [ + ('type', BYTE), + ('pad1', BYTE), + ('sequenceNumber', CARD16), + ('length', CARD32), + ('timeout', CARD16), + ('interval', CARD16), + ('preferBlanking', BOOL), + ('allowExposures', BOOL), + ('pad2', CARD16), + ('pad3', CARD32), + ('pad4', CARD32), + ('pad5', CARD32), + ('pad6', CARD32), +] +class xListHostsReply(Structure): + pass +xListHostsReply._fields_ = [ + ('type', BYTE), + ('enabled', BOOL), + ('sequenceNumber', CARD16), + ('length', CARD32), + ('nHosts', CARD16), + ('pad1', CARD16), + ('pad3', CARD32), + ('pad4', CARD32), + ('pad5', CARD32), + ('pad6', CARD32), + ('pad7', CARD32), +] +xError._fields_ = [ + ('type', BYTE), + ('errorCode', BYTE), + ('sequenceNumber', CARD16), + ('resourceID', CARD32), + ('minorCode', CARD16), + ('majorCode', CARD8), + ('pad1', BYTE), + ('pad3', CARD32), + ('pad4', CARD32), + ('pad5', CARD32), + ('pad6', CARD32), + ('pad7', CARD32), +] +class N7_xEvent5DOT_146E(Union): + pass +class N7_xEvent5DOT_1465DOT_147E(Structure): + pass +N7_xEvent5DOT_1465DOT_147E._fields_ = [ + ('type', BYTE), + ('detail', BYTE), + ('sequenceNumber', CARD16), +] +class N7_xEvent5DOT_1465DOT_148E(Structure): + pass +N7_xEvent5DOT_1465DOT_148E._fields_ = [ + ('pad00', CARD32), + ('time', CARD32), + ('root', CARD32), + ('event', CARD32), + ('child', CARD32), + ('rootX', INT16), + ('rootY', INT16), + ('eventX', INT16), + ('eventY', INT16), + ('state', KeyButMask), + ('sameScreen', BOOL), + ('pad1', BYTE), +] +class N7_xEvent5DOT_1465DOT_149E(Structure): + pass +N7_xEvent5DOT_1465DOT_149E._fields_ = [ + ('pad00', CARD32), + ('time', CARD32), + ('root', CARD32), + ('event', CARD32), + ('child', CARD32), + ('rootX', INT16), + ('rootY', INT16), + ('eventX', INT16), + ('eventY', INT16), + ('state', KeyButMask), + ('mode', BYTE), + ('flags', BYTE), +] +class N7_xEvent5DOT_1465DOT_150E(Structure): + pass +N7_xEvent5DOT_1465DOT_150E._fields_ = [ + ('pad00', CARD32), + ('window', CARD32), + ('mode', BYTE), + ('pad1', BYTE), + ('pad2', BYTE), + ('pad3', BYTE), +] +class N7_xEvent5DOT_1465DOT_151E(Structure): + pass +N7_xEvent5DOT_1465DOT_151E._fields_ = [ + ('pad00', CARD32), + ('window', CARD32), + ('x', CARD16), + ('y', CARD16), + ('width', CARD16), + ('height', CARD16), + ('count', CARD16), + ('pad2', CARD16), +] +class N7_xEvent5DOT_1465DOT_152E(Structure): + pass +N7_xEvent5DOT_1465DOT_152E._fields_ = [ + ('pad00', CARD32), + ('drawable', CARD32), + ('x', CARD16), + ('y', CARD16), + ('width', CARD16), + ('height', CARD16), + ('minorEvent', CARD16), + ('count', CARD16), + ('majorEvent', BYTE), + ('pad1', BYTE), + ('pad2', BYTE), + ('pad3', BYTE), +] +class N7_xEvent5DOT_1465DOT_153E(Structure): + pass +N7_xEvent5DOT_1465DOT_153E._fields_ = [ + ('pad00', CARD32), + ('drawable', CARD32), + ('minorEvent', CARD16), + ('majorEvent', BYTE), + ('bpad', BYTE), +] +class N7_xEvent5DOT_1465DOT_154E(Structure): + pass +N7_xEvent5DOT_1465DOT_154E._fields_ = [ + ('pad00', CARD32), + ('window', CARD32), + ('state', CARD8), + ('pad1', BYTE), + ('pad2', BYTE), + ('pad3', BYTE), +] +class N7_xEvent5DOT_1465DOT_155E(Structure): + pass +N7_xEvent5DOT_1465DOT_155E._fields_ = [ + ('pad00', CARD32), + ('parent', CARD32), + ('window', CARD32), + ('x', INT16), + ('y', INT16), + ('width', CARD16), + ('height', CARD16), + ('borderWidth', CARD16), + ('override', BOOL), + ('bpad', BYTE), +] +class N7_xEvent5DOT_1465DOT_156E(Structure): + pass +N7_xEvent5DOT_1465DOT_156E._fields_ = [ + ('pad00', CARD32), + ('event', CARD32), + ('window', CARD32), +] +class N7_xEvent5DOT_1465DOT_157E(Structure): + pass +N7_xEvent5DOT_1465DOT_157E._fields_ = [ + ('pad00', CARD32), + ('event', CARD32), + ('window', CARD32), + ('fromConfigure', BOOL), + ('pad1', BYTE), + ('pad2', BYTE), + ('pad3', BYTE), +] +class N7_xEvent5DOT_1465DOT_158E(Structure): + pass +N7_xEvent5DOT_1465DOT_158E._fields_ = [ + ('pad00', CARD32), + ('event', CARD32), + ('window', CARD32), + ('override', BOOL), + ('pad1', BYTE), + ('pad2', BYTE), + ('pad3', BYTE), +] +class N7_xEvent5DOT_1465DOT_159E(Structure): + pass +N7_xEvent5DOT_1465DOT_159E._fields_ = [ + ('pad00', CARD32), + ('parent', CARD32), + ('window', CARD32), +] +class N7_xEvent5DOT_1465DOT_160E(Structure): + pass +N7_xEvent5DOT_1465DOT_160E._fields_ = [ + ('pad00', CARD32), + ('event', CARD32), + ('window', CARD32), + ('parent', CARD32), + ('x', INT16), + ('y', INT16), + ('override', BOOL), + ('pad1', BYTE), + ('pad2', BYTE), + ('pad3', BYTE), +] +class N7_xEvent5DOT_1465DOT_161E(Structure): + pass +N7_xEvent5DOT_1465DOT_161E._fields_ = [ + ('pad00', CARD32), + ('event', CARD32), + ('window', CARD32), + ('aboveSibling', CARD32), + ('x', INT16), + ('y', INT16), + ('width', CARD16), + ('height', CARD16), + ('borderWidth', CARD16), + ('override', BOOL), + ('bpad', BYTE), +] +class N7_xEvent5DOT_1465DOT_162E(Structure): + pass +N7_xEvent5DOT_1465DOT_162E._fields_ = [ + ('pad00', CARD32), + ('parent', CARD32), + ('window', CARD32), + ('sibling', CARD32), + ('x', INT16), + ('y', INT16), + ('width', CARD16), + ('height', CARD16), + ('borderWidth', CARD16), + ('valueMask', CARD16), + ('pad1', CARD32), +] +class N7_xEvent5DOT_1465DOT_163E(Structure): + pass +N7_xEvent5DOT_1465DOT_163E._fields_ = [ + ('pad00', CARD32), + ('event', CARD32), + ('window', CARD32), + ('x', INT16), + ('y', INT16), + ('pad1', CARD32), + ('pad2', CARD32), + ('pad3', CARD32), + ('pad4', CARD32), +] +class N7_xEvent5DOT_1465DOT_164E(Structure): + pass +N7_xEvent5DOT_1465DOT_164E._fields_ = [ + ('pad00', CARD32), + ('window', CARD32), + ('width', CARD16), + ('height', CARD16), +] +class N7_xEvent5DOT_1465DOT_165E(Structure): + pass +N7_xEvent5DOT_1465DOT_165E._fields_ = [ + ('pad00', CARD32), + ('event', CARD32), + ('window', CARD32), + ('parent', CARD32), + ('place', BYTE), + ('pad1', BYTE), + ('pad2', BYTE), + ('pad3', BYTE), +] +class N7_xEvent5DOT_1465DOT_166E(Structure): + pass +N7_xEvent5DOT_1465DOT_166E._fields_ = [ + ('pad00', CARD32), + ('window', CARD32), + ('atom', CARD32), + ('time', CARD32), + ('state', BYTE), + ('pad1', BYTE), + ('pad2', CARD16), +] +class N7_xEvent5DOT_1465DOT_167E(Structure): + pass +N7_xEvent5DOT_1465DOT_167E._fields_ = [ + ('pad00', CARD32), + ('time', CARD32), + ('window', CARD32), + ('atom', CARD32), +] +class N7_xEvent5DOT_1465DOT_168E(Structure): + pass +N7_xEvent5DOT_1465DOT_168E._fields_ = [ + ('pad00', CARD32), + ('time', CARD32), + ('owner', CARD32), + ('requestor', CARD32), + ('selection', CARD32), + ('target', CARD32), + ('property', CARD32), +] +class N7_xEvent5DOT_1465DOT_169E(Structure): + pass +N7_xEvent5DOT_1465DOT_169E._fields_ = [ + ('pad00', CARD32), + ('time', CARD32), + ('requestor', CARD32), + ('selection', CARD32), + ('target', CARD32), + ('property', CARD32), +] +class N7_xEvent5DOT_1465DOT_170E(Structure): + pass +N7_xEvent5DOT_1465DOT_170E._fields_ = [ + ('pad00', CARD32), + ('window', CARD32), + ('colormap', CARD32), + ('c_new', BOOL), + ('state', BYTE), + ('pad1', BYTE), + ('pad2', BYTE), +] +class N7_xEvent5DOT_1465DOT_171E(Structure): + pass +N7_xEvent5DOT_1465DOT_171E._fields_ = [ + ('pad00', CARD32), + ('request', CARD8), + ('firstKeyCode', CARD8), + ('count', CARD8), + ('pad1', BYTE), +] +class N7_xEvent5DOT_1465DOT_172E(Structure): + pass +class N7_xEvent5DOT_1465DOT_1725DOT_173E(Union): + pass +class N7_xEvent5DOT_1465DOT_1725DOT_1735DOT_174E(Structure): + pass +N7_xEvent5DOT_1465DOT_1725DOT_1735DOT_174E._fields_ = [ + ('type', CARD32), + ('longs0', INT32), + ('longs1', INT32), + ('longs2', INT32), + ('longs3', INT32), + ('longs4', INT32), +] +class N7_xEvent5DOT_1465DOT_1725DOT_1735DOT_175E(Structure): + pass +N7_xEvent5DOT_1465DOT_1725DOT_1735DOT_175E._fields_ = [ + ('type', CARD32), + ('shorts0', INT16), + ('shorts1', INT16), + ('shorts2', INT16), + ('shorts3', INT16), + ('shorts4', INT16), + ('shorts5', INT16), + ('shorts6', INT16), + ('shorts7', INT16), + ('shorts8', INT16), + ('shorts9', INT16), +] +class N7_xEvent5DOT_1465DOT_1725DOT_1735DOT_176E(Structure): + pass +N7_xEvent5DOT_1465DOT_1725DOT_1735DOT_176E._fields_ = [ + ('type', CARD32), + ('bytes', INT8 * 20), +] +N7_xEvent5DOT_1465DOT_1725DOT_173E._fields_ = [ + ('l', N7_xEvent5DOT_1465DOT_1725DOT_1735DOT_174E), + ('s', N7_xEvent5DOT_1465DOT_1725DOT_1735DOT_175E), + ('b', N7_xEvent5DOT_1465DOT_1725DOT_1735DOT_176E), +] +N7_xEvent5DOT_1465DOT_172E._fields_ = [ + ('pad00', CARD32), + ('window', CARD32), + ('u', N7_xEvent5DOT_1465DOT_1725DOT_173E), +] +N7_xEvent5DOT_146E._fields_ = [ + ('u', N7_xEvent5DOT_1465DOT_147E), + ('keyButtonPointer', N7_xEvent5DOT_1465DOT_148E), + ('enterLeave', N7_xEvent5DOT_1465DOT_149E), + ('focus', N7_xEvent5DOT_1465DOT_150E), + ('expose', N7_xEvent5DOT_1465DOT_151E), + ('graphicsExposure', N7_xEvent5DOT_1465DOT_152E), + ('noExposure', N7_xEvent5DOT_1465DOT_153E), + ('visibility', N7_xEvent5DOT_1465DOT_154E), + ('createNotify', N7_xEvent5DOT_1465DOT_155E), + ('destroyNotify', N7_xEvent5DOT_1465DOT_156E), + ('unmapNotify', N7_xEvent5DOT_1465DOT_157E), + ('mapNotify', N7_xEvent5DOT_1465DOT_158E), + ('mapRequest', N7_xEvent5DOT_1465DOT_159E), + ('reparent', N7_xEvent5DOT_1465DOT_160E), + ('configureNotify', N7_xEvent5DOT_1465DOT_161E), + ('configureRequest', N7_xEvent5DOT_1465DOT_162E), + ('gravity', N7_xEvent5DOT_1465DOT_163E), + ('resizeRequest', N7_xEvent5DOT_1465DOT_164E), + ('circulate', N7_xEvent5DOT_1465DOT_165E), + ('property', N7_xEvent5DOT_1465DOT_166E), + ('selectionClear', N7_xEvent5DOT_1465DOT_167E), + ('selectionRequest', N7_xEvent5DOT_1465DOT_168E), + ('selectionNotify', N7_xEvent5DOT_1465DOT_169E), + ('colormap', N7_xEvent5DOT_1465DOT_170E), + ('mappingNotify', N7_xEvent5DOT_1465DOT_171E), + ('clientMessage', N7_xEvent5DOT_1465DOT_172E), +] +_xEvent._fields_ = [ + ('u', N7_xEvent5DOT_146E), +] +class xGenericEvent(Structure): + pass +xGenericEvent._fields_ = [ + ('type', BYTE), + ('extension', CARD8), + ('sequenceNumber', CARD16), + ('length', CARD32), + ('evtype', CARD16), + ('pad2', CARD16), + ('pad3', CARD32), + ('pad4', CARD32), + ('pad5', CARD32), + ('pad6', CARD32), + ('pad7', CARD32), +] +class xKeymapEvent(Structure): + pass +xKeymapEvent._fields_ = [ + ('type', BYTE), + ('map', BYTE * 31), +] +class _xReq(Structure): + pass +_xReq._fields_ = [ + ('reqType', CARD8), + ('data', CARD8), + ('length', CARD16), +] +xReq = _xReq +class xResourceReq(Structure): + pass +xResourceReq._fields_ = [ + ('reqType', CARD8), + ('pad', BYTE), + ('length', CARD16), + ('id', CARD32), +] +class xCreateWindowReq(Structure): + pass +xCreateWindowReq._fields_ = [ + ('reqType', CARD8), + ('depth', CARD8), + ('length', CARD16), + ('wid', CARD32), + ('parent', CARD32), + ('x', INT16), + ('y', INT16), + ('width', CARD16), + ('height', CARD16), + ('borderWidth', CARD16), + ('c_class', CARD16), + ('visual', CARD32), + ('mask', CARD32), +] +xChangeWindowAttributesReq._fields_ = [ + ('reqType', CARD8), + ('pad', BYTE), + ('length', CARD16), + ('window', CARD32), + ('valueMask', CARD32), +] +class xChangeSaveSetReq(Structure): + pass +xChangeSaveSetReq._fields_ = [ + ('reqType', CARD8), + ('mode', BYTE), + ('length', CARD16), + ('window', CARD32), +] +class xReparentWindowReq(Structure): + pass +xReparentWindowReq._fields_ = [ + ('reqType', CARD8), + ('pad', BYTE), + ('length', CARD16), + ('window', CARD32), + ('parent', CARD32), + ('x', INT16), + ('y', INT16), +] +class xConfigureWindowReq(Structure): + pass +xConfigureWindowReq._fields_ = [ + ('reqType', CARD8), + ('pad', CARD8), + ('length', CARD16), + ('window', CARD32), + ('mask', CARD16), + ('pad2', CARD16), +] +class xCirculateWindowReq(Structure): + pass +xCirculateWindowReq._fields_ = [ + ('reqType', CARD8), + ('direction', CARD8), + ('length', CARD16), + ('window', CARD32), +] +class xInternAtomReq(Structure): + pass +xInternAtomReq._fields_ = [ + ('reqType', CARD8), + ('onlyIfExists', BOOL), + ('length', CARD16), + ('nbytes', CARD16), + ('pad', CARD16), +] +class xChangePropertyReq(Structure): + pass +xChangePropertyReq._fields_ = [ + ('reqType', CARD8), + ('mode', CARD8), + ('length', CARD16), + ('window', CARD32), + ('property', CARD32), + ('type', CARD32), + ('format', CARD8), + ('pad', BYTE * 3), + ('nUnits', CARD32), +] +class xDeletePropertyReq(Structure): + pass +xDeletePropertyReq._fields_ = [ + ('reqType', CARD8), + ('pad', BYTE), + ('length', CARD16), + ('window', CARD32), + ('property', CARD32), +] +class xGetPropertyReq(Structure): + pass +xGetPropertyReq._fields_ = [ + ('reqType', CARD8), + ('c_delete', BOOL), + ('length', CARD16), + ('window', CARD32), + ('property', CARD32), + ('type', CARD32), + ('longOffset', CARD32), + ('longLength', CARD32), +] +class xSetSelectionOwnerReq(Structure): + pass +xSetSelectionOwnerReq._fields_ = [ + ('reqType', CARD8), + ('pad', BYTE), + ('length', CARD16), + ('window', CARD32), + ('selection', CARD32), + ('time', CARD32), +] +class xConvertSelectionReq(Structure): + pass +xConvertSelectionReq._fields_ = [ + ('reqType', CARD8), + ('pad', BYTE), + ('length', CARD16), + ('requestor', CARD32), + ('selection', CARD32), + ('target', CARD32), + ('property', CARD32), + ('time', CARD32), +] +class xSendEventReq(Structure): + pass +xSendEventReq._fields_ = [ + ('reqType', CARD8), + ('propagate', BOOL), + ('length', CARD16), + ('destination', CARD32), + ('eventMask', CARD32), + ('event', xEvent), +] +class xGrabPointerReq(Structure): + pass +xGrabPointerReq._fields_ = [ + ('reqType', CARD8), + ('ownerEvents', BOOL), + ('length', CARD16), + ('grabWindow', CARD32), + ('eventMask', CARD16), + ('pointerMode', BYTE), + ('keyboardMode', BYTE), + ('confineTo', CARD32), + ('cursor', CARD32), + ('time', CARD32), +] +class xGrabButtonReq(Structure): + pass +xGrabButtonReq._fields_ = [ + ('reqType', CARD8), + ('ownerEvents', BOOL), + ('length', CARD16), + ('grabWindow', CARD32), + ('eventMask', CARD16), + ('pointerMode', BYTE), + ('keyboardMode', BYTE), + ('confineTo', CARD32), + ('cursor', CARD32), + ('button', CARD8), + ('pad', BYTE), + ('modifiers', CARD16), +] +class xUngrabButtonReq(Structure): + pass +xUngrabButtonReq._fields_ = [ + ('reqType', CARD8), + ('button', CARD8), + ('length', CARD16), + ('grabWindow', CARD32), + ('modifiers', CARD16), + ('pad', CARD16), +] +class xChangeActivePointerGrabReq(Structure): + pass +xChangeActivePointerGrabReq._fields_ = [ + ('reqType', CARD8), + ('pad', BYTE), + ('length', CARD16), + ('cursor', CARD32), + ('time', CARD32), + ('eventMask', CARD16), + ('pad2', CARD16), +] +class xGrabKeyboardReq(Structure): + pass +xGrabKeyboardReq._fields_ = [ + ('reqType', CARD8), + ('ownerEvents', BOOL), + ('length', CARD16), + ('grabWindow', CARD32), + ('time', CARD32), + ('pointerMode', BYTE), + ('keyboardMode', BYTE), + ('pad', CARD16), +] +class xGrabKeyReq(Structure): + pass +xGrabKeyReq._fields_ = [ + ('reqType', CARD8), + ('ownerEvents', BOOL), + ('length', CARD16), + ('grabWindow', CARD32), + ('modifiers', CARD16), + ('key', CARD8), + ('pointerMode', BYTE), + ('keyboardMode', BYTE), + ('pad1', BYTE), + ('pad2', BYTE), + ('pad3', BYTE), +] +class xUngrabKeyReq(Structure): + pass +xUngrabKeyReq._fields_ = [ + ('reqType', CARD8), + ('key', CARD8), + ('length', CARD16), + ('grabWindow', CARD32), + ('modifiers', CARD16), + ('pad', CARD16), +] +class xAllowEventsReq(Structure): + pass +xAllowEventsReq._fields_ = [ + ('reqType', CARD8), + ('mode', CARD8), + ('length', CARD16), + ('time', CARD32), +] +class xGetMotionEventsReq(Structure): + pass +xGetMotionEventsReq._fields_ = [ + ('reqType', CARD8), + ('pad', BYTE), + ('length', CARD16), + ('window', CARD32), + ('start', CARD32), + ('stop', CARD32), +] +class xTranslateCoordsReq(Structure): + pass +xTranslateCoordsReq._fields_ = [ + ('reqType', CARD8), + ('pad', BYTE), + ('length', CARD16), + ('srcWid', CARD32), + ('dstWid', CARD32), + ('srcX', INT16), + ('srcY', INT16), +] +class xWarpPointerReq(Structure): + pass +xWarpPointerReq._fields_ = [ + ('reqType', CARD8), + ('pad', BYTE), + ('length', CARD16), + ('srcWid', CARD32), + ('dstWid', CARD32), + ('srcX', INT16), + ('srcY', INT16), + ('srcWidth', CARD16), + ('srcHeight', CARD16), + ('dstX', INT16), + ('dstY', INT16), +] +class xSetInputFocusReq(Structure): + pass +xSetInputFocusReq._fields_ = [ + ('reqType', CARD8), + ('revertTo', CARD8), + ('length', CARD16), + ('focus', CARD32), + ('time', CARD32), +] +class xOpenFontReq(Structure): + pass +xOpenFontReq._fields_ = [ + ('reqType', CARD8), + ('pad', BYTE), + ('length', CARD16), + ('fid', CARD32), + ('nbytes', CARD16), + ('pad1', BYTE), + ('pad2', BYTE), +] +class xQueryTextExtentsReq(Structure): + pass +xQueryTextExtentsReq._fields_ = [ + ('reqType', CARD8), + ('oddLength', BOOL), + ('length', CARD16), + ('fid', CARD32), +] +class xListFontsReq(Structure): + pass +xListFontsReq._fields_ = [ + ('reqType', CARD8), + ('pad', BYTE), + ('length', CARD16), + ('maxNames', CARD16), + ('nbytes', CARD16), +] +xListFontsWithInfoReq = xListFontsReq +class xSetFontPathReq(Structure): + pass +xSetFontPathReq._fields_ = [ + ('reqType', CARD8), + ('pad', BYTE), + ('length', CARD16), + ('nFonts', CARD16), + ('pad1', BYTE), + ('pad2', BYTE), +] +class xCreatePixmapReq(Structure): + pass +xCreatePixmapReq._fields_ = [ + ('reqType', CARD8), + ('depth', CARD8), + ('length', CARD16), + ('pid', CARD32), + ('drawable', CARD32), + ('width', CARD16), + ('height', CARD16), +] +class xCreateGCReq(Structure): + pass +xCreateGCReq._fields_ = [ + ('reqType', CARD8), + ('pad', BYTE), + ('length', CARD16), + ('gc', CARD32), + ('drawable', CARD32), + ('mask', CARD32), +] +class xChangeGCReq(Structure): + pass +xChangeGCReq._fields_ = [ + ('reqType', CARD8), + ('pad', BYTE), + ('length', CARD16), + ('gc', CARD32), + ('mask', CARD32), +] +class xCopyGCReq(Structure): + pass +xCopyGCReq._fields_ = [ + ('reqType', CARD8), + ('pad', BYTE), + ('length', CARD16), + ('srcGC', CARD32), + ('dstGC', CARD32), + ('mask', CARD32), +] +class xSetDashesReq(Structure): + pass +xSetDashesReq._fields_ = [ + ('reqType', CARD8), + ('pad', BYTE), + ('length', CARD16), + ('gc', CARD32), + ('dashOffset', CARD16), + ('nDashes', CARD16), +] +class xSetClipRectanglesReq(Structure): + pass +xSetClipRectanglesReq._fields_ = [ + ('reqType', CARD8), + ('ordering', BYTE), + ('length', CARD16), + ('gc', CARD32), + ('xOrigin', INT16), + ('yOrigin', INT16), +] +class xClearAreaReq(Structure): + pass +xClearAreaReq._fields_ = [ + ('reqType', CARD8), + ('exposures', BOOL), + ('length', CARD16), + ('window', CARD32), + ('x', INT16), + ('y', INT16), + ('width', CARD16), + ('height', CARD16), +] +class xCopyAreaReq(Structure): + pass +xCopyAreaReq._fields_ = [ + ('reqType', CARD8), + ('pad', BYTE), + ('length', CARD16), + ('srcDrawable', CARD32), + ('dstDrawable', CARD32), + ('gc', CARD32), + ('srcX', INT16), + ('srcY', INT16), + ('dstX', INT16), + ('dstY', INT16), + ('width', CARD16), + ('height', CARD16), +] +class xCopyPlaneReq(Structure): + pass +xCopyPlaneReq._fields_ = [ + ('reqType', CARD8), + ('pad', BYTE), + ('length', CARD16), + ('srcDrawable', CARD32), + ('dstDrawable', CARD32), + ('gc', CARD32), + ('srcX', INT16), + ('srcY', INT16), + ('dstX', INT16), + ('dstY', INT16), + ('width', CARD16), + ('height', CARD16), + ('bitPlane', CARD32), +] +class xPolyPointReq(Structure): + pass +xPolyPointReq._fields_ = [ + ('reqType', CARD8), + ('coordMode', BYTE), + ('length', CARD16), + ('drawable', CARD32), + ('gc', CARD32), +] +xPolyLineReq = xPolyPointReq +class xPolySegmentReq(Structure): + pass +xPolySegmentReq._fields_ = [ + ('reqType', CARD8), + ('pad', BYTE), + ('length', CARD16), + ('drawable', CARD32), + ('gc', CARD32), +] +xPolyArcReq = xPolySegmentReq +xPolyRectangleReq = xPolySegmentReq +xPolyFillRectangleReq = xPolySegmentReq +xPolyFillArcReq = xPolySegmentReq +class _FillPolyReq(Structure): + pass +_FillPolyReq._fields_ = [ + ('reqType', CARD8), + ('pad', BYTE), + ('length', CARD16), + ('drawable', CARD32), + ('gc', CARD32), + ('shape', BYTE), + ('coordMode', BYTE), + ('pad1', CARD16), +] +xFillPolyReq = _FillPolyReq +class _PutImageReq(Structure): + pass +_PutImageReq._fields_ = [ + ('reqType', CARD8), + ('format', CARD8), + ('length', CARD16), + ('drawable', CARD32), + ('gc', CARD32), + ('width', CARD16), + ('height', CARD16), + ('dstX', INT16), + ('dstY', INT16), + ('leftPad', CARD8), + ('depth', CARD8), + ('pad', CARD16), +] +xPutImageReq = _PutImageReq +class xGetImageReq(Structure): + pass +xGetImageReq._fields_ = [ + ('reqType', CARD8), + ('format', CARD8), + ('length', CARD16), + ('drawable', CARD32), + ('x', INT16), + ('y', INT16), + ('width', CARD16), + ('height', CARD16), + ('planeMask', CARD32), +] +class xPolyTextReq(Structure): + pass +xPolyTextReq._fields_ = [ + ('reqType', CARD8), + ('pad', CARD8), + ('length', CARD16), + ('drawable', CARD32), + ('gc', CARD32), + ('x', INT16), + ('y', INT16), +] +xPolyText8Req = xPolyTextReq +xPolyText16Req = xPolyTextReq +class xImageTextReq(Structure): + pass +xImageTextReq._fields_ = [ + ('reqType', CARD8), + ('nChars', BYTE), + ('length', CARD16), + ('drawable', CARD32), + ('gc', CARD32), + ('x', INT16), + ('y', INT16), +] +xImageText8Req = xImageTextReq +xImageText16Req = xImageTextReq +class xCreateColormapReq(Structure): + pass +xCreateColormapReq._fields_ = [ + ('reqType', CARD8), + ('alloc', BYTE), + ('length', CARD16), + ('mid', CARD32), + ('window', CARD32), + ('visual', CARD32), +] +class xCopyColormapAndFreeReq(Structure): + pass +xCopyColormapAndFreeReq._fields_ = [ + ('reqType', CARD8), + ('pad', BYTE), + ('length', CARD16), + ('mid', CARD32), + ('srcCmap', CARD32), +] +class xAllocColorReq(Structure): + pass +xAllocColorReq._fields_ = [ + ('reqType', CARD8), + ('pad', BYTE), + ('length', CARD16), + ('cmap', CARD32), + ('red', CARD16), + ('green', CARD16), + ('blue', CARD16), + ('pad2', CARD16), +] +class xAllocNamedColorReq(Structure): + pass +xAllocNamedColorReq._fields_ = [ + ('reqType', CARD8), + ('pad', BYTE), + ('length', CARD16), + ('cmap', CARD32), + ('nbytes', CARD16), + ('pad1', BYTE), + ('pad2', BYTE), +] +class xAllocColorCellsReq(Structure): + pass +xAllocColorCellsReq._fields_ = [ + ('reqType', CARD8), + ('contiguous', BOOL), + ('length', CARD16), + ('cmap', CARD32), + ('colors', CARD16), + ('planes', CARD16), +] +class xAllocColorPlanesReq(Structure): + pass +xAllocColorPlanesReq._fields_ = [ + ('reqType', CARD8), + ('contiguous', BOOL), + ('length', CARD16), + ('cmap', CARD32), + ('colors', CARD16), + ('red', CARD16), + ('green', CARD16), + ('blue', CARD16), +] +class xFreeColorsReq(Structure): + pass +xFreeColorsReq._fields_ = [ + ('reqType', CARD8), + ('pad', BYTE), + ('length', CARD16), + ('cmap', CARD32), + ('planeMask', CARD32), +] +class xStoreColorsReq(Structure): + pass +xStoreColorsReq._fields_ = [ + ('reqType', CARD8), + ('pad', BYTE), + ('length', CARD16), + ('cmap', CARD32), +] +class xStoreNamedColorReq(Structure): + pass +xStoreNamedColorReq._fields_ = [ + ('reqType', CARD8), + ('flags', CARD8), + ('length', CARD16), + ('cmap', CARD32), + ('pixel', CARD32), + ('nbytes', CARD16), + ('pad1', BYTE), + ('pad2', BYTE), +] +class xQueryColorsReq(Structure): + pass +xQueryColorsReq._fields_ = [ + ('reqType', CARD8), + ('pad', BYTE), + ('length', CARD16), + ('cmap', CARD32), +] +class xLookupColorReq(Structure): + pass +xLookupColorReq._fields_ = [ + ('reqType', CARD8), + ('pad', BYTE), + ('length', CARD16), + ('cmap', CARD32), + ('nbytes', CARD16), + ('pad1', BYTE), + ('pad2', BYTE), +] +class xCreateCursorReq(Structure): + pass +xCreateCursorReq._fields_ = [ + ('reqType', CARD8), + ('pad', BYTE), + ('length', CARD16), + ('cid', CARD32), + ('source', CARD32), + ('mask', CARD32), + ('foreRed', CARD16), + ('foreGreen', CARD16), + ('foreBlue', CARD16), + ('backRed', CARD16), + ('backGreen', CARD16), + ('backBlue', CARD16), + ('x', CARD16), + ('y', CARD16), +] +class xCreateGlyphCursorReq(Structure): + pass +xCreateGlyphCursorReq._fields_ = [ + ('reqType', CARD8), + ('pad', BYTE), + ('length', CARD16), + ('cid', CARD32), + ('source', CARD32), + ('mask', CARD32), + ('sourceChar', CARD16), + ('maskChar', CARD16), + ('foreRed', CARD16), + ('foreGreen', CARD16), + ('foreBlue', CARD16), + ('backRed', CARD16), + ('backGreen', CARD16), + ('backBlue', CARD16), +] +class xRecolorCursorReq(Structure): + pass +xRecolorCursorReq._fields_ = [ + ('reqType', CARD8), + ('pad', BYTE), + ('length', CARD16), + ('cursor', CARD32), + ('foreRed', CARD16), + ('foreGreen', CARD16), + ('foreBlue', CARD16), + ('backRed', CARD16), + ('backGreen', CARD16), + ('backBlue', CARD16), +] +class xQueryBestSizeReq(Structure): + pass +xQueryBestSizeReq._fields_ = [ + ('reqType', CARD8), + ('c_class', CARD8), + ('length', CARD16), + ('drawable', CARD32), + ('width', CARD16), + ('height', CARD16), +] +class xQueryExtensionReq(Structure): + pass +xQueryExtensionReq._fields_ = [ + ('reqType', CARD8), + ('pad', BYTE), + ('length', CARD16), + ('nbytes', CARD16), + ('pad1', BYTE), + ('pad2', BYTE), +] +class xSetModifierMappingReq(Structure): + pass +xSetModifierMappingReq._fields_ = [ + ('reqType', CARD8), + ('numKeyPerModifier', CARD8), + ('length', CARD16), +] +class xSetPointerMappingReq(Structure): + pass +xSetPointerMappingReq._fields_ = [ + ('reqType', CARD8), + ('nElts', CARD8), + ('length', CARD16), +] +class xGetKeyboardMappingReq(Structure): + pass +xGetKeyboardMappingReq._fields_ = [ + ('reqType', CARD8), + ('pad', BYTE), + ('length', CARD16), + ('firstKeyCode', CARD8), + ('count', CARD8), + ('pad1', CARD16), +] +class xChangeKeyboardMappingReq(Structure): + pass +xChangeKeyboardMappingReq._fields_ = [ + ('reqType', CARD8), + ('keyCodes', CARD8), + ('length', CARD16), + ('firstKeyCode', CARD8), + ('keySymsPerKeyCode', CARD8), + ('pad1', CARD16), +] +class xChangeKeyboardControlReq(Structure): + pass +xChangeKeyboardControlReq._fields_ = [ + ('reqType', CARD8), + ('pad', BYTE), + ('length', CARD16), + ('mask', CARD32), +] +class xBellReq(Structure): + pass +xBellReq._fields_ = [ + ('reqType', CARD8), + ('percent', INT8), + ('length', CARD16), +] +class xChangePointerControlReq(Structure): + pass +xChangePointerControlReq._fields_ = [ + ('reqType', CARD8), + ('pad', BYTE), + ('length', CARD16), + ('accelNum', INT16), + ('accelDenum', INT16), + ('threshold', INT16), + ('doAccel', BOOL), + ('doThresh', BOOL), +] +class xSetScreenSaverReq(Structure): + pass +xSetScreenSaverReq._fields_ = [ + ('reqType', CARD8), + ('pad', BYTE), + ('length', CARD16), + ('timeout', INT16), + ('interval', INT16), + ('preferBlank', BYTE), + ('allowExpose', BYTE), + ('pad2', CARD16), +] +class xChangeHostsReq(Structure): + pass +xChangeHostsReq._fields_ = [ + ('reqType', CARD8), + ('mode', BYTE), + ('length', CARD16), + ('hostFamily', CARD8), + ('pad', BYTE), + ('hostLength', CARD16), +] +class xListHostsReq(Structure): + pass +xListHostsReq._fields_ = [ + ('reqType', CARD8), + ('pad', BYTE), + ('length', CARD16), +] +class xChangeModeReq(Structure): + pass +xChangeModeReq._fields_ = [ + ('reqType', CARD8), + ('mode', BYTE), + ('length', CARD16), +] +xSetAccessControlReq = xChangeModeReq +xSetCloseDownModeReq = xChangeModeReq +xForceScreenSaverReq = xChangeModeReq +class xRotatePropertiesReq(Structure): + pass +xRotatePropertiesReq._fields_ = [ + ('reqType', CARD8), + ('pad', BYTE), + ('length', CARD16), + ('window', CARD32), + ('nAtoms', CARD16), + ('nPositions', INT16), +] +class _xSegment(Structure): + pass +_xSegment._fields_ = [ + ('x1', INT16), + ('y1', INT16), + ('x2', INT16), + ('y2', INT16), +] +xSegment = _xSegment +class _xPoint(Structure): + pass +_xPoint._fields_ = [ + ('x', INT16), + ('y', INT16), +] +xPoint = _xPoint +class _xRectangle(Structure): + pass +_xRectangle._fields_ = [ + ('x', INT16), + ('y', INT16), + ('width', CARD16), + ('height', CARD16), +] +xRectangle = _xRectangle +class _xArc(Structure): + pass +_xArc._fields_ = [ + ('x', INT16), + ('y', INT16), + ('width', CARD16), + ('height', CARD16), + ('angle1', INT16), + ('angle2', INT16), +] +xArc = _xArc +_XkbStateRec._fields_ = [ + ('group', c_ubyte), + ('locked_group', c_ubyte), + ('base_group', c_ushort), + ('latched_group', c_ushort), + ('mods', c_ubyte), + ('base_mods', c_ubyte), + ('latched_mods', c_ubyte), + ('locked_mods', c_ubyte), + ('compat_state', c_ubyte), + ('grab_mods', c_ubyte), + ('compat_grab_mods', c_ubyte), + ('lookup_mods', c_ubyte), + ('compat_lookup_mods', c_ubyte), + ('ptr_buttons', c_ushort), +] +XkbStateRec = _XkbStateRec +class _XkbMods(Structure): + pass +_XkbMods._fields_ = [ + ('mask', c_ubyte), + ('real_mods', c_ubyte), + ('vmods', c_ushort), +] +XkbModsPtr = POINTER(_XkbMods) +XkbModsRec = _XkbMods +class _XkbKTMapEntry(Structure): + pass +_XkbKTMapEntry._fields_ = [ + ('active', c_int), + ('level', c_ubyte), + ('mods', XkbModsRec), +] +XkbKTMapEntryPtr = POINTER(_XkbKTMapEntry) +XkbKTMapEntryRec = _XkbKTMapEntry +_XkbKeyType._fields_ = [ + ('mods', XkbModsRec), + ('num_levels', c_ubyte), + ('map_count', c_ubyte), + ('map', XkbKTMapEntryPtr), + ('preserve', XkbModsPtr), + ('name', Atom), + ('level_names', POINTER(Atom)), +] +XkbKeyTypeRec = _XkbKeyType +class _XkbBehavior(Structure): + pass +_XkbBehavior._fields_ = [ + ('type', c_ubyte), + ('data', c_ubyte), +] +XkbBehavior = _XkbBehavior +class _XkbAnyAction(Structure): + pass +_XkbAnyAction._fields_ = [ + ('type', c_ubyte), + ('data', c_ubyte * 7), +] +XkbAnyAction = _XkbAnyAction +class _XkbModAction(Structure): + pass +_XkbModAction._fields_ = [ + ('type', c_ubyte), + ('flags', c_ubyte), + ('mask', c_ubyte), + ('real_mods', c_ubyte), + ('vmods1', c_ubyte), + ('vmods2', c_ubyte), +] +XkbModAction = _XkbModAction +class _XkbGroupAction(Structure): + pass +_XkbGroupAction._fields_ = [ + ('type', c_ubyte), + ('flags', c_ubyte), + ('group_XXX', c_char), +] +XkbGroupAction = _XkbGroupAction +class _XkbISOAction(Structure): + pass +_XkbISOAction._fields_ = [ + ('type', c_ubyte), + ('flags', c_ubyte), + ('mask', c_ubyte), + ('real_mods', c_ubyte), + ('group_XXX', c_char), + ('affect', c_ubyte), + ('vmods1', c_ubyte), + ('vmods2', c_ubyte), +] +XkbISOAction = _XkbISOAction +class _XkbPtrAction(Structure): + pass +_XkbPtrAction._fields_ = [ + ('type', c_ubyte), + ('flags', c_ubyte), + ('high_XXX', c_ubyte), + ('low_XXX', c_ubyte), + ('high_YYY', c_ubyte), + ('low_YYY', c_ubyte), +] +XkbPtrAction = _XkbPtrAction +class _XkbPtrBtnAction(Structure): + pass +_XkbPtrBtnAction._fields_ = [ + ('type', c_ubyte), + ('flags', c_ubyte), + ('count', c_ubyte), + ('button', c_ubyte), +] +XkbPtrBtnAction = _XkbPtrBtnAction +class _XkbPtrDfltAction(Structure): + pass +_XkbPtrDfltAction._fields_ = [ + ('type', c_ubyte), + ('flags', c_ubyte), + ('affect', c_ubyte), + ('valueXXX', c_char), +] +XkbPtrDfltAction = _XkbPtrDfltAction +class _XkbSwitchScreenAction(Structure): + pass +_XkbSwitchScreenAction._fields_ = [ + ('type', c_ubyte), + ('flags', c_ubyte), + ('screenXXX', c_char), +] +XkbSwitchScreenAction = _XkbSwitchScreenAction +class _XkbCtrlsAction(Structure): + pass +_XkbCtrlsAction._fields_ = [ + ('type', c_ubyte), + ('flags', c_ubyte), + ('ctrls3', c_ubyte), + ('ctrls2', c_ubyte), + ('ctrls1', c_ubyte), + ('ctrls0', c_ubyte), +] +XkbCtrlsAction = _XkbCtrlsAction +class _XkbMessageAction(Structure): + pass +_XkbMessageAction._fields_ = [ + ('type', c_ubyte), + ('flags', c_ubyte), + ('message', c_ubyte * 6), +] +XkbMessageAction = _XkbMessageAction +class _XkbRedirectKeyAction(Structure): + pass +_XkbRedirectKeyAction._fields_ = [ + ('type', c_ubyte), + ('new_key', c_ubyte), + ('mods_mask', c_ubyte), + ('mods', c_ubyte), + ('vmods_mask0', c_ubyte), + ('vmods_mask1', c_ubyte), + ('vmods0', c_ubyte), + ('vmods1', c_ubyte), +] +XkbRedirectKeyAction = _XkbRedirectKeyAction +class _XkbDeviceBtnAction(Structure): + pass +_XkbDeviceBtnAction._fields_ = [ + ('type', c_ubyte), + ('flags', c_ubyte), + ('count', c_ubyte), + ('button', c_ubyte), + ('device', c_ubyte), +] +XkbDeviceBtnAction = _XkbDeviceBtnAction +class _XkbDeviceValuatorAction(Structure): + pass +_XkbDeviceValuatorAction._fields_ = [ + ('type', c_ubyte), + ('device', c_ubyte), + ('v1_what', c_ubyte), + ('v1_ndx', c_ubyte), + ('v1_value', c_ubyte), + ('v2_what', c_ubyte), + ('v2_ndx', c_ubyte), + ('v2_value', c_ubyte), +] +XkbDeviceValuatorAction = _XkbDeviceValuatorAction +class _XkbControls(Structure): + pass +_XkbControls._fields_ = [ + ('mk_dflt_btn', c_ubyte), + ('num_groups', c_ubyte), + ('groups_wrap', c_ubyte), + ('internal', XkbModsRec), + ('ignore_lock', XkbModsRec), + ('enabled_ctrls', c_uint), + ('repeat_delay', c_ushort), + ('repeat_interval', c_ushort), + ('slow_keys_delay', c_ushort), + ('debounce_delay', c_ushort), + ('mk_delay', c_ushort), + ('mk_interval', c_ushort), + ('mk_time_to_max', c_ushort), + ('mk_max_speed', c_ushort), + ('mk_curve', c_short), + ('ax_options', c_ushort), + ('ax_timeout', c_ushort), + ('axt_opts_mask', c_ushort), + ('axt_opts_values', c_ushort), + ('axt_ctrls_mask', c_uint), + ('axt_ctrls_values', c_uint), + ('per_key_repeat', c_ubyte * 32), +] +XkbControlsRec = _XkbControls +XkbControlsPtr = POINTER(_XkbControls) +class _XkbServerMapRec(Structure): + pass +_XkbServerMapRec._fields_ = [ + ('num_acts', c_ushort), + ('size_acts', c_ushort), + ('acts', POINTER(XkbAction)), + ('behaviors', POINTER(XkbBehavior)), + ('key_acts', POINTER(c_ushort)), + ('c_explicit', POINTER(c_ubyte)), + ('vmods', c_ubyte * 16), + ('vmodmap', POINTER(c_ushort)), +] +XkbServerMapRec = _XkbServerMapRec +XkbServerMapPtr = POINTER(_XkbServerMapRec) +class _XkbSymMapRec(Structure): + pass +_XkbSymMapRec._fields_ = [ + ('kt_index', c_ubyte * 4), + ('group_info', c_ubyte), + ('width', c_ubyte), + ('offset', c_ushort), +] +XkbSymMapRec = _XkbSymMapRec +XkbSymMapPtr = POINTER(_XkbSymMapRec) +class _XkbClientMapRec(Structure): + pass +_XkbClientMapRec._fields_ = [ + ('size_types', c_ubyte), + ('num_types', c_ubyte), + ('types', XkbKeyTypePtr), + ('size_syms', c_ushort), + ('num_syms', c_ushort), + ('syms', POINTER(KeySym)), + ('key_sym_map', XkbSymMapPtr), + ('modmap', POINTER(c_ubyte)), +] +XkbClientMapPtr = POINTER(_XkbClientMapRec) +XkbClientMapRec = _XkbClientMapRec +class _XkbSymInterpretRec(Structure): + pass +_XkbSymInterpretRec._fields_ = [ + ('sym', KeySym), + ('flags', c_ubyte), + ('match', c_ubyte), + ('mods', c_ubyte), + ('virtual_mod', c_ubyte), + ('act', XkbAnyAction), +] +XkbSymInterpretRec = _XkbSymInterpretRec +XkbSymInterpretPtr = POINTER(_XkbSymInterpretRec) +class _XkbCompatMapRec(Structure): + pass +_XkbCompatMapRec._fields_ = [ + ('sym_interpret', XkbSymInterpretPtr), + ('groups', XkbModsRec * 4), + ('num_si', c_ushort), + ('size_si', c_ushort), +] +XkbCompatMapPtr = POINTER(_XkbCompatMapRec) +XkbCompatMapRec = _XkbCompatMapRec +_XkbIndicatorMapRec._fields_ = [ + ('flags', c_ubyte), + ('which_groups', c_ubyte), + ('groups', c_ubyte), + ('which_mods', c_ubyte), + ('mods', XkbModsRec), + ('ctrls', c_uint), +] +XkbIndicatorMapRec = _XkbIndicatorMapRec +class _XkbIndicatorRec(Structure): + pass +_XkbIndicatorRec._fields_ = [ + ('phys_indicators', c_ulong), + ('maps', XkbIndicatorMapRec * 32), +] +XkbIndicatorRec = _XkbIndicatorRec +XkbIndicatorPtr = POINTER(_XkbIndicatorRec) +class _XkbKeyNameRec(Structure): + pass +_XkbKeyNameRec._fields_ = [ + ('name', c_char * 4), +] +XkbKeyNameRec = _XkbKeyNameRec +XkbKeyNamePtr = POINTER(_XkbKeyNameRec) +class _XkbKeyAliasRec(Structure): + pass +_XkbKeyAliasRec._fields_ = [ + ('real', c_char * 4), + ('alias', c_char * 4), +] +XkbKeyAliasPtr = POINTER(_XkbKeyAliasRec) +XkbKeyAliasRec = _XkbKeyAliasRec +class _XkbNamesRec(Structure): + pass +_XkbNamesRec._fields_ = [ + ('keycodes', Atom), + ('geometry', Atom), + ('symbols', Atom), + ('types', Atom), + ('compat', Atom), + ('vmods', Atom * 16), + ('indicators', Atom * 32), + ('groups', Atom * 4), + ('keys', XkbKeyNamePtr), + ('key_aliases', XkbKeyAliasPtr), + ('radio_groups', POINTER(Atom)), + ('phys_symbols', Atom), + ('num_keys', c_ubyte), + ('num_key_aliases', c_ubyte), + ('num_rg', c_ushort), +] +XkbNamesPtr = POINTER(_XkbNamesRec) +XkbNamesRec = _XkbNamesRec +class _XkbGeometry(Structure): + pass +XkbGeometryPtr = POINTER(_XkbGeometry) +_XkbGeometry._fields_ = [ +] +_XkbDesc._fields_ = [ + ('dpy', POINTER(_XDisplay)), + ('flags', c_ushort), + ('device_spec', c_ushort), + ('min_key_code', KeyCode), + ('max_key_code', KeyCode), + ('ctrls', XkbControlsPtr), + ('server', XkbServerMapPtr), + ('map', XkbClientMapPtr), + ('indicators', XkbIndicatorPtr), + ('names', XkbNamesPtr), + ('compat', XkbCompatMapPtr), + ('geom', XkbGeometryPtr), +] +XkbDescRec = _XkbDesc +_XkbMapChanges._fields_ = [ + ('changed', c_ushort), + ('min_key_code', KeyCode), + ('max_key_code', KeyCode), + ('first_type', c_ubyte), + ('num_types', c_ubyte), + ('first_key_sym', KeyCode), + ('num_key_syms', c_ubyte), + ('first_key_act', KeyCode), + ('num_key_acts', c_ubyte), + ('first_key_behavior', KeyCode), + ('num_key_behaviors', c_ubyte), + ('first_key_explicit', KeyCode), + ('num_key_explicit', c_ubyte), + ('first_modmap_key', KeyCode), + ('num_modmap_keys', c_ubyte), + ('first_vmodmap_key', KeyCode), + ('num_vmodmap_keys', c_ubyte), + ('pad', c_ubyte), + ('vmods', c_ushort), +] +XkbMapChangesRec = _XkbMapChanges +_XkbControlsChanges._fields_ = [ + ('changed_ctrls', c_uint), + ('enabled_ctrls_changes', c_uint), + ('num_groups_changed', c_int), +] +XkbControlsChangesRec = _XkbControlsChanges +class _XkbIndicatorChanges(Structure): + pass +_XkbIndicatorChanges._fields_ = [ + ('state_changes', c_uint), + ('map_changes', c_uint), +] +XkbIndicatorChangesPtr = POINTER(_XkbIndicatorChanges) +XkbIndicatorChangesRec = _XkbIndicatorChanges +_XkbNameChanges._fields_ = [ + ('changed', c_uint), + ('first_type', c_ubyte), + ('num_types', c_ubyte), + ('first_lvl', c_ubyte), + ('num_lvls', c_ubyte), + ('num_aliases', c_ubyte), + ('num_rg', c_ubyte), + ('first_key', c_ubyte), + ('num_keys', c_ubyte), + ('changed_vmods', c_ushort), + ('changed_indicators', c_ulong), + ('changed_groups', c_ubyte), +] +XkbNameChangesRec = _XkbNameChanges +class _XkbCompatChanges(Structure): + pass +_XkbCompatChanges._fields_ = [ + ('changed_groups', c_ubyte), + ('first_si', c_ushort), + ('num_si', c_ushort), +] +XkbCompatChangesPtr = POINTER(_XkbCompatChanges) +XkbCompatChangesRec = _XkbCompatChanges +_XkbChanges._fields_ = [ + ('device_spec', c_ushort), + ('state_changes', c_ushort), + ('map', XkbMapChangesRec), + ('ctrls', XkbControlsChangesRec), + ('indicators', XkbIndicatorChangesRec), + ('names', XkbNameChangesRec), + ('compat', XkbCompatChangesRec), +] +XkbChangesRec = _XkbChanges +_XkbComponentNames._fields_ = [ + ('keymap', STRING), + ('keycodes', STRING), + ('types', STRING), + ('compat', STRING), + ('symbols', STRING), + ('geometry', STRING), +] +XkbComponentNamesRec = _XkbComponentNames +class _XkbComponentName(Structure): + pass +_XkbComponentName._fields_ = [ + ('flags', c_ushort), + ('name', STRING), +] +XkbComponentNamePtr = POINTER(_XkbComponentName) +XkbComponentNameRec = _XkbComponentName +_XkbComponentList._fields_ = [ + ('num_keymaps', c_int), + ('num_keycodes', c_int), + ('num_types', c_int), + ('num_compat', c_int), + ('num_symbols', c_int), + ('num_geometry', c_int), + ('keymaps', XkbComponentNamePtr), + ('keycodes', XkbComponentNamePtr), + ('types', XkbComponentNamePtr), + ('compat', XkbComponentNamePtr), + ('symbols', XkbComponentNamePtr), + ('geometry', XkbComponentNamePtr), +] +XkbComponentListRec = _XkbComponentList +_XkbDeviceLedInfo._fields_ = [ + ('led_class', c_ushort), + ('led_id', c_ushort), + ('phys_indicators', c_uint), + ('maps_present', c_uint), + ('names_present', c_uint), + ('state', c_uint), + ('names', Atom * 32), + ('maps', XkbIndicatorMapRec * 32), +] +XkbDeviceLedInfoRec = _XkbDeviceLedInfo +_XkbDeviceInfo._fields_ = [ + ('name', STRING), + ('type', Atom), + ('device_spec', c_ushort), + ('has_own_state', c_int), + ('supported', c_ushort), + ('unsupported', c_ushort), + ('num_btns', c_ushort), + ('btn_acts', POINTER(XkbAction)), + ('sz_leds', c_ushort), + ('num_leds', c_ushort), + ('dflt_kbd_fb', c_ushort), + ('dflt_led_fb', c_ushort), + ('leds', XkbDeviceLedInfoPtr), +] +XkbDeviceInfoRec = _XkbDeviceInfo +class _XkbDeviceLedChanges(Structure): + pass +_XkbDeviceLedChanges._fields_ = [ + ('led_class', c_ushort), + ('led_id', c_ushort), + ('defined', c_uint), + ('next', POINTER(_XkbDeviceLedChanges)), +] +XkbDeviceLedChangesRec = _XkbDeviceLedChanges +XkbDeviceLedChangesPtr = POINTER(_XkbDeviceLedChanges) +_XkbDeviceChanges._fields_ = [ + ('changed', c_uint), + ('first_btn', c_ushort), + ('num_btns', c_ushort), + ('leds', XkbDeviceLedChangesRec), +] +XkbDeviceChangesRec = _XkbDeviceChanges +program_invocation_short_name = (STRING).in_dll(_libraries['libX11.so.6'], 'program_invocation_short_name') +program_invocation_name = (STRING).in_dll(_libraries['libX11.so.6'], 'program_invocation_name') +error_t = c_int +class div_t(Structure): + pass +div_t._fields_ = [ + ('quot', c_int), + ('rem', c_int), +] +class ldiv_t(Structure): + pass +ldiv_t._fields_ = [ + ('quot', c_long), + ('rem', c_long), +] +class lldiv_t(Structure): + pass +lldiv_t._fields_ = [ + ('quot', c_longlong), + ('rem', c_longlong), +] +__ctype_get_mb_cur_max = _libraries['libX11.so.6'].__ctype_get_mb_cur_max +__ctype_get_mb_cur_max.restype = size_t +__ctype_get_mb_cur_max.argtypes = [] +strtod = _libraries['libX11.so.6'].strtod +strtod.restype = c_double +strtod.argtypes = [STRING, POINTER(STRING)] +strtof = _libraries['libX11.so.6'].strtof +strtof.restype = c_float +strtof.argtypes = [STRING, POINTER(STRING)] +strtold = _libraries['libX11.so.6'].strtold +strtold.restype = c_longdouble +strtold.argtypes = [STRING, POINTER(STRING)] +strtol = _libraries['libX11.so.6'].strtol +strtol.restype = c_long +strtol.argtypes = [STRING, POINTER(STRING), c_int] +strtoul = _libraries['libX11.so.6'].strtoul +strtoul.restype = c_ulong +strtoul.argtypes = [STRING, POINTER(STRING), c_int] +strtoq = _libraries['libX11.so.6'].strtoq +strtoq.restype = c_longlong +strtoq.argtypes = [STRING, POINTER(STRING), c_int] +strtouq = _libraries['libX11.so.6'].strtouq +strtouq.restype = c_ulonglong +strtouq.argtypes = [STRING, POINTER(STRING), c_int] +strtoll = _libraries['libX11.so.6'].strtoll +strtoll.restype = c_longlong +strtoll.argtypes = [STRING, POINTER(STRING), c_int] +strtoull = _libraries['libX11.so.6'].strtoull +strtoull.restype = c_ulonglong +strtoull.argtypes = [STRING, POINTER(STRING), c_int] +class __locale_struct(Structure): + pass +__locale_t = POINTER(__locale_struct) +strtol_l = _libraries['libX11.so.6'].strtol_l +strtol_l.restype = c_long +strtol_l.argtypes = [STRING, POINTER(STRING), c_int, __locale_t] +strtoul_l = _libraries['libX11.so.6'].strtoul_l +strtoul_l.restype = c_ulong +strtoul_l.argtypes = [STRING, POINTER(STRING), c_int, __locale_t] +strtoll_l = _libraries['libX11.so.6'].strtoll_l +strtoll_l.restype = c_longlong +strtoll_l.argtypes = [STRING, POINTER(STRING), c_int, __locale_t] +strtoull_l = _libraries['libX11.so.6'].strtoull_l +strtoull_l.restype = c_ulonglong +strtoull_l.argtypes = [STRING, POINTER(STRING), c_int, __locale_t] +strtod_l = _libraries['libX11.so.6'].strtod_l +strtod_l.restype = c_double +strtod_l.argtypes = [STRING, POINTER(STRING), __locale_t] +strtof_l = _libraries['libX11.so.6'].strtof_l +strtof_l.restype = c_float +strtof_l.argtypes = [STRING, POINTER(STRING), __locale_t] +strtold_l = _libraries['libX11.so.6'].strtold_l +strtold_l.restype = c_longdouble +strtold_l.argtypes = [STRING, POINTER(STRING), __locale_t] +atoi = _libraries['libX11.so.6'].atoi +atoi.restype = c_int +atoi.argtypes = [STRING] +atol = _libraries['libX11.so.6'].atol +atol.restype = c_long +atol.argtypes = [STRING] +atoll = _libraries['libX11.so.6'].atoll +atoll.restype = c_longlong +atoll.argtypes = [STRING] +l64a = _libraries['libX11.so.6'].l64a +l64a.restype = STRING +l64a.argtypes = [c_long] +a64l = _libraries['libX11.so.6'].a64l +a64l.restype = c_long +a64l.argtypes = [STRING] +random = _libraries['libX11.so.6'].random +random.restype = c_long +random.argtypes = [] +srandom = _libraries['libX11.so.6'].srandom +srandom.restype = None +srandom.argtypes = [c_uint] +initstate = _libraries['libX11.so.6'].initstate +initstate.restype = STRING +initstate.argtypes = [c_uint, STRING, size_t] +setstate = _libraries['libX11.so.6'].setstate +setstate.restype = STRING +setstate.argtypes = [STRING] +class random_data(Structure): + pass +int32_t = c_int32 +random_data._fields_ = [ + ('fptr', POINTER(int32_t)), + ('rptr', POINTER(int32_t)), + ('state', POINTER(int32_t)), + ('rand_type', c_int), + ('rand_deg', c_int), + ('rand_sep', c_int), + ('end_ptr', POINTER(int32_t)), +] +random_r = _libraries['libX11.so.6'].random_r +random_r.restype = c_int +random_r.argtypes = [POINTER(random_data), POINTER(int32_t)] +srandom_r = _libraries['libX11.so.6'].srandom_r +srandom_r.restype = c_int +srandom_r.argtypes = [c_uint, POINTER(random_data)] +initstate_r = _libraries['libX11.so.6'].initstate_r +initstate_r.restype = c_int +initstate_r.argtypes = [c_uint, STRING, size_t, POINTER(random_data)] +setstate_r = _libraries['libX11.so.6'].setstate_r +setstate_r.restype = c_int +setstate_r.argtypes = [STRING, POINTER(random_data)] +rand = _libraries['libX11.so.6'].rand +rand.restype = c_int +rand.argtypes = [] +srand = _libraries['libX11.so.6'].srand +srand.restype = None +srand.argtypes = [c_uint] +rand_r = _libraries['libX11.so.6'].rand_r +rand_r.restype = c_int +rand_r.argtypes = [POINTER(c_uint)] +drand48 = _libraries['libX11.so.6'].drand48 +drand48.restype = c_double +drand48.argtypes = [] +erand48 = _libraries['libX11.so.6'].erand48 +erand48.restype = c_double +erand48.argtypes = [POINTER(c_ushort)] +lrand48 = _libraries['libX11.so.6'].lrand48 +lrand48.restype = c_long +lrand48.argtypes = [] +nrand48 = _libraries['libX11.so.6'].nrand48 +nrand48.restype = c_long +nrand48.argtypes = [POINTER(c_ushort)] +mrand48 = _libraries['libX11.so.6'].mrand48 +mrand48.restype = c_long +mrand48.argtypes = [] +jrand48 = _libraries['libX11.so.6'].jrand48 +jrand48.restype = c_long +jrand48.argtypes = [POINTER(c_ushort)] +srand48 = _libraries['libX11.so.6'].srand48 +srand48.restype = None +srand48.argtypes = [c_long] +seed48 = _libraries['libX11.so.6'].seed48 +seed48.restype = POINTER(c_ushort) +seed48.argtypes = [POINTER(c_ushort)] +lcong48 = _libraries['libX11.so.6'].lcong48 +lcong48.restype = None +lcong48.argtypes = [POINTER(c_ushort)] +class drand48_data(Structure): + pass +drand48_data._fields_ = [ + ('__x', c_ushort * 3), + ('__old_x', c_ushort * 3), + ('__c', c_ushort), + ('__init', c_ushort), + ('__a', c_ulonglong), +] +drand48_r = _libraries['libX11.so.6'].drand48_r +drand48_r.restype = c_int +drand48_r.argtypes = [POINTER(drand48_data), POINTER(c_double)] +erand48_r = _libraries['libX11.so.6'].erand48_r +erand48_r.restype = c_int +erand48_r.argtypes = [POINTER(c_ushort), POINTER(drand48_data), POINTER(c_double)] +lrand48_r = _libraries['libX11.so.6'].lrand48_r +lrand48_r.restype = c_int +lrand48_r.argtypes = [POINTER(drand48_data), POINTER(c_long)] +nrand48_r = _libraries['libX11.so.6'].nrand48_r +nrand48_r.restype = c_int +nrand48_r.argtypes = [POINTER(c_ushort), POINTER(drand48_data), POINTER(c_long)] +mrand48_r = _libraries['libX11.so.6'].mrand48_r +mrand48_r.restype = c_int +mrand48_r.argtypes = [POINTER(drand48_data), POINTER(c_long)] +jrand48_r = _libraries['libX11.so.6'].jrand48_r +jrand48_r.restype = c_int +jrand48_r.argtypes = [POINTER(c_ushort), POINTER(drand48_data), POINTER(c_long)] +srand48_r = _libraries['libX11.so.6'].srand48_r +srand48_r.restype = c_int +srand48_r.argtypes = [c_long, POINTER(drand48_data)] +seed48_r = _libraries['libX11.so.6'].seed48_r +seed48_r.restype = c_int +seed48_r.argtypes = [POINTER(c_ushort), POINTER(drand48_data)] +lcong48_r = _libraries['libX11.so.6'].lcong48_r +lcong48_r.restype = c_int +lcong48_r.argtypes = [POINTER(c_ushort), POINTER(drand48_data)] +malloc = _libraries['libX11.so.6'].malloc +malloc.restype = c_void_p +malloc.argtypes = [size_t] +calloc = _libraries['libX11.so.6'].calloc +calloc.restype = c_void_p +calloc.argtypes = [size_t, size_t] +realloc = _libraries['libX11.so.6'].realloc +realloc.restype = c_void_p +realloc.argtypes = [c_void_p, size_t] +free = _libraries['libX11.so.6'].free +free.restype = None +free.argtypes = [c_void_p] +cfree = _libraries['libX11.so.6'].cfree +cfree.restype = None +cfree.argtypes = [c_void_p] +valloc = _libraries['libX11.so.6'].valloc +valloc.restype = c_void_p +valloc.argtypes = [size_t] +posix_memalign = _libraries['libX11.so.6'].posix_memalign +posix_memalign.restype = c_int +posix_memalign.argtypes = [POINTER(c_void_p), size_t, size_t] +aligned_alloc = _libraries['libX11.so.6'].aligned_alloc +aligned_alloc.restype = c_void_p +aligned_alloc.argtypes = [size_t, size_t] +abort = _libraries['libX11.so.6'].abort +abort.restype = None +abort.argtypes = [] +on_exit = _libraries['libX11.so.6'].on_exit +on_exit.restype = c_int +on_exit.argtypes = [CFUNCTYPE(None, c_int, c_void_p), c_void_p] +exit = _libraries['libX11.so.6'].exit +exit.restype = None +exit.argtypes = [c_int] +quick_exit = _libraries['libX11.so.6'].quick_exit +quick_exit.restype = None +quick_exit.argtypes = [c_int] +_Exit = _libraries['libX11.so.6']._Exit +_Exit.restype = None +_Exit.argtypes = [c_int] +getenv = _libraries['libX11.so.6'].getenv +getenv.restype = STRING +getenv.argtypes = [STRING] +secure_getenv = _libraries['libX11.so.6'].secure_getenv +secure_getenv.restype = STRING +secure_getenv.argtypes = [STRING] +putenv = _libraries['libX11.so.6'].putenv +putenv.restype = c_int +putenv.argtypes = [STRING] +setenv = _libraries['libX11.so.6'].setenv +setenv.restype = c_int +setenv.argtypes = [STRING, STRING, c_int] +unsetenv = _libraries['libX11.so.6'].unsetenv +unsetenv.restype = c_int +unsetenv.argtypes = [STRING] +clearenv = _libraries['libX11.so.6'].clearenv +clearenv.restype = c_int +clearenv.argtypes = [] +mktemp = _libraries['libX11.so.6'].mktemp +mktemp.restype = STRING +mktemp.argtypes = [STRING] +mkstemp = _libraries['libX11.so.6'].mkstemp +mkstemp.restype = c_int +mkstemp.argtypes = [STRING] +mkstemp64 = _libraries['libX11.so.6'].mkstemp64 +mkstemp64.restype = c_int +mkstemp64.argtypes = [STRING] +mkstemps = _libraries['libX11.so.6'].mkstemps +mkstemps.restype = c_int +mkstemps.argtypes = [STRING, c_int] +mkstemps64 = _libraries['libX11.so.6'].mkstemps64 +mkstemps64.restype = c_int +mkstemps64.argtypes = [STRING, c_int] +mkdtemp = _libraries['libX11.so.6'].mkdtemp +mkdtemp.restype = STRING +mkdtemp.argtypes = [STRING] +mkostemp = _libraries['libX11.so.6'].mkostemp +mkostemp.restype = c_int +mkostemp.argtypes = [STRING, c_int] +mkostemp64 = _libraries['libX11.so.6'].mkostemp64 +mkostemp64.restype = c_int +mkostemp64.argtypes = [STRING, c_int] +mkostemps = _libraries['libX11.so.6'].mkostemps +mkostemps.restype = c_int +mkostemps.argtypes = [STRING, c_int, c_int] +mkostemps64 = _libraries['libX11.so.6'].mkostemps64 +mkostemps64.restype = c_int +mkostemps64.argtypes = [STRING, c_int, c_int] +system = _libraries['libX11.so.6'].system +system.restype = c_int +system.argtypes = [STRING] +canonicalize_file_name = _libraries['libX11.so.6'].canonicalize_file_name +canonicalize_file_name.restype = STRING +canonicalize_file_name.argtypes = [STRING] +__compar_fn_t = CFUNCTYPE(c_int, c_void_p, c_void_p) +comparison_fn_t = __compar_fn_t +__compar_d_fn_t = CFUNCTYPE(c_int, c_void_p, c_void_p, c_void_p) +qsort = _libraries['libX11.so.6'].qsort +qsort.restype = None +qsort.argtypes = [c_void_p, size_t, size_t, __compar_fn_t] +qsort_r = _libraries['libX11.so.6'].qsort_r +qsort_r.restype = None +qsort_r.argtypes = [c_void_p, size_t, size_t, __compar_d_fn_t, c_void_p] +abs = _libraries['libX11.so.6'].abs +abs.restype = c_int +abs.argtypes = [c_int] +labs = _libraries['libX11.so.6'].labs +labs.restype = c_long +labs.argtypes = [c_long] +llabs = _libraries['libX11.so.6'].llabs +llabs.restype = c_longlong +llabs.argtypes = [c_longlong] +div = _libraries['libX11.so.6'].div +div.restype = div_t +div.argtypes = [c_int, c_int] +ldiv = _libraries['libX11.so.6'].ldiv +ldiv.restype = ldiv_t +ldiv.argtypes = [c_long, c_long] +lldiv = _libraries['libX11.so.6'].lldiv +lldiv.restype = lldiv_t +lldiv.argtypes = [c_longlong, c_longlong] +ecvt = _libraries['libX11.so.6'].ecvt +ecvt.restype = STRING +ecvt.argtypes = [c_double, c_int, POINTER(c_int), POINTER(c_int)] +fcvt = _libraries['libX11.so.6'].fcvt +fcvt.restype = STRING +fcvt.argtypes = [c_double, c_int, POINTER(c_int), POINTER(c_int)] +gcvt = _libraries['libX11.so.6'].gcvt +gcvt.restype = STRING +gcvt.argtypes = [c_double, c_int, STRING] +qecvt = _libraries['libX11.so.6'].qecvt +qecvt.restype = STRING +qecvt.argtypes = [c_longdouble, c_int, POINTER(c_int), POINTER(c_int)] +qfcvt = _libraries['libX11.so.6'].qfcvt +qfcvt.restype = STRING +qfcvt.argtypes = [c_longdouble, c_int, POINTER(c_int), POINTER(c_int)] +qgcvt = _libraries['libX11.so.6'].qgcvt +qgcvt.restype = STRING +qgcvt.argtypes = [c_longdouble, c_int, STRING] +ecvt_r = _libraries['libX11.so.6'].ecvt_r +ecvt_r.restype = c_int +ecvt_r.argtypes = [c_double, c_int, POINTER(c_int), POINTER(c_int), STRING, size_t] +fcvt_r = _libraries['libX11.so.6'].fcvt_r +fcvt_r.restype = c_int +fcvt_r.argtypes = [c_double, c_int, POINTER(c_int), POINTER(c_int), STRING, size_t] +qecvt_r = _libraries['libX11.so.6'].qecvt_r +qecvt_r.restype = c_int +qecvt_r.argtypes = [c_longdouble, c_int, POINTER(c_int), POINTER(c_int), STRING, size_t] +qfcvt_r = _libraries['libX11.so.6'].qfcvt_r +qfcvt_r.restype = c_int +qfcvt_r.argtypes = [c_longdouble, c_int, POINTER(c_int), POINTER(c_int), STRING, size_t] +mblen = _libraries['libX11.so.6'].mblen +mblen.restype = c_int +mblen.argtypes = [STRING, size_t] +mbtowc = _libraries['libX11.so.6'].mbtowc +mbtowc.restype = c_int +mbtowc.argtypes = [WSTRING, STRING, size_t] +rpmatch = _libraries['libX11.so.6'].rpmatch +rpmatch.restype = c_int +rpmatch.argtypes = [STRING] +getsubopt = _libraries['libX11.so.6'].getsubopt +getsubopt.restype = c_int +getsubopt.argtypes = [POINTER(STRING), POINTER(STRING), POINTER(STRING)] +posix_openpt = _libraries['libX11.so.6'].posix_openpt +posix_openpt.restype = c_int +posix_openpt.argtypes = [c_int] +grantpt = _libraries['libX11.so.6'].grantpt +grantpt.restype = c_int +grantpt.argtypes = [c_int] +unlockpt = _libraries['libX11.so.6'].unlockpt +unlockpt.restype = c_int +unlockpt.argtypes = [c_int] +ptsname = _libraries['libX11.so.6'].ptsname +ptsname.restype = STRING +ptsname.argtypes = [c_int] +getpt = _libraries['libX11.so.6'].getpt +getpt.restype = c_int +getpt.argtypes = [] +getloadavg = _libraries['libX11.so.6'].getloadavg +getloadavg.restype = c_int +getloadavg.argtypes = [POINTER(c_double), c_int] +memccpy = _libraries['libX11.so.6'].memccpy +memccpy.restype = c_void_p +memccpy.argtypes = [c_void_p, c_void_p, c_int, size_t] +memcmp = _libraries['libX11.so.6'].memcmp +memcmp.restype = c_int +memcmp.argtypes = [c_void_p, c_void_p, size_t] +memchr = _libraries['libX11.so.6'].memchr +memchr.restype = c_void_p +memchr.argtypes = [c_void_p, c_int, size_t] +memchr = _libraries['libX11.so.6'].memchr +memchr.restype = c_void_p +memchr.argtypes = [c_void_p, c_int, size_t] +rawmemchr = _libraries['libX11.so.6'].rawmemchr +rawmemchr.restype = c_void_p +rawmemchr.argtypes = [c_void_p, c_int] +rawmemchr = _libraries['libX11.so.6'].rawmemchr +rawmemchr.restype = c_void_p +rawmemchr.argtypes = [c_void_p, c_int] +memrchr = _libraries['libX11.so.6'].memrchr +memrchr.restype = c_void_p +memrchr.argtypes = [c_void_p, c_int, size_t] +memrchr = _libraries['libX11.so.6'].memrchr +memrchr.restype = c_void_p +memrchr.argtypes = [c_void_p, c_int, size_t] +strcmp = _libraries['libX11.so.6'].strcmp +strcmp.restype = c_int +strcmp.argtypes = [STRING, STRING] +strncmp = _libraries['libX11.so.6'].strncmp +strncmp.restype = c_int +strncmp.argtypes = [STRING, STRING, size_t] +strcoll = _libraries['libX11.so.6'].strcoll +strcoll.restype = c_int +strcoll.argtypes = [STRING, STRING] +strxfrm = _libraries['libX11.so.6'].strxfrm +strxfrm.restype = size_t +strxfrm.argtypes = [STRING, STRING, size_t] +strcoll_l = _libraries['libX11.so.6'].strcoll_l +strcoll_l.restype = c_int +strcoll_l.argtypes = [STRING, STRING, __locale_t] +strxfrm_l = _libraries['libX11.so.6'].strxfrm_l +strxfrm_l.restype = size_t +strxfrm_l.argtypes = [STRING, STRING, size_t, __locale_t] +strdup = _libraries['libX11.so.6'].strdup +strdup.restype = STRING +strdup.argtypes = [STRING] +strndup = _libraries['libX11.so.6'].strndup +strndup.restype = STRING +strndup.argtypes = [STRING, size_t] +strchr = _libraries['libX11.so.6'].strchr +strchr.restype = STRING +strchr.argtypes = [STRING, c_int] +strchr = _libraries['libX11.so.6'].strchr +strchr.restype = STRING +strchr.argtypes = [STRING, c_int] +strrchr = _libraries['libX11.so.6'].strrchr +strrchr.restype = STRING +strrchr.argtypes = [STRING, c_int] +strrchr = _libraries['libX11.so.6'].strrchr +strrchr.restype = STRING +strrchr.argtypes = [STRING, c_int] +strchrnul = _libraries['libX11.so.6'].strchrnul +strchrnul.restype = STRING +strchrnul.argtypes = [STRING, c_int] +strchrnul = _libraries['libX11.so.6'].strchrnul +strchrnul.restype = STRING +strchrnul.argtypes = [STRING, c_int] +strcspn = _libraries['libX11.so.6'].strcspn +strcspn.restype = size_t +strcspn.argtypes = [STRING, STRING] +strspn = _libraries['libX11.so.6'].strspn +strspn.restype = size_t +strspn.argtypes = [STRING, STRING] +strpbrk = _libraries['libX11.so.6'].strpbrk +strpbrk.restype = STRING +strpbrk.argtypes = [STRING, STRING] +strpbrk = _libraries['libX11.so.6'].strpbrk +strpbrk.restype = STRING +strpbrk.argtypes = [STRING, STRING] +strstr = _libraries['libX11.so.6'].strstr +strstr.restype = STRING +strstr.argtypes = [STRING, STRING] +strstr = _libraries['libX11.so.6'].strstr +strstr.restype = STRING +strstr.argtypes = [STRING, STRING] +strtok = _libraries['libX11.so.6'].strtok +strtok.restype = STRING +strtok.argtypes = [STRING, STRING] +__strtok_r = _libraries['libX11.so.6'].__strtok_r +__strtok_r.restype = STRING +__strtok_r.argtypes = [STRING, STRING, POINTER(STRING)] +strtok_r = _libraries['libX11.so.6'].strtok_r +strtok_r.restype = STRING +strtok_r.argtypes = [STRING, STRING, POINTER(STRING)] +strcasestr = _libraries['libX11.so.6'].strcasestr +strcasestr.restype = STRING +strcasestr.argtypes = [STRING, STRING] +strcasestr = _libraries['libX11.so.6'].strcasestr +strcasestr.restype = STRING +strcasestr.argtypes = [STRING, STRING] +memmem = _libraries['libX11.so.6'].memmem +memmem.restype = c_void_p +memmem.argtypes = [c_void_p, size_t, c_void_p, size_t] +__mempcpy = _libraries['libX11.so.6'].__mempcpy +__mempcpy.restype = c_void_p +__mempcpy.argtypes = [c_void_p, c_void_p, size_t] +strlen = _libraries['libX11.so.6'].strlen +strlen.restype = size_t +strlen.argtypes = [STRING] +strnlen = _libraries['libX11.so.6'].strnlen +strnlen.restype = size_t +strnlen.argtypes = [STRING, size_t] +strerror = _libraries['libX11.so.6'].strerror +strerror.restype = STRING +strerror.argtypes = [c_int] +strerror_r = _libraries['libX11.so.6'].strerror_r +strerror_r.restype = STRING +strerror_r.argtypes = [c_int, STRING, size_t] +strerror_l = _libraries['libX11.so.6'].strerror_l +strerror_l.restype = STRING +strerror_l.argtypes = [c_int, __locale_t] +__bzero = _libraries['libX11.so.6'].__bzero +__bzero.restype = None +__bzero.argtypes = [c_void_p, size_t] +bcmp = _libraries['libX11.so.6'].bcmp +bcmp.restype = c_int +bcmp.argtypes = [c_void_p, c_void_p, size_t] +index = _libraries['libX11.so.6'].index +index.restype = STRING +index.argtypes = [STRING, c_int] +index = _libraries['libX11.so.6'].index +index.restype = STRING +index.argtypes = [STRING, c_int] +rindex = _libraries['libX11.so.6'].rindex +rindex.restype = STRING +rindex.argtypes = [STRING, c_int] +rindex = _libraries['libX11.so.6'].rindex +rindex.restype = STRING +rindex.argtypes = [STRING, c_int] +ffs = _libraries['libX11.so.6'].ffs +ffs.restype = c_int +ffs.argtypes = [c_int] +ffsl = _libraries['libX11.so.6'].ffsl +ffsl.restype = c_int +ffsl.argtypes = [c_long] +ffsll = _libraries['libX11.so.6'].ffsll +ffsll.restype = c_int +ffsll.argtypes = [c_longlong] +strcasecmp = _libraries['libX11.so.6'].strcasecmp +strcasecmp.restype = c_int +strcasecmp.argtypes = [STRING, STRING] +strncasecmp = _libraries['libX11.so.6'].strncasecmp +strncasecmp.restype = c_int +strncasecmp.argtypes = [STRING, STRING, size_t] +strcasecmp_l = _libraries['libX11.so.6'].strcasecmp_l +strcasecmp_l.restype = c_int +strcasecmp_l.argtypes = [STRING, STRING, __locale_t] +strncasecmp_l = _libraries['libX11.so.6'].strncasecmp_l +strncasecmp_l.restype = c_int +strncasecmp_l.argtypes = [STRING, STRING, size_t, __locale_t] +strsep = _libraries['libX11.so.6'].strsep +strsep.restype = STRING +strsep.argtypes = [POINTER(STRING), STRING] +strsignal = _libraries['libX11.so.6'].strsignal +strsignal.restype = STRING +strsignal.argtypes = [c_int] +__stpcpy = _libraries['libX11.so.6'].__stpcpy +__stpcpy.restype = STRING +__stpcpy.argtypes = [STRING, STRING] +__stpncpy = _libraries['libX11.so.6'].__stpncpy +__stpncpy.restype = STRING +__stpncpy.argtypes = [STRING, STRING, size_t] +strverscmp = _libraries['libX11.so.6'].strverscmp +strverscmp.restype = c_int +strverscmp.argtypes = [STRING, STRING] +strfry = _libraries['libX11.so.6'].strfry +strfry.restype = STRING +strfry.argtypes = [STRING] +memfrob = _libraries['libX11.so.6'].memfrob +memfrob.restype = c_void_p +memfrob.argtypes = [c_void_p, size_t] +basename = _libraries['libX11.so.6'].basename +basename.restype = STRING +basename.argtypes = [STRING] +basename = _libraries['libX11.so.6'].basename +basename.restype = STRING +basename.argtypes = [STRING] +__clock_t = c_long +clock_t = __clock_t +__time_t = c_long +time_t = __time_t +__clockid_t = c_int +clockid_t = __clockid_t +__timer_t = c_void_p +timer_t = __timer_t +class timespec(Structure): + pass +__syscall_slong_t = c_long +timespec._fields_ = [ + ('tv_sec', __time_t), + ('tv_nsec', __syscall_slong_t), +] +__errno_location = _libraries['libX11.so.6'].__errno_location +__errno_location.restype = POINTER(c_int) +__errno_location.argtypes = [] +pthread_t = c_ulong +class pthread_attr_t(Union): + pass +class __pthread_internal_list(Structure): + pass +__pthread_internal_list._fields_ = [ + ('__prev', POINTER(__pthread_internal_list)), + ('__next', POINTER(__pthread_internal_list)), +] +__pthread_list_t = __pthread_internal_list +class __pthread_mutex_s(Structure): + pass +__pthread_mutex_s._fields_ = [ + ('__lock', c_int), + ('__count', c_uint), + ('__owner', c_int), + ('__nusers', c_uint), + ('__kind', c_int), + ('__spins', c_short), + ('__elision', c_short), + ('__list', __pthread_list_t), +] +class N14pthread_cond_t3DOT_6E(Structure): + pass +N14pthread_cond_t3DOT_6E._fields_ = [ + ('__lock', c_int), + ('__futex', c_uint), + ('__total_seq', c_ulonglong), + ('__wakeup_seq', c_ulonglong), + ('__woken_seq', c_ulonglong), + ('__mutex', c_void_p), + ('__nwaiters', c_uint), + ('__broadcast_seq', c_uint), +] +pthread_key_t = c_uint +pthread_once_t = c_int +class N16pthread_rwlock_t3DOT_9E(Structure): + pass +N16pthread_rwlock_t3DOT_9E._fields_ = [ + ('__lock', c_int), + ('__nr_readers', c_uint), + ('__readers_wakeup', c_uint), + ('__writer_wakeup', c_uint), + ('__nr_readers_queued', c_uint), + ('__nr_writers_queued', c_uint), + ('__writer', c_int), + ('__shared', c_int), + ('__pad1', c_ulong), + ('__pad2', c_ulong), + ('__flags', c_uint), +] +pthread_spinlock_t = c_int +__fdelt_chk = _libraries['libX11.so.6'].__fdelt_chk +__fdelt_chk.restype = c_long +__fdelt_chk.argtypes = [c_long] +__fdelt_warn = _libraries['libX11.so.6'].__fdelt_warn +__fdelt_warn.restype = c_long +__fdelt_warn.argtypes = [c_long] +__sig_atomic_t = c_int +class __sigset_t(Structure): + pass +__sigset_t._fields_ = [ + ('__val', c_ulong * 16), +] +bsearch = _libraries['libX11.so.6'].bsearch +bsearch.restype = c_void_p +bsearch.argtypes = [c_void_p, c_void_p, size_t, size_t, __compar_fn_t] +atof = _libraries['libX11.so.6'].atof +atof.restype = c_double +atof.argtypes = [STRING] +__realpath_chk = _libraries['libX11.so.6'].__realpath_chk +__realpath_chk.restype = STRING +__realpath_chk.argtypes = [STRING, STRING, size_t] +realpath = _libraries['libX11.so.6'].realpath +realpath.restype = STRING +realpath.argtypes = [STRING, STRING] +__ptsname_r_chk = _libraries['libX11.so.6'].__ptsname_r_chk +__ptsname_r_chk.restype = c_int +__ptsname_r_chk.argtypes = [c_int, STRING, size_t, size_t] +ptsname_r = _libraries['libX11.so.6'].ptsname_r +ptsname_r.restype = c_int +ptsname_r.argtypes = [c_int, STRING, size_t] +__wctomb_chk = _libraries['libX11.so.6'].__wctomb_chk +__wctomb_chk.restype = c_int +__wctomb_chk.argtypes = [STRING, c_wchar, size_t] +wctomb = _libraries['libX11.so.6'].wctomb +wctomb.restype = c_int +wctomb.argtypes = [STRING, c_wchar] +__mbstowcs_chk = _libraries['libX11.so.6'].__mbstowcs_chk +__mbstowcs_chk.restype = size_t +__mbstowcs_chk.argtypes = [WSTRING, STRING, size_t, size_t] +mbstowcs = _libraries['libX11.so.6'].mbstowcs +mbstowcs.restype = size_t +mbstowcs.argtypes = [WSTRING, STRING, size_t] +__wcstombs_chk = _libraries['libX11.so.6'].__wcstombs_chk +__wcstombs_chk.restype = size_t +__wcstombs_chk.argtypes = [STRING, WSTRING, size_t, size_t] +wcstombs = _libraries['libX11.so.6'].wcstombs +wcstombs.restype = size_t +wcstombs.argtypes = [STRING, WSTRING, size_t] +memcpy = _libraries['libX11.so.6'].memcpy +memcpy.restype = c_void_p +memcpy.argtypes = [c_void_p, c_void_p, size_t] +memmove = _libraries['libX11.so.6'].memmove +memmove.restype = c_void_p +memmove.argtypes = [c_void_p, c_void_p, size_t] +mempcpy = _libraries['libX11.so.6'].mempcpy +mempcpy.restype = c_void_p +mempcpy.argtypes = [c_void_p, c_void_p, size_t] +memset = _libraries['libX11.so.6'].memset +memset.restype = c_void_p +memset.argtypes = [c_void_p, c_int, size_t] +bcopy = _libraries['libX11.so.6'].bcopy +bcopy.restype = None +bcopy.argtypes = [c_void_p, c_void_p, size_t] +bzero = _libraries['libX11.so.6'].bzero +bzero.restype = None +bzero.argtypes = [c_void_p, size_t] +strcpy = _libraries['libX11.so.6'].strcpy +strcpy.restype = STRING +strcpy.argtypes = [STRING, STRING] +stpcpy = _libraries['libX11.so.6'].stpcpy +stpcpy.restype = STRING +stpcpy.argtypes = [STRING, STRING] +strncpy = _libraries['libX11.so.6'].strncpy +strncpy.restype = STRING +strncpy.argtypes = [STRING, STRING, size_t] +__stpncpy_chk = _libraries['libX11.so.6'].__stpncpy_chk +__stpncpy_chk.restype = STRING +__stpncpy_chk.argtypes = [STRING, STRING, size_t, size_t] +stpncpy = _libraries['libX11.so.6'].stpncpy +stpncpy.restype = STRING +stpncpy.argtypes = [STRING, STRING, size_t] +strcat = _libraries['libX11.so.6'].strcat +strcat.restype = STRING +strcat.argtypes = [STRING, STRING] +strncat = _libraries['libX11.so.6'].strncat +strncat.restype = STRING +strncat.argtypes = [STRING, STRING, size_t] +class timeval(Structure): + pass +__suseconds_t = c_long +timeval._fields_ = [ + ('tv_sec', __time_t), + ('tv_usec', __suseconds_t), +] +__u_char = c_ubyte +__u_short = c_ushort +__u_int = c_uint +__u_long = c_ulong +__int8_t = c_byte +__uint8_t = c_ubyte +__int16_t = c_short +__uint16_t = c_ushort +__int32_t = c_int +__uint32_t = c_uint +__int64_t = c_long +__uint64_t = c_ulong +__quad_t = c_long +__u_quad_t = c_ulong +__dev_t = c_ulong +__uid_t = c_uint +__gid_t = c_uint +__ino_t = c_ulong +__ino64_t = c_ulong +__mode_t = c_uint +__nlink_t = c_ulong +__off_t = c_long +__off64_t = c_long +__pid_t = c_int +class __fsid_t(Structure): + pass +__fsid_t._fields_ = [ + ('__val', c_int * 2), +] +__rlim_t = c_ulong +__rlim64_t = c_ulong +__id_t = c_uint +__useconds_t = c_uint +__daddr_t = c_int +__key_t = c_int +__blksize_t = c_long +__blkcnt_t = c_long +__blkcnt64_t = c_long +__fsblkcnt_t = c_ulong +__fsblkcnt64_t = c_ulong +__fsfilcnt_t = c_ulong +__fsfilcnt64_t = c_ulong +__fsword_t = c_long +__ssize_t = c_long +__syscall_ulong_t = c_ulong +__loff_t = __off64_t +__qaddr_t = POINTER(__quad_t) +__caddr_t = STRING +__intptr_t = c_long +__socklen_t = c_uint + +# values for enumeration 'idtype_t' +idtype_t = c_int # enum +class N4wait5DOT_254E(Structure): + pass +N4wait5DOT_254E._fields_ = [ + ('__w_termsig', c_uint, 7), + ('__w_coredump', c_uint, 1), + ('__w_retcode', c_uint, 8), + ('', c_uint, 16), +] +class N4wait5DOT_255E(Structure): + pass +N4wait5DOT_255E._fields_ = [ + ('__w_stopval', c_uint, 8), + ('__w_stopsig', c_uint, 8), + ('', c_uint, 16), +] +sigset_t = __sigset_t +__fd_mask = c_long +class fd_set(Structure): + pass +fd_set._fields_ = [ + ('fds_bits', __fd_mask * 16), +] +fd_mask = __fd_mask +select = _libraries['libX11.so.6'].select +select.restype = c_int +select.argtypes = [c_int, POINTER(fd_set), POINTER(fd_set), POINTER(fd_set), POINTER(timeval)] +pselect = _libraries['libX11.so.6'].pselect +pselect.restype = c_int +pselect.argtypes = [c_int, POINTER(fd_set), POINTER(fd_set), POINTER(fd_set), POINTER(timespec), POINTER(__sigset_t)] +gnu_dev_major = _libraries['libX11.so.6'].gnu_dev_major +gnu_dev_major.restype = c_uint +gnu_dev_major.argtypes = [c_ulonglong] +gnu_dev_minor = _libraries['libX11.so.6'].gnu_dev_minor +gnu_dev_minor.restype = c_uint +gnu_dev_minor.argtypes = [c_ulonglong] +gnu_dev_makedev = _libraries['libX11.so.6'].gnu_dev_makedev +gnu_dev_makedev.restype = c_ulonglong +gnu_dev_makedev.argtypes = [c_uint, c_uint] +u_char = __u_char +u_short = __u_short +u_int = __u_int +u_long = __u_long +quad_t = __quad_t +u_quad_t = __u_quad_t +fsid_t = __fsid_t +loff_t = __loff_t +ino_t = __ino_t +ino64_t = __ino64_t +dev_t = __dev_t +gid_t = __gid_t +mode_t = __mode_t +nlink_t = __nlink_t +uid_t = __uid_t +off_t = __off_t +off64_t = __off64_t +pid_t = __pid_t +id_t = __id_t +ssize_t = __ssize_t +daddr_t = __daddr_t +caddr_t = __caddr_t +key_t = __key_t +useconds_t = __useconds_t +suseconds_t = __suseconds_t +ulong = c_ulong +ushort = c_ushort +uint = c_uint +int8_t = c_int8 +int16_t = c_int16 +int64_t = c_int64 +u_int8_t = c_ubyte +u_int16_t = c_ushort +u_int32_t = c_uint +u_int64_t = c_ulong +register_t = c_long +blksize_t = __blksize_t +blkcnt_t = __blkcnt_t +fsblkcnt_t = __fsblkcnt_t +fsfilcnt_t = __fsfilcnt_t +blkcnt64_t = __blkcnt64_t +fsblkcnt64_t = __fsblkcnt64_t +fsfilcnt64_t = __fsfilcnt64_t +class __locale_data(Structure): + pass +__locale_struct._fields_ = [ + ('__locales', POINTER(__locale_data) * 13), + ('__ctype_b', POINTER(c_ushort)), + ('__ctype_tolower', POINTER(c_int)), + ('__ctype_toupper', POINTER(c_int)), + ('__names', STRING * 13), +] +__locale_data._fields_ = [ +] +locale_t = __locale_t +ptrdiff_t = c_long +_XkbEvent._fields_ = [ + ('type', c_int), + ('any', XkbAnyEvent), + ('new_kbd', XkbNewKeyboardNotifyEvent), + ('map', XkbMapNotifyEvent), + ('state', XkbStateNotifyEvent), + ('ctrls', XkbControlsNotifyEvent), + ('indicators', XkbIndicatorNotifyEvent), + ('names', XkbNamesNotifyEvent), + ('compat', XkbCompatMapNotifyEvent), + ('bell', XkbBellNotifyEvent), + ('message', XkbActionMessageEvent), + ('accessx', XkbAccessXNotifyEvent), + ('device', XkbExtensionDeviceNotifyEvent), + ('core', XEvent), +] +xReply._fields_ = [ + ('generic', xGenericReply), + ('geom', xGetGeometryReply), + ('tree', xQueryTreeReply), + ('atom', xInternAtomReply), + ('atomName', xGetAtomNameReply), + ('property', xGetPropertyReply), + ('listProperties', xListPropertiesReply), + ('selection', xGetSelectionOwnerReply), + ('grabPointer', xGrabPointerReply), + ('grabKeyboard', xGrabKeyboardReply), + ('pointer', xQueryPointerReply), + ('motionEvents', xGetMotionEventsReply), + ('coords', xTranslateCoordsReply), + ('inputFocus', xGetInputFocusReply), + ('textExtents', xQueryTextExtentsReply), + ('fonts', xListFontsReply), + ('fontPath', xGetFontPathReply), + ('image', xGetImageReply), + ('colormaps', xListInstalledColormapsReply), + ('allocColor', xAllocColorReply), + ('allocNamedColor', xAllocNamedColorReply), + ('colorCells', xAllocColorCellsReply), + ('colorPlanes', xAllocColorPlanesReply), + ('colors', xQueryColorsReply), + ('lookupColor', xLookupColorReply), + ('bestSize', xQueryBestSizeReply), + ('extension', xQueryExtensionReply), + ('extensions', xListExtensionsReply), + ('setModifierMapping', xSetModifierMappingReply), + ('getModifierMapping', xGetModifierMappingReply), + ('setPointerMapping', xSetPointerMappingReply), + ('getKeyboardMapping', xGetKeyboardMappingReply), + ('getPointerMapping', xGetPointerMappingReply), + ('pointerControl', xGetPointerControlReply), + ('screenSaver', xGetScreenSaverReply), + ('hosts', xListHostsReply), + ('error', xError), + ('event', xEvent), +] +_XkbAction._fields_ = [ + ('any', XkbAnyAction), + ('mods', XkbModAction), + ('group', XkbGroupAction), + ('iso', XkbISOAction), + ('ptr', XkbPtrAction), + ('btn', XkbPtrBtnAction), + ('dflt', XkbPtrDfltAction), + ('screen', XkbSwitchScreenAction), + ('ctrls', XkbCtrlsAction), + ('msg', XkbMessageAction), + ('redirect', XkbRedirectKeyAction), + ('devbtn', XkbDeviceBtnAction), + ('devval', XkbDeviceValuatorAction), + ('type', c_ubyte), +] +pthread_attr_t._fields_ = [ + ('__size', c_char * 56), + ('__align', c_long), +] +__all__ = ['XUnlockDisplay', 'ETXTBSY', '_XEventToWire', + 'GCClipXOrigin', 'XkbSA_SetValMin', 'XMappingEvent', + 'NoSymbol', '__off64_t', '__int16_t', 'ButtonMotionMask', + 'XkbDeviceBell', 'XkbSI_LevelOneOnly', 'XkbNoIndicator', + 'XkbUpdateMapFromCore', 'X_SetSelectionOwner', 'EL3HLT', + 'EnterWindowMask', 'ENOTSOCK', 'XInitThreads', 'CARD64', + 'XkbSA_GroupAbsolute', 'XkbDescPtr', 'xFreeColorsReq', + 'wctomb', 'ErrorType', 'XkbLC_AlternateGroup', 'getpt', + 'XQueryPointer', 'XCreatePixmapFromBitmapData', + 'XIMPrimary', 'getloadavg', 'XkbSI_OpMask', 'GC', + 'XListFonts', 'ENOLINK', '__NFDBITS', + 'XGetKeyboardMapping', 'XFontsOfFontSet', + 'XkbSetDetectableAutoRepeat', 'XDisplayString', + 'ColormapInstalled', 'AnyModifier', 'XGenericEventCookie', + 'X_ImageText16', 'X_PolyRectangle', + 'XCirculateSubwindowsUp', 'xFillPolyReq', + '__ptsname_r_chk', 'XkbKeyNameRec', 'gnu_dev_makedev', + 'XIMIsSecondary', 'XkbSetMap', '_DEFAULT_SOURCE', + 'XPeekIfEvent', 'XkbMapChangesRec', 'ForgetGravity', + 'XkbTwoLevelMask', 'XkbDeviceChangesPtr', + 'sz_xGetPropertyReply', 'XCheckTypedEvent', + 'XkbDeviceLedChangesRec', 'XkbGetIndicatorState', + '__uint8_t', '_XRegisterInternalConnection', 'Visual', + 'xGetFontPathReply', 'KBKey', 'XSetOCValues', + 'XCreateWindowEvent', 'XkbGetKeySyms', 'X_kbSetGeometry', + 'MappingFailed', 'xGetKeyboardMappingReq', + 'XGraphicsExposeEvent', '_XIC', 'setstate_r', + 'XLocaleOfIM', '__locale_data', '_XIM', '_XCreateMutex_fn', + 'xGenericReply', 'xCharInfo', 'strerror_l', 'XCloseIM', + 'XBlackPixelOfScreen', 'XChangeProperty', 'xPolyLineReq', + 'XIMPreeditArea', 'XkbAXN_SKReleaseMask', 'E2BIG', + 'xFontProp', 'CWBorderPixel', 'XkbCompatMapNotifyEvent', + 'EHOSTDOWN', 'GrayScale', 'Xutf8DrawImageString', 'EBUSY', + 'XCreateBitmapFromData', 'qecvt', 'xAllocNamedColorReq', + 'XGetPointerControl', 'XESetBeforeFlush', 'X_GetImage', + 'XDefaultDepthOfScreen', 'XDisplayOfOM', + 'sz_xChangeHostsReq', 'X_FreeCursor', 'ButtonPress', + 'sz_xFontProp', 'X_ListExtensions', 'EDQUOT', + 'XSetWindowBorder', 'XkbBounceKeysMask', 'X_ChangeHosts', + 'ino_t', 'X_QueryTextExtents', 'X_TCP_PORT', + 'XkbAX_SKPressFBMask', 'strerror', 'X_FreeGC', 'AllPlanes', + 'X_ImageText8', '_Xglobal_lock', 'ArcPieSlice', + 'X_ChangeKeyboardControl', 'EXFULL', + 'XCopyColormapAndFree', 'X_ChangeKeyboardMapping', + 'XkbIM_UseNone', 'sz_xLookupColorReq', 'XGContextFromGC', + 'bcmp', 'XDisplayPlanes', 'X_ChangeGC', + 'XkbPCF_LookupStateWhenGrabbed', 'EFBIG', 'xListFontsReq', + 'X_GetKeyboardControl', 'ColormapChangeMask', + 'XProtocolVersion', 'XCreatePixmapCursor', + 'XkbAX_StickyKeysFBMask', '_XkbKbdDpyState', 'lrand48', + 'memfrob', 'xChangePointerControlReq', 'XmbTextExtents', + '__WORDSIZE', 'sz_xGrabButtonReq', '_XOPEN_SOURCE', + 'u_short', 'LineOnOffDash', 'XLookupBoth', + 'sz_xStoreColorsReq', 'LASTEvent', 'XGetAtomName', + 'XRemoveConnectionWatch', 'sz_xOpenFontReq', '__GLIBC__', + 'DefaultExposures', 'XkbSA_LockNoUnlock', + 'sz_xQueryBestSizeReq', 'GXnand', 'XkbLatchModifiers', + 'strerror_r', '__u_int', 'sz_xGenericReply', 'Mod2Mask', + 'VisibilityNotify', '_XLOCALE_H', 'XkbSA_SwitchScreen', + 'XkbAXN_SKAcceptMask', 'XkbSymbolsNameMask', 'strtouq', + 'sz_xPolyText16Req', 'xPutImageReq', '__time_t', 'ENOTTY', + 'strtoul', 'XkbSetDeviceInfo', 'XNQueryIMValuesList', + 'X_AllocColor', 'strtol_l', 'sz_xGrabKeyboardReply', + 'sz_xQueryColorsReply', '__USE_POSIX2', 'XkbPtrAction', + 'EMLINK', '__USE_XOPEN2K8XSI', 'blkcnt_t', + 'FamilyInternet', 'XSetScreenSaver', '_XFreeFuncs', + 'XUnmapEvent', 'XCheckIfEvent', 'XInternAtoms', + 'GXandReverse', 'XkbGetKeyboard', 'XDrawLines', + 'xGenericEvent', 'ECANCELED', 'XNStatusAttributes', + '_XkbRedirectKeyAction', 'u_char', 'XSelectionClearEvent', + 'N7_xEvent5DOT_1465DOT_158E', 'uid_t', 'u_int64_t', + 'u_int16_t', 'N7_xEvent5DOT_1465DOT_1725DOT_1735DOT_176E', + 'XDrawPoints', 'XIMPreeditCallbacks', 'XKeyboardState', + 'XESetCopyEventCookie', 'XGetSelectionOwner', + 'XkbExplicitKeyType4Mask', 'XSetTSOrigin', + 'XkbKeyTypeNamesMask', 'MappingSuccess', + 'XkbXI_IndicatorMapsMask', 'XkbKeyNamesMask', + 'xQueryTextExtentsReq', 'XAddToExtensionList', + 'XNDefaultString', 'XkbIM_UseBase', 'N9_XDisplay5DOT_252E', + 'BadName', 'XkbAX_DumbBellFBMask', + 'XkbIndicatorChangesRec', 'XkbRedirectKeyAction', + 'sz_xGetFontPathReply', 'div_t', 'xListHostsReq', + 'Mod3MapIndex', 'XkbISOAction', 'X_kbGetDeviceInfo', + 'xGetPropertyReply', 'XkbDeviceLedInfoRec', 'sz_xReply', + 'ELOOP', 'strcspn', 'SouthGravity', + 'sz_xConfigureWindowReq', 'XkbLC_AllComposeControls', + 'free', 'XkbGetKeyBehaviors', 'Cursor', 'xWindowRoot', + 'XkbSA_NoAcceleration', '_XkbMapChanges', 'GCForeground', + 'xError', 'XkbSI_NoneOf', '_XGetAsyncData', + 'XAddConnectionWatch', '__pthread_list_t', 'XDestroyIC', + 'XUndefineCursor', '__rlim64_t', 'sz_xListPropertiesReply', + 'rand', 'XChangeKeyboardControl', '__dev_t', 'XKillClient', + '__W_CONTINUED', '__blksize_t', 'xSetInputFocusReq', + 'fsblkcnt_t', 'ArcChord', 'XkbAXN_AXKWarning', 'XDrawArcs', + 'XkbAllocNames', 'xConnSetup', 'XStoreName', + 'XQueryBestSize', '_X11XCBPrivate', 'ino64_t', + 'XkbGetDetectableAutoRepeat', 'memcmp', 'EISNAM', + 'xAllowEventsReq', 'sz_xGetScreenSaverReply', + 'ColormapNotify', 'X_QueryTree', '__blkcnt64_t', + 'mkostemp', '_XkbDeviceInfo', 'PlaceOnTop', + 'xRecolorCursorReq', 'XlibDisplayNoXkb', + 'sz_xSetClipRectanglesReq', 'XkbSA_SwitchAbsolute', + 'XOpenIM', 'sz_xCreateCursorReq', 'XRectangle', + 'XkbXI_AllDeviceFeaturesMask', 'XAllocColor', + 'XStoreColor', 'XkbControlsNotifyEvent', + 'sz_xAllocColorCellsReq', 'RetainTemporary', + 'XSetGraphicsExposures', '_BITS_TYPES_H', + 'XkbDeviceBtnAction', 'EILSEQ', 'XkbModsPtr', 'MapRequest', + '__rlim_t', 'XGetErrorText', 'XkbAllGroupsMask', + 'setstate', 'ENONET', 'ECHRNG', 'NotifyPointerRoot', + 'GCJoinStyle', '_XkbIndicatorNotify', 'GCTileStipYOrigin', + 'XkbDeviceLedChangesPtr', 'XIMStringConversionLeftEdge', + '__u_char', 'ESRCH', 'CWY', 'CWX', '_XkbEvent', + 'XkbGetAutoResetControls', 'XScreenCount', 'xPolyPointReq', + 'xConnClientPrefix', 'X_kbUseExtension', 'XkbAllNamesMask', + 'XGetIMValues', 'xSendEventReq', 'XkbMapChangesPtr', + 'YXSorted', '_XkbModAction', 'sz_xGetAtomNameReply', + '__key_t', 'ENOMSG', 'xChangeModeReq', 'XkbSA_BreakLatch', + 'EISDIR', 'LockMapIndex', 'XResetScreenSaver', 'XNoOp', + 'XDefaultColormap', 'random', 'XkbGeomPtsPerMM', + 'XDisplayKeycodes', '_XInternalConnectionProc', + '__GNU_LIBRARY__', 'sz_xImageTextReq', 'EnterNotify', + 'X_QueryBestSize', 'X_InstallColormap', + 'X_ConvertSelection', 'X_PolyText8', 'LeaveWindowMask', + 'XkbDeviceInfoRec', 'XkbGetNames', 'XESetPrintErrorValues', + '_XkbChanges', 'BadAccess', 'XkbIM_UseAnyGroup', + 'X_AllowEvents', '_XkbGeometry', 'EBADRQC', 'StaticColor', + '_XErrorFunction', 'XServerInterpretedAddress', + 'rawmemchr', 'sz_xGetSelectionOwnerReply', + 'XkbExplicitInterpretMask', '_XConnWatchInfo', + 'XkbGetIndicatorMap', 'XGetModifierMapping', + 'XTextWidth16', 'XGetIconName', + 'N7_xEvent5DOT_1465DOT_162E', 'XkbFreeKeyboard', + 'XGetICValues', '_PutImageReq', 'XReadBitmapFile', + 'sz_xGrabKeyboardReq', 'XListExtensions', + 'CWBackingPlanes', 'XSetWMProtocols', + 'XkbSA_ISONoAffectPtr', 'quad_t', 'XkbForceDeviceBell', + 'strncmp', 'XkbRGMaxMembers', 'XkbGroupBaseMask', + 'X_InternAtom', 'mkdtemp', 'XIMForwardChar', 'strcat', + '_XSetClipRectangles', 'XkbNoteDeviceChanges', + 'sz_xSetMappingReply', 'XMinCmapsOfScreen', '_XkbStateRec', + 'XkbStickyKeysMask', 'X_GetProperty', 'XClearWindow', + 'N7_xEvent5DOT_1465DOT_1725DOT_173E', 'XkbDfltXIId', + 'XLoadQueryFont', 'sz_xSendEventReq', 'X_ForceScreenSaver', + 'Xutf8DrawText', 'sz_xGrabPointerReply', 'KBBellPercent', + 'posix_memalign', 'XDrawRectangles', + 'XkbSetNamedIndicator', 'XkbKeysymToModifiers', + 'sz_xAllocColorReq', 'xGetSelectionOwnerReply', + '__FD_SETSIZE', 'DisableAccess', 'Button2MotionMask', + 'XChar2b', 'seed48_r', 'XFreeColors', '_XkbClientMapRec', + 'LOCKED', 'xQueryTreeReply', 'XkbMapNotifyMask', + 'XESetCloseDisplay', '_XkbDeviceLedInfo', '_XReadEvents', + 'Convex', '_XAllocIDs', 'XQueryTextExtents', + 'FARCSPERBATCH', 'EMFILE', 'int32_t', 'off64_t', + 'XHeightOfScreen', 'X_UnmapWindow', 'XkbGetKeyModifierMap', + 'PropertyNotify', '_XIMFilter', 'XwcDrawString', + 'Button3MotionMask', 'gnu_dev_major', 'XkbDeviceBellEvent', + '_XDefaultIOError', '__PTHREAD_MUTEX_HAVE_ELISION', + 'XOrientation', 'XGetAtomNames', 'strsignal', + 'XModifierKeymap', 'XkbNumberErrors', 'XkbKeyTypeRec', + 'MSBFirst', 'XExtData', 'XAllPlanes', 'XLookupColor', + 'WNOHANG', 'sz_xGetModifierMappingReply', 'XOpenOM', + 'XESetWireToEventCookie', 'BYTE', 'bzero', '_XGC', + 'XLocaleOfOM', 'EXIT_SUCCESS', '__suseconds_t', + '_XProcessWindowAttributes', 'CWOverrideRedirect', + 'VisualID', 'XPointer', 'clearenv', 'XIMCaretDirection', + 'ENOSTR', 'XkbModAction', 'sz_xSetModifierMappingReq', + '__INO_T_MATCHES_INO64_T', 'XkbGetNamedDeviceIndicator', + 'XIMTextType', 'XContextualDrawing', 'FamilyDECnet', + 'X_Bell', 'XFocusChangeEvent', 'XConfigureEvent', + 'X_ListInstalledColormaps', 'X_OpenFont', 'strnlen', + 'XlibDisplayIOError', 'FirstExtensionError', + 'sz_xPutImageReq', 'XIMHotKeyTrigger', 'KBBellDuration', + 'XTimeCoord', 'CapNotLast', 'XIMPreeditPosition', + '__SIZEOF_PTHREAD_ATTR_T', 'XkbGrabModsMask', + 'EnableAccess', 'XkbLC_ConsumeKeysOnComposeFail', + 'XkbFreeCompatMap', 'NotifyHint', 'XConfigureRequestEvent', + 'sz_xQueryFontReply', 'XSetModifierMapping', 'wcstombs', + 'XNQueryInputStyle', '_XScreenOfWindow', 'nrand48', + 'xGetGeometryReply', 'XRefreshKeyboardMapping', + 'XWidthMMOfScreen', 'XIMNextLine', '_XVIDtoVisual', + 'XIMDontChange', '__USE_XOPEN2KXSI', 'ShiftMapIndex', + 'XkbAXN_SKAccept', 'XkbNewKeyboardNotifyMask', + 'XlibDisplayDfltRMDB', 'XConvertSelection', + 'XkbGetKeyExplicitComponents', 'pthread_once_t', + '__timer_t', 'XIMBackwardWord', 'XTextExtents16', + 'XPlanesOfScreen', 'XkbGetDeviceButtonActions', + 'XkbComponentNameRec', 'CWSibling', '__uint32_t', + '__USE_XOPEN2K8', 'SelectionNotify', + 'XkbUpdateKeyTypeVirtualMods', 'XkbSetDebuggingFlags', + 'BadAtom', 'RAND_MAX', 'XkbSA_NoAction', + 'NeedVarargsPrototypes', 'XDisplayOfScreen', + 'XEnterWindowEvent', 'CapButt', 'sz_xCopyAreaReq', + 'loff_t', 'XkbCompatNameMask', 'XChangeActivePointerGrab', + 'XkbGetUpdatedMap', 'blksize_t', '_XPrivate', '_XExten', + 'sz_xSetFontPathReq', '_XLockMutex_fn', 'XESetFreeFont', + 'XVisibilityEvent', 'XESetCreateGC', 'strstr', + 'XkbAllExtensionDeviceEventsMask', 'gnu_dev_minor', + 'AllTemporary', 'ESRMNT', 'XFillArcs', + '_XkbMapNotifyEvent', 'X_MapWindow', '_ISOC99_SOURCE', + 'XPointerMovedEvent', 'XBitmapUnit', + 'XkbControlsEnabledMask', 'X_QueryKeymap', 'rpmatch', + 'XkbCompatLookupModsMask', 'X_KillClient', + 'XkbChangeKeycodeRange', 'unlockpt', 'sz_xCreateGCReq', + '_XF86LoadQueryLocaleFont', 'strcoll_l', 'mblen', '__id_t', + 'XkbSA_ISOAffectMask', '__clock_t', 'XkbGetKeyTypes', + 'ResizeRedirectMask', 'RaiseLowest', 'X_CreatePixmap', + 'XIMPreeditNothing', 'DefaultBlanking', + '__timer_t_defined', 'select', 'xQueryExtensionReply', + 'XkbGBN_ServerSymbolsMask', 'sz_xAllocNamedColorReq', + 'xListExtensionsReply', 'XFocusOutEvent', 'XMapEvent', + 'XNPreeditDoneCallback', 'XkbLC_ControlFallback', + '_XkbISOAction', 'X_kbSelectEvents', 'XRemoveHosts', + 'N7_xEvent5DOT_1465DOT_163E', 'XInitImage', 'XIMFeedback', + '__fsblkcnt_t', 'GCTile', 'strpbrk', 'XCheckWindowEvent', + 'xInternAtomReq', 'XFlushGC', 'sz_xGetImageReply', + 'HostInsert', 'AutoRepeatModeDefault', + 'XkbSA_MoveAbsoluteY', 'XkbSA_MoveAbsoluteX', + '_SIGSET_H_types', 'KBKeyClickPercent', + 'N16pthread_rwlock_t3DOT_9E', 'DontPreferBlanking', + 'XkbPointerButtonMask', 'GCDashList', 'X_ListHosts', + '_4DOT_34', 'X_GetPointerMapping', 'XMoveResizeWindow', + 'XArc', 'XAddHosts', 'XkbLockModifiers', 'XwcResetIC', + 'SyncPointer', 'sz_xGetMotionEventsReply', 'XGetCommand', + '_XkbInfoRec', 'EKEYREJECTED', 'NotifyDetailNone', + 'BadLength', 'ENOTCONN', 'InputOnly', '_XkbIndicatorRec', + 'ENETUNREACH', 'CWEventMask', 'XButtonReleasedEvent', + 'XSetWindowBackgroundPixmap', 'sz_xChangePropertyReq', + 'UnmapGravity', '_XIMStringConversionCallbackStruct', + 'strtoull_l', 'XkbSA_LockControls', + '_XIMPreeditStateNotifyCallbackStruct', 'XAutoRepeatOn', + 'XkbAllocCompatMap', 'MapNotify', 'XNStringConversion', + 'GCClipYOrigin', 'X_FillPoly', 'sz_xConnClientPrefix', + 'XkbSA_SetControls', 'XCellsOfScreen', 'XDestroyOC', + 'XkbNoteMapChanges', 'XFocusInEvent', + 'sz_xRotatePropertiesReq', 'xSetFontPathReq', 'grantpt', + 'XkbGetPerClientControls', '_XkbMessageAction', + 'initstate', 'XGetKeyboardControl', 'XReparentEvent', + 'XkbName', 'XkbOD_NonXkbServer', 'XSetFontPath', + 'XkbSA_ISONoAffectMods', 'XkbIM_UseAnyMods', + 'posix_openpt', 'lldiv_t', 'memmem', 'ButtonPressMask', + 'XkbSA_MessageGenKeyEvent', '__quad_t', '_XContextDB', + 'XkbBellEvent', 'XkbComponentListRec', 'X_GetAtomName', + '__SIZEOF_PTHREAD_RWLOCKATTR_T', '__u_quad_t', '__u_short', + 'XEvent', 'XNStdColormap', 'XkbSA_LockPtrBtn', + 'XkbQueryExtension', '_LARGEFILE64_SOURCE', + 'XkbTranslateKeySym', '_XDeq', '_XAsyncErrorState', + 'EastGravity', 'useconds_t', 'XDrawString', + 'PrintErrorType', '__uid_t', 'strtoul_l', 'ENOTBLK', + '_XAsyncEState', 'XButtonPressedEvent', 'XkbWrapIntoRange', + '_XUnlockMutex_fn', '__USE_ISOC11', 'XkbLC_Partial', + 'XwcLookupString', 'XkbNoteNameChanges', + 'XkbBellNotifyEvent', 'ErrorStringType', 'X_GetFontPath', + 'XIMStringConversionWord', 'ENOPKG', 'PointerWindow', + 'LineDoubleDash', 'SyncBoth', 'XICCallback', 'XAnyEvent', + 'ESTALE', 'IsViewable', 'qecvt_r', 'XkbIndicatorMapPtr', + 'XSetWindowBackground', 'XkbIM_LEDDrivesKB', + 'XLookupKeysym', 'XIMBackwardChar', 'XkbSA_ISODfltIsGroup', + 'X_kbSetIndicatorMap', 'XkbAllClientInfoMask', + 'XIMStringConversionTopEdge', 'XNDestroyCallback', + '__bzero', 'XIMStringConversionChar', 'XmbResetIC', + 'XkbUseCoreKbd', 'XkbComponentNamesMask', + 'sz_xPolyFillArcReq', 'XkbAllRequiredTypes', + '__time_t_defined', 'XkbKeycodesNameMask', 'XSetDashes', + '_XkbNewKeyboardNotify', 'XkbGroup4Mask', + 'sz_xFillPolyReq', 'SubstructureNotifyMask', + '_XGetWindowAttributes', 'XkbModifierLatchMask', + 'XkbSetIgnoreLockMods', 'XDefaultRootWindow', + '_XkbCompatMapNotify', 'XkbDeviceChangesRec', + 'XAllowEvents', 'XInsertModifiermapEntry', 'fsfilcnt_t', + 'div', 'XUngrabServer', 'XIMIsPrimary', 'nrand48_r', + 'N7_xEvent5DOT_1465DOT_156E', 'XSupportsLocale', 'ecvt', + 'ENOTUNIQ', 'XkbKeyAliasesMask', 'ELNRNG', '__stpcpy', + 'XVaNestedList', 'ERESTART', 'N7_xEvent5DOT_1465DOT_164E', + 'BadRequest', 'XkbLC_ComposeLED', 'XkbAX_SlowWarnFBMask', + 'XOMOrientation_RTL_TTB', '__nlink_t', 'ffsll', + 'X_GetSelectionOwner', 'ENOPROTOOPT', '_XAsyncHandler', + 'BadIDChoice', 'XCheckTypedWindowEvent', 'XPropertyEvent', + 'xGetPointerControlReply', 'True_', 'XCloseDisplay', + 'XClearArea', 'XNPreeditDrawCallback', 'XCreateGC', + 'xQueryBestSizeReq', 'XkbNoteControlsChanges', + 'X_CopyPlane', 'XDefaultScreenOfDisplay', 'realloc', + 'XkbGetNamedIndicator', 'sz_xPolyRectangleReq', + 'XDeleteModifiermapEntry', 'strtok', + 'N7_xEvent5DOT_1465DOT_148E', 'XNMissingCharSet', + '_XEatData', 'XkbGeometryMask', 'XkbGeometryNameMask', + 'XkbAXN_SKRelease', 'XkbKeypadIndex', 'xDepth', + 'xForceScreenSaverReq', 'XPeekEvent', + 'xSetModifierMappingReq', 'XCONN_CHECK_FREQ', + 'XNFocusWindow', 'GCCapStyle', 'XChangePointerControl', + 'XExposeEvent', 'XkbControlsChangesRec', 'Button1Mask', + 'X_GrabKey', 'u_quad_t', 'XkbGetVirtualMods', + 'CWDontPropagate', 'XSetPointerMapping', 'XkbNamesRec', + 'daddr_t', 'XkbRedirectIntoRange', 'strdup', + 'XIMStatusNone', 'XDirectionalDependentDrawing', + 'XSetInputFocus', 'XGetWMProtocols', 'XNInputStyle', + 'ELIBACC', '__int8_t', 'SelectionClear', + 'XkbControlsNotifyMask', 'off_t', '_XTextHeight', + 'WestGravity', 'XICProc', 'XkbGetState', + 'ButtonReleaseMask', 'pthread_key_t', 'FocusIn', + '_Xwctomb', 'XFillArc', 'u_int8_t', 'FontRightToLeft', + 'sz_xUngrabKeyReq', '__WALL', 'XConnectionWatchProc', + 'ENOTDIR', 'GCLineWidth', 'CWBackingPixel', 'XNFontSet', + 'XkbSA_SetValRelative', 'XQueryFont', + 'xCirculateWindowReq', '__locale_t', 'lcong48', + 'XGetInputFocus', 'CWStackMode', 'XCopyGC', + 'XkbSA_SwitchApplication', 'XkbGBN_SymbolsMask', + 'XStoreBuffer', 'sz_xGetGeometryReply', 'ENETRESET', + 'XDestroyWindowEvent', 'XkbSI_Exactly', + 'XSetAccessControl', 'XkbAllocClientMap', + 'XkbLC_KeypadKeys', 'XkbVirtualModsToReal', + 'XkbAnyGroupMask', 'unsetenv', 'Always', + 'XIMStatusNothing', 'FUNCPROTO', 'DestroyNotify', + 'GCFillRule', 'XkbSA_UseDfltButton', 'uint', 'GCArcMode', + 'xPolySegmentReq', 'N7_xEvent5DOT_1465DOT_161E', + 'strncasecmp_l', 'ColormapUninstalled', 'EINVAL', + 'XkbAnyActionDataSize', 'XSetFillStyle', 'XkbControlsRec', + 'XkbPerKeyBitArraySize', 'SubstructureRedirectMask', + 'xCreateCursorReq', 'XkbOverlay2Mask', 'EHOSTUNREACH', + '__mempcpy', 'XkbActionMessage', 'XkbSA_NumActions', + 'sz_xQueryTreeReply', 'sz_xAllocColorPlanesReply', + 'XScreenNumberOfScreen', '_XUnregisterInternalConnection', + 'xGrabPointerReq', 'Xutf8TextPerCharExtents', + 'XkbMouseKeysMask', '_XSQEvent', 'size_t', '_XPrivDisplay', + 'XkbVirtualModsMask', 'XIMVisibleToBackword', + 'sz_xHostEntry', 'XkbMaxRedirectCount', 'XKeysymToKeycode', + '__mbstowcs_chk', '__qaddr_t', '_Xdebug', + 'XkbKeyBehaviorsMask', 'XSetWindowAttributes', + 'XkbKTLevelNamesMask', 'Atom', 'XOMFontInfo', + 'XkbAllXIIds', 'XkbNKN_DeviceIDMask', 'X_kbGetNames', + 'xOpenFontReq', 'XkbUseCorePtr', 'X_CopyArea', + 'XDefaultVisualOfScreen', 'XkbAccessXOptionsMask', + 'EOPNOTSUPP', 'sigset_t', 'XGetWindowProperty', 'seed48', + 'xSetMappingReply', 'YXBanded', 'XkbVirtualModMapMask', + 'DisableScreenSaver', 'XNStringConversionCallback', + '__USE_POSIX', 'XkbOneLevelIndex', 'XCreateWindow', + 'memchr', 'u_int32_t', 'IncludeInferiors', 'XIDProc', + '__fd_mask', 'X_CloseFont', 'xTranslateCoordsReply', + 'XIMHotKeyTriggers', 'XkbCompatMapNotifyMask', + 'initstate_r', '__useconds_t', 'XwcDrawImageString', + 'XOMOfOC', 'UNLOCKED', 'FreeFuncType', + 'N7_xEvent5DOT_1465DOT_149E', 'sz_xCreatePixmapReq', + 'xPolyFillRectangleReq', 'xWarpPointerReq', + '__clockid_t_defined', 'XMaxRequestSize', 'GXcopyInverted', + 'XkbGBN_KeyNamesMask', 'XOMCharSetList', 'XkbCopyKeyType', + 'BadMatch', 'EREMOTE', 'XIMPreeditUnKnown', + '__WORDSIZE_TIME64_COMPAT32', 'AnyButton', + 'xAllocColorCellsReply', '_SYS_TYPES_H', + 'xGetPointerMappingReply', 'XSetStipple', 'XFetchName', + 'srand48_r', 'XkbGroupCompatMask', '_Xmblen', '__USE_GNU', + 'sz_xGetImageReq', 'WUNTRACED', + 'sz_xGetWindowAttributesReply', 'XkbMaxShiftLevel', + 'XkbStatePtr', 'lldiv', 'XkbAllControlsMask', + 'pthread_attr_t', 'XIMVisibleToCenter', 'CWBitGravity', + 'Xutf8TextEscapement', 'xAllocColorPlanesReq', + 'PlaceOnBottom', 'valloc', 'CreateFontType', + 'XSetLineAttributes', 'XkbCompatChangesPtr', + 'sz_xColorItem', 'XInstallColormap', '__ldiv_t_defined', + 'ScreenFormat', 'XFreeModifiermap', 'strtoll_l', + 'XkbInternalModsMask', 'pthread_t', 'comparison_fn_t', + 'strfry', 'NoExpose', 'XFreeFontNames', + 'X_DestroySubwindows', 'CreateNotify', + 'GCGraphicsExposures', '_XLockInfo', 'FreeModmapType', + 'ReparentNotify', 'XRootWindowOfScreen', + 'XkbGroupNamesMask', 'sz_xWarpPointerReq', + 'XBaseFontNameListOfFontSet', 'XLookupNone', + 'N7_xEvent5DOT_1465DOT_165E', '_XDisplay', + 'sz_xPolySegmentReq', 'GCSubwindowMode', + 'XkbNumVirtualMods', 'xResourceReq', 'FreeFontType', + '__fsfilcnt64_t', 'XkbSymMapPtr', 'DontAllowExposures', + 'XkbKB_RadioGroup', 'XStoreBytes', 'X_kbListComponents', + 'sz_xStoreNamedColorReq', 'GrabModeAsync', + 'AllowExposures', 'IsUnviewable', 'XkbKTMapEntryRec', + 'CWWinGravity', 'xEvent', 'stpcpy', 'InputFocus', + 'LastExtensionError', 'nlink_t', '_XPollfdCacheDel', + 'XColormapEvent', 'WNOWAIT', 'xSegment', 'PropertyDelete', + 'X_GrabButton', 'xGetAtomNameReply', 'xChangeHostsReq', + 'INT8', 'realpath', 'SouthEastGravity', 'XkbMaxKbdGroup', + '_XkbDeviceLedChanges', 'XIMStringConversionBottomEdge', + 'XGetDefault', 'EHWPOISON', 'XIMInitialState', + 'X_UnmapSubwindows', 'IsUnmapped', 'XPixmapFormatValues', + 'u_int', 'XESetCopyGC', 'XkbNameChangesRec', 'bcopy', + 'QueuedAfterFlush', 'XkbXI_UnsupportedFeatureMask', + 'AsyncPointer', 'srand48', 'XkbSA_PtrBtn', + 'XkbComponentNamePtr', 'ConfigureRequest', 'strtold_l', + 'sz_xCopyGCReq', 'sz_xResourceReq', 'XkbServerMapMask', + 'XDrawRectangle', 'XAllocNamedColor', '__FD_ZERO_STOS', + 'CopyGCType', '__uint16_t', 'xListInstalledColormapsReply', + 'atol', 'DirectColor', 'XSetWindowBorderPixmap', + 'N14pthread_cond_t3DOT_6E', 'sz_xTextElt', 'secure_getenv', + 'CWBackingStore', 'strtoull', '_XKeytrans', + 'XkbExtensionDeviceNotify', 'X_ChangeWindowAttributes', + 'ECONNRESET', 'XkbLookupKeySym', 'atof', + 'XNPreeditStateNotifyCallback', + 'X_ChangeActivePointerGrab', 'mkstemps', 'GXnoop', + 'XkbAllComponentsMask', 'Mod4MapIndex', 'ButtonRelease', + 'CoordModePrevious', 'XGeometry', 'XIC', 'XID', 'XIM', + 'XListPixmapFormats', 'XkbAccessXTimeoutMask', + 'XkbRefreshKeyboardMapping', 'Xutf8LookupString', + 'LeaveNotify', 'sz_xUngrabButtonReq', + 'XkbChangeDeviceInfo', 'ScreenSaverReset', 'Mod1Mask', + 'XSetICFocus', 'XLastKnownRequestProcessed', + 'X_kbGetCompatMap', 'XkbToControl', 'XExtentsOfFontSet', + 'sz_xQueryBestSizeReply', 'XkbPtrBtnAction', '_STDLIB_H', + 'XkbResizeKeyType', 'X_CreateGC', 'XlibDisplayClosing', + 'ELFlagFocus', '_Xmbtowc', 'NotifyNormal', + 'XGetErrorDatabaseText', 'qgcvt', 'XkbCompatGrabModsMask', + 'XkbSymInterpretRec', 'XkbAllExplicitMask', 'XSetClipMask', + 'X_ListFontsWithInfo', 'HostDelete', 'XIMTertiary', 'GXor', + 'XkbRepeatKeysMask', '_XkbAnyEvent', 'CARD8', 'ldiv_t', + 'XGetWindowAttributes', 'XNResourceClass', 'ECHILD', + '__USE_XOPEN2K', 'VisibilityUnobscured', 'XkbIndicatorRec', + 'N4wait5DOT_255E', 'XGetSubImage', 'XNHotKey', + 'KeyPressMask', 'XFreeGC', 'XkbSetNames', + 'XSetWindowBorderWidth', '__blkcnt_t', 'XkbKeyAliasPtr', + 'ELIBEXEC', 'XChangeSaveSet', '_XUnknownCopyEventCookie', + 'XkbAccessXNotifyEvent', 'strxfrm', + '__PTHREAD_RWLOCK_INT_FLAGS_SHARED', 'NotifyUngrab', + 'X_kbBell', 'N7_xEvent5DOT_1465DOT_166E', 'AlreadyGrabbed', + 'BadGC', 'XMaxCmapsOfScreen', 'StippleShape', 'ffsl', + 'PropModeAppend', 'XNForeground', 'aligned_alloc', + '_XFreeMutex_fn', '_XIOErrorFunction', 'XkbSA_LockNoLock', + '_XkbAnyAction', 'sz_xChangeKeyboardMappingReq', + 'XDrawString16', 'fcvt_r', 'XkbIM_NoAutomatic', + 'XkbLookupKeyBinding', '__OFF_T_MATCHES_OFF64_T', 'a64l', + 'XkbIndicatorStateNotify', 'GCPlaneMask', + 'XkbNumModifiers', 'Button3Mask', + 'XkbExtensionDeviceNotifyMask', '_XkbControlsNotify', + 'XRotateBuffers', 'XkbAX_FeatureFBMask', 'qfcvt', + 'XkbSA_SetValAbsolute', 'XkbPCF_GrabsUseXKBStateMask', + '_XkbIndicatorChanges', 'X_GetGeometry', '_STRING_H', + 'NotifyNonlinearVirtual', 'XkbComponentListPtr', + 'XLocaleOfFontSet', 'time_t', 'XkbGBN_OtherNamesMask', + 'XOMOrientation_LTR_TTB', 'EISCONN', + 'sz_xGetPointerMappingReply', 'XNPreeditCaretCallback', + 'qfcvt_r', 'XAllocColorCells', '_XkbAction', + 'fsblkcnt64_t', 'XlibDisplayWriting', + 'XkbOD_ConnectionRefused', '__ENUM_IDTYPE_T', + 'XkbLC_BeepOnComposeFail', 'XSetState', 'XIOErrorHandler', + 'XkbNamesNotify', '_xArc', 'sz_xListFontsReply', + 'XFreeCursor', 'calloc', 'XGetWMColormapWindows', + 'NoEventMask', 'XNoExposeEvent', + 'XProcessInternalConnection', 'EALREADY', + 'XMapRequestEvent', '_xPoint', 'XNPreeditStartCallback', + 'X_CirculateWindow', 'N7_xEvent5DOT_1465DOT_151E', + '__int64_t', 'XClientMessageEvent', 'NorthWestGravity', + 'XkbUseExtension', 'sz_xImageText16Req', 'FreeGCType', + 'X_StoreColors', '_xReq', 'XQueryBestTile', + 'NeedFunctionPrototypes', 'XSetTile', '__LITTLE_ENDIAN', + '__have_pthread_attr_t', 'PseudoColor', + 'XkbSetDeviceButtonActions', 'XFetchBytes', + 'XIMPreeditNone', 'XProtocolRevision', 'XkbNoShape', + 'XSynchronize', 'XkbSA_SetValMax', 'X_PolySegment', + 'XkbAX_TwoKeysMask', 'X_SetScreenSaver', + 'XkbSA_DeviceValuator', 'X_ChangePointerControl', + 'XNStatusStartCallback', 'XIMStyle', 'xPolyText16Req', + 'xGetKeyboardMappingReply', 'BadCursor', 'XkbGroup1Mask', + 'CWHeight', 'XCopyPlane', 'X_DeleteProperty', + 'xQueryColorsReq', 'XIMPreeditEnable', + 'sz_xCreateWindowReq', 'X_PolyLine', + '_BITS_PTHREADTYPES_H', 'XkbSetControls', 'sz_xEvent', + 'KBAutoRepeatMode', 'XFontProp', 'XkbKbdDpyStateRec', + 'X_kbGetKbdByName', 'sz_xSetModifierMappingReply', + 'XSetIMValues', 'XkbAXN_SKReject', 'XkbAXN_BKAcceptMask', + 'XFindOnExtensionList', '_XPollfdCacheAdd', + 'XkbResizeKeySyms', 'XListHosts', 'strcmp', + 'XRestackWindows', 'GXorInverted', '__syscall_ulong_t', + 'XkbGBN_TypesMask', 'XReconfigureWMWindow', 'FillSolid', + 'XkbAllAccessXEventsMask', 'XErrorHandler', + 'XkbAXN_SKPressMask', 'ControlMapIndex', + 'XmbDrawImageString', 'XUngrabPointer', 'sz_xVisualType', + 'ENOSPC', 'EBADMSG', 'N4wait5DOT_254E', 'X_DestroyWindow', + 'XWhitePixelOfScreen', 'ELIBBAD', 'X_UninstallColormap', + 'X_ClearArea', 'ERANGE', 'Button4MotionMask', + 'sz_xQueryPointerReply', 'exit', 'XIMHighlight', + 'mbstowcs', '_XkbSwitchScreenAction', '_X11_XLIBINT_H_', + 'XkbGroup1Index', 'PTSPERBATCH', '_SVID_SOURCE', + 'XkbOD_Success', '_XkbDeviceChanges', 'XTextExtents', + 'XFreeEventData', 'strverscmp', + 'N7_xEvent5DOT_1465DOT_153E', 'InputOutput', + 'XkbSA_LatchToLock', 'XChangeGC', '_XIMHotKeyTrigger', + 'EUSERS', 'xChangeSaveSetReq', 'putenv', 'ENODEV', + 'X_kbGetGeometry', 'XIMPreeditStateNotifyCallbackStruct', + 'XSetAuthorization', 'X_GetKeyboardMapping', + 'XRebindKeysym', 'xCopyPlaneReq', '_ERRNO_H', + '__SIZEOF_PTHREAD_MUTEX_T', 'XKeymapEvent', + 'XkbControlsChangesPtr', 'XkbPhysSymbolsNameMask', + 'XStoreColors', 'N7_xEvent5DOT_1465DOT_147E', + 'XkbAllStateComponentsMask', 'Opposite', 'X_Reply', + 'XkbCompatStateMask', 'XkbMapNotify', '_XkbPtrBtnAction', + 'XPoint', '__sig_atomic_t', 'XkbOD_BadLibraryVersion', + 'CARD32', 'XNewModifiermap', 'xGrabButtonReq', + '__fsword_t', 'XDisplayOfIM', 'XkbModsRec', 'CursorShape', + 'XkbBellNotifyMask', 'XKeycodeToKeysym', 'XWithdrawWindow', + 'xrgb', 'ESHUTDOWN', 'xCopyColormapAndFreeReq', + 'UnmapNotify', 'XIMStringConversionBuffer', + 'sz_xRecolorCursorReq', 'XkbIndicatorMapNotify', + '_XEatDataWords', 'XkbApplyVirtualModChanges', 'GXset', + '_XIMPreeditDrawCallbackStruct', 'ECONNREFUSED', + 'XkbAXN_SKPress', 'xConnSetupPrefix', + 'RevertToPointerRoot', 'xDeletePropertyReq', 'ENOEXEC', + 'EBADF', 'EBADE', 'XkbDeviceLedInfoPtr', + 'N7_xEvent5DOT_1465DOT_150E', 'XNResetState', + 'XScreenOfDisplay', 'XkbKeyboard', '__PDP_ENDIAN', 'EBADR', + 'sz_xArc', 'mkstemp', 'N7_xEvent5DOT_1465DOT_169E', + 'EXDEV', 'XkbBehavior', 'XkbIndicatorPtr', 'XkbNoModifier', + 'xAllocNamedColorReply', 'QueuedAfterReading', + 'XSetForeground', 'XUnregisterIMInstantiateCallback', + '_SIGSET_NWORDS', 'XkbPerKeyRepeatMask', + 'X_GetScreenSaver', 'XkbIM_UseEffective', + 'XSelectionEvent', 'XkbComponentNamesRec', + 'XAllocColorPlanes', 'AnyPropertyType', 'KeyPress', + 'XMaskEvent', '_XData32', 'sz_xPolyText8Req', + 'NotifyNonlinear', 'xBellReq', 'GXclear', + 'XkbMouseKeysAccelMask', 'XkbMessageAction', + '_XSetLastRequestRead', 'XNFilterEvents', 'ETOOMANYREFS', + 'XkbKTMapEntryPtr', 'JoinRound', 'XkbAXN_AXKWarningMask', + 'sz_xChangePointerControlReq', 'XkbSetIndicatorMap', + 'PropertyNewValue', 'X_UngrabServer', 'XkbKeySymsMask', + 'XSetAfterFunction', '__WCOREFLAG', 'EINPROGRESS', + 'XkbSA_SetMods', 'XkbSetAutoRepeatRate', 'KEYCODE', + '__realpath_chk', 'XkbErr_BadDevice', + 'XkbSetServerInternalMods', 'XNStatusDoneCallback', + 'XParseColor', 'xQueryFontReply', + 'N19XClientMessageEvent4DOT_63E', 'strrchr', + 'XmbTextPerCharExtents', 'sz_xListFontsReq', + 'XKeysymToString', 'EL3RST', + '__SIZEOF_PTHREAD_MUTEXATTR_T', '_POSIX_SOURCE', + 'XkbPCF_DetectableAutoRepeatMask', 'XRaiseWindow', + 'X_kbLatchLockState', 'XkbAccessXKeysMask', + 'XGravityEvent', 'KeyCode', 'XCreatePixmap', + 'XDisplayWidthMM', 'XForceScreenSaver', 'X_CreateColormap', + '__uint64_t', 'GXinvert', 'OwnerGrabButtonMask', + 'XIMBitmapType', 'GCLastBit', 'XkbAllocControls', 'ulong', + 'BadImplementation', 'XkbSelectEvents', '__clockid_t', + 'ReplayKeyboard', 'strchrnul', 'XNBackgroundPixmap', + 'xlocaledir', 'NeedNestedPrototypes', 'DoGreen', 'abs', + 'XESetErrorString', 'sz_xListHostsReq', 'CoordModeOrigin', + 'XkbNamesMask', 'SetModeInsert', 'XEventsQueued', + 'XIMPreeditState', 'XGetScreenSaver', '_XError', + 'XkbModifierMapMask', 'XkbAccessXFeedbackMask', + 'XwcDrawText', 'xVisualType', 'stpncpy', 'xLookupColorReq', + 'sz_xListFontsWithInfoReq', 'XBitmapPad', + 'XStoreNamedColor', 'XkbAX_SKRejectFBMask', + 'XEventMaskOfScreen', 'XRootWindow', 'XkbCopyKeyTypes', + 'NorthGravity', 'xStoreColorsReq', 'GCTileStipXOrigin', + 'XkbAllocServerMap', 'BUFSIZE', 'xAllocColorReply', + 'XBell', '_XkbMods', 'ERFKILL', 'XESetError', '__mode_t', + 'XMapWindow', 'xInternAtomReply', 'X_PROTOCOL_REVISION', + 'XGetOMValues', 'WhenMapped', 'X_NoOperation', + 'XContextDependentDrawing', 'CirculateNotify', + 'X_CreateGlyphCursor', '_XDeqAsyncHandler', + 'canonicalize_file_name', '_XkbSymInterpretRec', + 'sz_xChangeSaveSetReq', 'X_kbSetMap', 'X_AllocColorPlanes', + 'XkbNewKeyboardNotify', 'XkbGBN_IndicatorMapMask', + '_ENDIAN_H', 'sz_xListHostsReply', 'XkbSA_SetValCenter', + '__USE_FORTIFY_LEVEL', 'XkbIndicatorMapNotifyMask', 'Mask', + 'XkbKeyTypesForCoreSymbols', 'XServerVendor', + '_xQueryFontReply', 'XkbSA_LockGroup', 'sz_xReq', 'pid_t', + 'CWCursor', 'xListHostsReply', 'XkbSI_AutoRepeat', + 'xChangeKeyboardControlReq', 'XkbChangeEnabledControls', + 'XkbAllIndicatorsMask', 'XWhitePixel', 'XNBaseFontName', + 'GravityNotify', 'sz_xGetKeyboardControlReply', + 'XRemoveFromSaveSet', 'XkbLC_FunctionKeys', 'strlen', + 'XNPreeditAttributes', 'XkbExplicitBehaviorMask', + 'GrabSuccess', 'ClipByChildren', 'mkstemp64', + 'FocusChangeMask', 'XkbTypesNameMask', '__fsid_t', + 'XkbLC_ConsumeLookupMods', 'sz_xListFontsWithInfoReply', + 'EAFNOSUPPORT', 'XkbLC_AllControls', 'XkbKeyAliasRec', + '_XAllocTemp', 'WLNSPERBATCH', 'mrand48_r', + 'X_GetWindowAttributes', 'XSetFillRule', 'BadWindow', + 'X_kbSetControls', 'NotifyGrab', 'AllocAll', + 'sz_xRectangle', 'int8_t', 'XkbChangesRec', + '_XkbComponentList', 'XVisualIDFromVisual', + 'XDisplayWidth', 'XmbLookupString', '_XPutBackEvent', + 'XkbBell', 'XkbKeypadMask', 'XEDataObject', 'XIMCaretUp', + 'Xutf8DrawString', '__fsfilcnt_t', 'ENOCSI', + 'NeedWidePrototypes', 'jrand48_r', 'XkbSymInterpretPtr', + '__STDLIB_MB_LEN_MAX', 'basename', 'XParseGeometry', 'ffs', + '__WCLONE', 'sz_xError', 'XResourceManagerString', + 'XNClientWindow', 'EAGAIN', '__error_t_defined', + 'X_kbGetState', 'FamilyChaos', 'XOpenDisplay', + 'sz_xSetInputFocusReq', 'sz_xChangeActivePointerGrabReq', + '_LockInfoRec', 'N8_XIMText4DOT_86E', 'XGetFontProperty', + 'XkbClientMapPtr', 'mkostemps64', 'XkbMinLegalKeyCode', + '_XkbKeyNameRec', 'KeySym', 'X_HAVE_UTF8_STRING', + '_FillPolyReq', 'XConfigureWindow', 'XNQueryOrientation', + 'XPutBackEvent', 'XkbSA_UseModMapMods', 'sz_xConnSetup', + 'xAllocColorPlanesReply', 'XkbGetControls', 'Mod1MapIndex', + 'XDisplayHeightMM', 'XkbDeviceValuatorAction', + 'sz_xLookupColorReply', 'XkbAllRadioGroupsMask', + 'xGetMotionEventsReply', 'X_CreateWindow', + 'XkbNumRequiredTypes', 'strcoll', 'VisibilityChangeMask', + '_XkbNamesRec', 'XNextRequest', 'XkbSA_ValOpMask', + 'XLookupChars', 'XIMStatusDataType', 'XGetGCValues', + 'XkbGetCompatMap', 'EDESTADDRREQ', 'XkbInternAtomFunc', + 'XGrabServer', 'sz_xClearAreaReq', + 'XIMStatusDrawCallbackStruct', 'xQueryBestSizeReply', + '_XkbKeyType', 'XVaCreateNestedList', 'KeyReleaseMask', + 'Complex', 'xPolyFillArcReq', 'sz_xSetDashesReq', + 'EPROTOTYPE', 'XkbExplicitKeyType3Mask', 'XkbChangesPtr', + 'X_GetInputFocus', 'XIMStringConversionRetrieval', + 'X_LookupColor', '__GLIBC_MINOR__', + 'XIMStringConversionRightEdge', 'XkbLC_AlphanumericKeys', + 'XDestroySubwindows', 'strncpy', 'CWBorderPixmap', + 'XkbNumKbdGroups', 'None_', 'X_AllocColorCells', + 'XkbMaxRadioGroups', 'XExtendedMaxRequestSize', + '__pthread_internal_list', 'DisableScreenInterval', 'labs', + 'XESetWireToEvent', 'xGetKeyboardControlReply', + 'FamilyServerInterpreted', 'XTranslateCoordinates', + 'XkbControlsPtr', 'XListProperties', 'qsort_r', + 'X_UngrabButton', 'xTextElt', 'GXxor', 'XkbKB_RGAllowNone', + '_XProcessInternalConnection', 'XFreeFontPath', + 'XIMSecondary', 'XStringToKeysym', 'sz_xPolyArcReq', + '_XkbBellNotify', 'XFontStruct', 'XIMStyles', + 'XGetFontPath', 'XkbKB_Default', 'XkbLatchGroup', + 'GCClipMask', 'qsort', 'XkbFreeControls', 'XDefaultVisual', + '_XDisplayAtoms', 'pthread_spinlock_t', 'XUngrabButton', + 'sz_xGrabKeyReq', 'XCrossingEvent', + 'xGetWindowAttributesReply', 'GCStipple', 'timespec', + 'Screen', 'GXnor', 'XkbGetDeviceInfoChanges', + 'XButtonEvent', 'XkbAXN_SKRejectMask', 'memset', 'EFAULT', + 'ENOKEY', '_XOM', 'sz_xAllocColorPlanesReq', + 'XMapSubwindows', 'xPixmapFormat', 'XkbControlsNotify', + 'XlibSpecificationRelease', 'VisibilityPartiallyObscured', + 'XOMOrientation_TTB_LTR', 'XkbLC_IgnoreNewKeyboards', + 'LedModeOn', 'X_CopyColormapAndFree', 'X_SendEvent', + 'XDefaultScreen', 'XESetFlushGC', 'Button5MotionMask', + 'XESetWireToError', '_FEATURES_H', 'X_QueryPointer', + 'AsyncBoth', 'ecvt_r', 'XkbSetPerClientControls', + 'XDefaultColormapOfScreen', 'X_GrabServer', + 'sz_xListExtensionsReply', 'X_GrabKeyboard', + 'PropertyChangeMask', 'KeyRelease', + 'XkbLC_ForceLatin1Lookup', 'strtok_r', 'pselect', + 'XkbAX_AllOptionsMask', 'xListPropertiesReply', + '_XAllocID', 'EPFNOSUPPORT', 'XkbIgnoreExtension', + 'ConfigureNotify', 'INT32', 'X_SetPointerMapping', + 'XkbAnyEvent', '_XOC', '__USE_POSIX199309', + 'X_ReparentWindow', 'XIMOfIC', 'XkbDescRec', + 'XkbSA_AffectDfltBtn', 'XDefineCursor', 'XInitExtension', + 'xAllocColorCellsReq', 'XkbSymInterpMask', + 'xChangePropertyReq', 'XUnsetICFocus', 'mktemp', + 'XkbGroup3Mask', 'XSetTransientForHint', 'quick_exit', + 'X_QueryExtension', 'CARD16', 'XWriteBitmapFile', + 'XBlackPixel', 'Depth', 'xChangeActivePointerGrabReq', + 'ShiftMask', 'Mod2MapIndex', 'MappingModifier', + '_XkbPtrAction', 'EL2NSYNC', 'FillTiled', + 'xLookupColorReply', 'XChangeKeyboardMapping', + 'N7_xEvent5DOT_1465DOT_168E', 'XFlush', 'strncasecmp', + '__pthread_mutex_s', '_XLockPtrs', '_XCopyEventCookie', + 'xGetImageReply', 'XwcTextEscapement', 'xCreatePixmapReq', + 'CloseDisplayType', 'LedModeOff', '_XIMHotKeyTriggers', + 'MappingNotify', 'mode_t', 'XAddExtension', 'XDefaultGC', + 'sz_xrgb', '_Exit', 'XYBitmap', + 'N7_xEvent5DOT_1465DOT_152E', 'XkbEvent', 'XSetArcMode', + 'ESTRPIPE', 'lrand48_r', 'xGetModifierMappingReply', + 'CWColormap', 'xCopyAreaReq', 'Mod3Mask', '__loff_t', + 'XkbGBN_AllComponentsMask', 'EDEADLK', 'FamilyInternet6', + 'id_t', 'XIMResetState', 'XSegment', 'JoinBevel', 'strsep', + 'XkbModifierLockMask', 'ControlMask', 'XkbCompatMapPtr', + 'strtod_l', 'Display', '_XkbCompatChanges', + 'XSetWindowColormap', 'XkbSA_ISOLock', 'XGrabKeyboard', + 'XkbAXN_BKReject', 'X_CreateCursor', 'fd_mask', + '_XkbBehavior', 'XSetErrorHandler', + 'XkbXI_IndicatorNamesMask', 'XAutoRepeatOff', 'mbtowc', + 'XIMStringConversionLine', 'XLeaveWindowEvent', + 'ScreenSaverActive', 'xTranslateCoordsReq', + 'GrabNotViewable', 'XkbXlibControlsImplemented', + 'ExposureMask', 'XLookupKeySym', '_XkbComponentNames', + '_XIMPreeditCaretCallbackStruct', '__USE_LARGEFILE', + 'XkbSA_DeviceBtn', 'jrand48', 'Xutf8ResetIC', 'strchr', + 'MappingBusy', 'random_data', + 'XkbIndicatorStateNotifyMask', 'memrchr', 'XkbKB_Overlay1', + 'XkbKB_Overlay2', 'XFreeFontInfo', 'xCopyGCReq', + 'XGrabPointer', 'XDisableAccessControl', + 'XQueryBestStipple', 'SelectionRequest', 'X_FreeColormap', + 'XkbAddDeviceLedInfo', 'XSetClipOrigin', + 'sz_xAllowEventsReq', 'X_kbSetCompatMap', + 'XIMPreeditDisable', 'XOMOrientation_Context', + 'XSetICValues', 'XkbAllEventsMask', '__intptr_t', 'P_PID', + 'NorthEastGravity', '__timespec_defined', + '_STRUCT_TIMEVAL', 'KeyButMask', 'XkbDfltXIClass', + 'XkbGroupLatchMask', 'XSetSelectionOwner', + '_XkbDeviceValuatorAction', 'CirculateRequest', + 'BadDrawable', '__SIZEOF_PTHREAD_BARRIERATTR_T', + 'SouthWestGravity', 'XkbAllVirtualModsMask', + 'XkbModifierBaseMask', 'ptsname', 'X_ConfigureWindow', + '_XDefaultError', 'XkbFreeIndicatorMaps', + 'XkbResizeKeyActions', 'ENFILE', 'EREMCHG', 'XKeyEvent', + 'xGetInputFocusReply', '__BIT_TYPES_DEFINED__', + 'X_kbGetControls', 'X_SetDashes', 'XkbNKN_GeometryMask', + '__u_long', 'XkbMaxLegalKeyCode', 'XKeyPressedEvent', + 'ENOMEM', 'XQLength', 'X_ListProperties', '_xSegment', + 'EOWNERDEAD', 'GCFillStyle', 'CapProjecting', + 'XIMStringConversionFeedback', 'X_PutImage', 'XExtCodes', + 'XInternalConnectionNumbers', 'AnyKey', + 'XkbAX_IndicatorFBMask', 'XkbAllModifiersMask', + 'GrabModeSync', 'u_long', 'Window', '_XFreeEventCookies', + 'sz_xSetCloseDownModeReq', 'X_kbGetNamedIndicator', + 'XIMCallback', 'XRegisterIMInstantiateCallback', + 'XDisplayCells', 'malloc', 'XGrabKey', 'xUngrabKeyReq', + 'KBLedMode', 'XSetFont', 'XkbKB_Lock', 'XPutImage', + 'xQueryExtensionReq', 'PreferBlanking', 'EIO', + '_XUnknownWireEvent', 'drand48_data', 'error_t', + 'XGetPointerMapping', 'sz_xInternAtomReq', 'GXcopy', + 'XAddToSaveSet', 'XImageByteOrder', + 'XIMStringConversionConcealed', 'XSetFunction', + '_SYS_CDEFS_H', '_XkbControls', 'XDoesSaveUnders', + 'sz_xSetPointerMappingReply', 'XkbGroup4Index', + 'XCirculateSubwindows', 'xReq', 'XIMStringConversionType', + 'sz_xQueryExtensionReq', 'XkbSI_AnyOfOrNone', + 'XListDepths', 'XkbGeomMaxLabelColors', 'BITS32', + 'xChangeKeyboardMappingReq', 'srandom_r', 'idtype_t', + 'XkbPCF_SendEventUsesXKBState', 'xCreateWindowReq', + 'program_invocation_short_name', 'xSetCloseDownModeReq', + 'YSorted', 'XkbActionMessageEvent', 'xGrabKeyboardReply', + '_LARGEFILE_SOURCE', 'xHostEntry', 'suseconds_t', + 'mempcpy', 'X_kbGetIndicatorMap', 'XkbTwoLevelIndex', + 'XkbSA_ISONoAffectGroup', 'XWindowEvent', 'xGetImageReq', + '_XIsEventCookie', 'XkbExplicitVModMapMask', 'mkstemps64', + 'FillStippled', 'CenterGravity', 'XkbMaxMouseKeysBtn', + 'timeval', 'XkbSA_LockDeviceBtn', 'XCreateOC', + 'XkbSymMapRec', 'XkbLibraryVersion', + 'XkbIndicatorNotifyEvent', 'ldiv', 'XNBackground', + 'Xutf8TextExtents', 'XDoesBackingStore', 'XMD_H', + 'NotUseful', 'GXequiv', 'RevertToNone', 'ENOLCK', + 'XkbSA_ValScaleMask', 'KBLed', 'Mod4Mask', + 'XkbGetAtomNameFunc', 'Button3', 'Button2', 'Button1', + 'XkbXI_IndicatorsMask', 'Button5', 'Button4', + 'X_SetModifierMapping', 'register_t', 'xGetPropertyReq', + 'XCreateImage', 'XReadBitmapFileData', 'sz_xChangeModeReq', + 'XImage', 'XkbSI_AnyOf', 'sz_xPolyPointReq', 'memmove', + 'XIMHotKeyState', 'XFetchBuffer', 'X_SetClipRectangles', + 'ClientMessage', 'GCBackground', 'Font', + 'XkbAllocKeyboard', 'FillOpaqueStippled', + 'AutoRepeatModeOff', 'GrabFrozen', + 'XkbGBN_ClientSymbolsMask', 'XFilterEvent', '_XGetRequest', + 'XkbResizeDeviceButtonActions', 'mrand48', + 'xListFontsReply', '_XkbExtensionDeviceNotify', + 'xChangeGCReq', 'XCopyArea', 'X_PolyText16', + 'GXandInverted', 'XkbSlowKeysMask', 'XkbControlsMask', + 'RetainPermanent', 'XNQueryICValuesList', '__off_t', + 'sz_xTranslateCoordsReply', 'XCirculateEvent', + 'XNOrientation', 'xSetDashesReq', 'CWBackPixel', + 'XKeyReleasedEvent', 'XColor', 'XFontSet', 'ENOBUFS', + 'XkbSetNamedDeviceIndicator', 'XSelectInput', + 'XLockDisplay', 'XSetClipRectangles', 'BadValue', + 'XkbCompatChangesRec', 'ResizeRequest', + 'XkbXI_ButtonActionsMask', 'N7_xEvent5DOT_1465DOT_155E', + 'Button2Mask', 'GCFont', 'XkbGroupAction', '__USE_BSD', + 'XEnableAccessControl', 'rindex', 'bsearch', 'XNArea', + 'XPending', 'LSBFirst', 'XListInstalledColormaps', + 'XkbSetXlibControls', 'XkbAnyGroup', 'xImageTextReq', + 'GraphicsExpose', 'BeforeFlushType', '_XSend', + 'MotionNotify', 'XIMStringConversionCallbackStruct', + 'XkbChangeTypesOfKey', 'XkbAXN_BKRejectMask', 'memccpy', + 'XGenericEvent', 'errno', 'xConvertSelectionReq', + 'xSetAccessControlReq', 'X_GetMotionEvents', + 'XkbIM_UseLatched', 'FRCTSPERBATCH', + 'XkbApplyCompatMapToKey', 'sz_xWindowRoot', + 'sz_xPropIconSize', 'sz_xSetAccessControlReq', + 'PointerRoot', 'X_GrabPointer', 'X_UngrabPointer', + 'XkbIgnoreLockModsMask', 'XkbSA_DfltBtnAbsolute', 'atoi', + 'ENOTNAM', 'xGrabPointerReply', 'XIMHotKeyStateOFF', + 'XkbExplicitKeyTypesMask', 'ESPIPE', 'erand48', + 'XkbFreeComponentList', 'Button1MotionMask', 'BOOL', + 'CapRound', 'EROFS', 'XkbAudibleBellMask', 'blkcnt64_t', + 'XSelectionRequestEvent', 'XNLineSpace', 'XDisplayName', + 'XlibDisplayPrivSync', 'NotifyPointer', 'XkbServerMapRec', + 'Above', 'X_kbSetNamedIndicator', '_ALLOCA_H', + 'xSetPointerMappingReply', 'sz_xImageText8Req', + 'xImageText8Req', 'xCreateGlyphCursorReq', 'X_kbSetNames', + 'N28_XIMStatusDrawCallbackStruct4DOT_91E', 'setenv', + 'XNSpotLocation', 'XNGeometryCallback', 'XTHREADS', + 'ENAVAIL', 'XIMStringConversionWrapped', + 'XNVisiblePosition', 'XkbMaxKeyCount', 'XkbAXN_BKAccept', + 'XNResourceName', 'XNDirectionalDependentDrawing', + '_XkbPtrDfltAction', 'mkostemp64', 'sz_xPolyTextReq', + 'LineSolid', '__socklen_t', 'X_SetInputFocus', 'EOVERFLOW', + 'P_ALL', 'XYPixmap', '_XExtension', 'XkbGetDeviceLedInfo', + 'XkbOD_BadServerVersion', '_XkbNameChanges', 'funcs', + 'XkbKeyNamePtr', 'xStoreNamedColorReq', 'XFillPolygon', + '_ATFILE_SOURCE', 'XHeightMMOfScreen', 'XFreePixmap', + 'XSetIconName', 'Time', 'FocusOut', 'X_MapSubwindows', + 'XIMStringConversionSubstitution', 'ENAMETOOLONG', + 'NotifyVirtual', 'XGetImage', 'XkbGroup3Index', + 'XkbExplicitKeyType1Mask', 'XkbIndicatorMapMask', + 'XkbNumIndicators', 'Button4Mask', 'XkbGBN_CompatMapMask', + '_XFreeFuncRec', '__SIZEOF_PTHREAD_CONDATTR_T', + 'XkbXI_IndicatorStateMask', 'XOMOrientation_TTB_RTL', + 'XFreeColormap', '_XkbKTMapEntry', 'Button5Mask', + 'XkbLockGroup', 'XFillRectangle', 'erand48_r', + 'X_kbPerClientFlags', 'XkbGetMapChanges', 'ParentRelative', + 'EMSGSIZE', 'XkbSwitchScreenAction', 'X_PROTOCOL', + 'sz_xConvertSelectionReq', 'xGrabKeyboardReq', + 'xUngrabButtonReq', 'False_', 'sz_xSetSelectionOwnerReq', + 'EREMOTEIO', 'XkbXINone', 'X_kbGetIndicatorState', + 'xSetModifierMappingReply', '_XkbKeyAliasRec', + '_BITS_TYPESIZES_H', 'XNRequiredCharSet', + 'XkbGetKeyActions', 'XkbDeviceInfoPtr', + 'XkbPCF_AutoResetControlsMask', 'XkbSA_MessageOnPress', + 'X_CopyGC', 'XIMAbsolutePosition', 'CurrentTime', + '__errno_location', 'XSetPlaneMask', + 'XkbActionMessageLength', '_XDefaultWireError', + 'XkbComputeEffectiveMap', 'strcasestr', + 'XkbExplicitKeyType2Mask', '__ctype_get_mb_cur_max', + 'XGetMotionEvents', 'XkbSA_ISONoAffectCtrls', + 'N7_xEvent5DOT_1465DOT_154E', 'index', 'ELFlagSameScreen', + 'XFree', '_XUnknownWireEventCookie', 'ENOANO', + 'XkbKbdDpyStatePtr', 'XCharStruct', 'EUCLEAN', + 'XkbSetAutoResetControls', 'XkbMaxSymsPerKey', + 'XNContextualDrawing', 'XFillRectangles', 'BadFont', + 'XGetTransientForHint', 'XkbOpenDisplay', + '_XkbGroupAction', 'ENOTRECOVERABLE', 'XESetFreeGC', + '_XkbAccessXNotify', 'XNPreeditState', 'XFontSetExtents', + '__lldiv_t_defined', '__SIZEOF_PTHREAD_BARRIER_T', + '_XStoreEventCookie', 'DestroyAll', 'XkbNoShiftLevel', + 'XNHotKeyState', 'sz_xQueryColorsReq', '_XFlushGCCache', + 'XUngrabKey', 'N7_xEvent5DOT_1465DOT_172E', 'XwcTextItem', + 'sz_xCreateColormapReq', '_XkbComponentName', + '_XkbDeviceBtnAction', 'XkbSetDeviceLedInfo', + 'XkbPtrDfltAction', 'CWWidth', '__stpncpy', '_XImage', + 'XIMPreserveState', 'XDrawText', 'EPIPE', '_XRead', + 'sz_xPolyLineReq', 'XConnectionNumber', 'EINTR', 'EBFONT', + '_XkbNamesNotify', 'XkbErr_BadClass', 'XkbKeyTypesMask', + 'sz_xGetKeyboardMappingReq', 'XCreateFontSet', + 'XkbSA_SetGroup', 'EADDRINUSE', 'fsid_t', '__WNOTHREAD', + 'KBBellPitch', 'sz_xReparentWindowReq', '_XEventsQueued', + 'X_RecolorCursor', 'fsfilcnt64_t', 'XSetWMColormapWindows', + 'XkbExplicitComponentsMask', 'XQueryColor', + 'XKeyboardControl', 'XAddHost', 'XkbGBN_GeometryMask', + '_XGetAsyncReply', 'XWindowChanges', '__fsblkcnt64_t', + 'XBitmapBitOrder', 'XkbIndicatorNamesMask', + 'XkbAccessXNotifyMask', 'ENOENT', '__USE_XOPEN_EXTENDED', + 'XlibDisplayProcConni', 'strtold', 'timer_t', + 'XkbGetAutoRepeatRate', 'ECOMM', 'mkostemps', + 'X_ChangeProperty', 'XkbAllActionMessagesMask', 'abort', + 'XNOMAutomatic', 'xGetMotionEventsReq', 'XSetCommand', + 'XkbInitCanonicalKeyTypes', 'X_SetFontPath', 'Pixmap', + 'ENOTEMPTY', 'sz_xDepth', 'XIconifyWindow', + 'XkbIM_UseCompat', 'XHostAddress', 'XDrawArc', + '_XConnectionInfo', 'sz_xQueryTextExtentsReply', 'strtoll', + 'X_QueryColors', '_XFreeTemp', '_XEnq', '__wcstombs_chk', + 'XQueryColors', '__stpncpy_chk', 'sz_xTranslateCoordsReq', + 'XCreateGlyphCursor', '__wctomb_chk', 'int16_t', + 'XUngrabKeyboard', 'XOMOrientation', 'on_exit', 'xPoint', + 'XRemoveHost', 'XDrawPoint', '_XExtData', 'strncat', + 'WEXITED', 'XkbExplicitAutoRepeatMask', 'SetModeDelete', + 'key_t', '__USE_ISOC95', 'XOC', 'xCreateGCReq', + 'XkbAllNewKeyboardEventsMask', 'XOM', 'GContext', + '_XFetchEventCookie', '__USE_ISOC99', 'XkbLookupModsMask', + 'X_SetCloseDownMode', 'EMEDIUMTYPE', 'X_kbGetMap', + 'sz_xSegment', 'WRCTSPERBATCH', + 'XkbNewKeyboardNotifyEvent', 'ZRCTSPERBATCH', + 'GenericEvent', 'X_PolyFillArc', 'XDrawSegments', + 'ssize_t', 'fcvt', 'XkbClientMapMask', 'xRectangle', + 'EPROTONOSUPPORT', 'XMoveWindow', + 'sz_xPolyFillRectangleReq', 'XChangeWindowAttributes', + 'LowerHighest', 'XWidthOfScreen', 'ETIME', 'AllocNone', + 'ptsname_r', 'XkbDF_DisableLocks', '_XEvent', + '__USE_XOPEN', '_xRectangle', 'X_TranslateCoords', + '_XkbServerMapRec', 'XSync', 'Colormap', + 'X_GetPointerControl', '__syscall_slong_t', + 'sz_xConnSetupPrefix', 'XIMValuesList', 'XIfEvent', + 'XkbEventCode', 'XDrawImageString16', + 'XkbGetKeyVirtualModMap', 'XRotateWindowProperties', + 'XkbSA_ActionMessage', 'sz_xChangeKeyboardControlReq', + '__USE_ATFILE', 'srandom', 'XkbAX_LatchToLockMask', + 'XSetIOErrorHandler', 'Mod5MapIndex', 'XIMPreviousLine', + '__int32_t', 'XIMForwardWord', 'EIDRM', + 'sz_xCopyColormapAndFreeReq', 'XkbClampIntoRange', + '_XRead32', 'XNAreaNeeded', 'EPERM', 'XkbStateNotify', + 'xCreateColormapReq', 'Mod5Mask', 'clock_t', 'xTimecoord', + 'XkbSA_IgnoreVal', 'XkbSA_MovePtr', + 'N7_xEvent5DOT_1465DOT_171E', 'X_GetModifierMapping', + 'XCreateIC', 'XQueryBestCursor', 'xImageText16Req', + 'sz_xAllocNamedColorReply', 'XLoadFont', + 'XIMPreeditDrawCallbackStruct', 'xKeymapEvent', + '_XTextHeight16', 'XGetEventData', 'PointerMotionMask', + 'XCirculateRequestEvent', 'XLowerWindow', 'EvenOddRule', + 'xPolyTextReq', 'XkbAlphabeticIndex', 'INT16', + 'XkbSetAtomFuncs', 'xChangeWindowAttributesReq', + 'XDisplayMotionBufferSize', 'PointerMotionHintMask', + 'sz_xPixmapFormat', 'XkbMapNotifyEvent', 'XTextItem', + '_XIMStatusDrawCallbackStruct', 'ELIBMAX', + '_POSIX_C_SOURCE', 'EMULTIHOP', 'XmbDrawText', + 'XkbIgnoreGroupLockMask', 'XNVaNestedList', + 'xConfigureWindowReq', 'XUnmapSubwindows', + 'XCirculateSubwindowsDown', 'XkbIM_UseLocked', + '__USE_SVID', 'XGCValues', 'xListFontsWithInfoReq', + 'XkbKB_Permanent', 'N7_xEvent5DOT_1465DOT_157E', + 'XListFontsWithInfo', '_XReply', 'xPolyRectangleReq', + 'system', 'BadColor', 'strcasecmp', '__daddr_t', + 'XkbGroupsWrapMask', 'ECONNABORTED', 'XFreeFontSet', + 'X_PolyFillRectangle', 'Success', 'XFreeFont', + '__SIZEOF_PTHREAD_RWLOCK_T', 'NotifyInferior', '__caddr_t', + 'XkbFreeNames', 'sz_xAllocColorReply', 'XkbFreeDeviceInfo', + 'xSetClipRectanglesReq', 'XkbGroup2Index', 'XIMStatusArea', + 'XEventSize', 'XQueryTextExtents16', 'RevertToParent', + 'XkbNumberEvents', 'XkbStateNotifyMask', 'XkbMinorVersion', + 'XkbCompatMapRec', '__USE_EXTERN_INLINES', + '__SIZEOF_PTHREAD_COND_T', 'X_QueryFont', 'XQueryTree', + 'EDOM', 'XResizeWindow', 'XkbStateNotifyEvent', + 'XkbServerMapPtr', 'XIMUnderline', 'XkbAX_BKRejectFBMask', + 'sz_xBellReq', 'XkbGroupLockMask', 'XkbTranslateKeyCode', + 'XCreateColormap', 'XkbIndicatorChangesPtr', + 'XkbAllocIndicatorMaps', 'sz_xGrabPointerReq', 'JoinMiter', + '_XOPEN_SOURCE_EXTENDED', 'VisibilityFullyObscured', + 'ptrdiff_t', 'XIMLineStart', 'XkbErr_BadId', + 'XkbSA_LatchMods', 'gcvt', 'sz_xGetPointerControlReply', + 'LockMask', 'EKEYREVOKED', 'MappingKeyboard', + '__fdelt_chk', 'EL2HLT', 'GCFunction', 'XInternAtom', + '_XAsyncErrorHandler', 'LockInfoPtr', 'XFreeExtensionList', + 'sz_xSetScreenSaverReq', 'XVendorRelease', '_BSD_SOURCE', + 'XkbBellNotify', 'xGrabKeyReq', 'X_AllocNamedColor', + '_XFreeExtData', 'XkbSA_Terminate', + 'XNSeparatorofNestedList', 'XUnmapWindow', + 'XkbNameChangesPtr', 'sz_xKeymapEvent', 'Nonconvex', + '_XkbControlsChanges', '__USE_LARGEFILE64', + 'xQueryPointerReply', 'strtol', 'XkbMajorVersion', + 'XBufferOverflow', 'strtod', 'XIMText', 'strtof', + 'XkbIM_NoExplicit', 'XkbComponentNamesPtr', + 'XkbKeyActionsMask', 'strtoq', 'XkbSA_SetPtrDflt', + 'XQueryKeymap', 'XkbAllocDeviceInfo', 'BadAlloc', + 'XScreenResourceString', 'strxfrm_l', 'Unsorted', + 'XkbGeomMaxPriority', 'memcpy', 'X_FreePixmap', + 'XSetOMValues', 'X_UngrabKeyboard', + 'sz_xAllocColorCellsReply', 'XCloseOM', + 'XkbSA_MessageOnRelease', 'XmbDrawString', 'EKEYEXPIRED', + 'xQueryTextExtentsReply', 'sz_xCirculateWindowReq', + 'GXorReverse', 'XMotionEvent', '_XPollfdCacheInit', + 'XkbAllMapComponentsMask', '__ssize_t', 'gid_t', + 'CWBorderWidth', 'program_invocation_name', 'XkbForceBell', + 'lcong48_r', 'XkbAX_FBOptionsMask', 'XkbSA_LatchGroup', + 'EUNATCH', 'xQueryKeymapReply', 'XCreateSimpleWindow', + '__sigset_t', 'XQueryExtension', 'xSetScreenSaverReq', + 'XIMHotKeyStateON', 'XFreeStringList', + 'xGetScreenSaverReply', 'XTextItem16', 'xPolyText8Req', + 'sz_xQueryKeymapReply', 'N7_xEvent5DOT_146E', 'X_Error', + 'AutoRepeatModeOn', 'XGetOCValues', 'XMapRaised', + 'XkbCompatMapMask', 'XDefaultGCOfScreen', 'XmbTextItem', + 'CWSaveUnder', 'SyncKeyboard', 'ETIMEDOUT', 'XkbAllGroups', + '_XFlush', 'ReplayPointer', 'ushort', 'TrueColor', + 'XCheckMaskEvent', 'clockid_t', + 'N7_xEvent5DOT_1465DOT_1725DOT_1735DOT_175E', + 'XkbAllBellEventsMask', 'XIMLineEnd', + 'sz_xCreateGlyphCursorReq', 'XlibDisplayReadEvents', + 'caddr_t', 'XkbSA_ClearLocks', 'X_ChangeSaveSet', 'ENXIO', + 'xListFontsWithInfoReply', 'sz_xCharInfo', 'XUnloadFont', + 'XTextWidth', '_XrmHashBucketRec', '_XAllocScratch', + 'XkbGroupStateMask', '__USE_MISC', 'DoRed', + 'N7_xEvent5DOT_1465DOT_170E', '_XGetHostname', 'xReply', + 'FlushGCType', 'getsubopt', 'XESetEventToWire', + '__compar_d_fn_t', 'sz_xGetInputFocusReply', + 'XkbXI_KeyboardsMask', 'ENOSR', 'X_ListFonts', + 'XkbGeometryPtr', 'ELIBSCN', + 'N7_xEvent5DOT_1465DOT_1725DOT_1735DOT_174E', + 'XwcTextExtents', 'XlibDisplayReply', + '_XkbStateNotifyEvent', 'XUninstallColormap', + '__PTHREAD_MUTEX_HAVE_PREV', 'X_WarpPointer', + 'XkbListComponents', 'XIMStringConversionPosition', + '_BITS_BYTESWAP_H', 'EBADSLT', 'XkbNamesNotifyEvent', + '_XkbDesc', 'XIMProc', 'ZPixmap', '_XkbCompatMapRec', + 'XSendEvent', 'XIMVisibleToForward', '_SYS_SYSMACROS_H', + 'X_RotateProperties', 'XkbNamesNotifyMask', 'XDrawLine', + 'drand48', 'XkbNamesPtr', 'XkbCtrlsAction', + 'XkbPCF_AllFlagsMask', 'random_r', 'XGrabButton', + 'StaticGray', 'sz_xDeletePropertyReq', 'XkbLC_Hidden', + '__USE_POSIX199506', 'cfree', '__BIG_ENDIAN', 'srand', + 'X_kbSetDeviceInfo', 'EACCES', 'MappingPointer', + 'XkbSelectEventDetails', 'XSetBackground', + 'GrabInvalidTime', 'sz_xGetMotionEventsReq', + 'XkbAnyAction', '_XkbCtrlsAction', + 'sz_xQueryTextExtentsReq', 'Expose', 'strcasecmp_l', + 'XDeleteProperty', '_XQEvent', 'XkbAlphabeticMask', + 'sz_xChangeGCReq', 'X_UngrabKey', 'PropModePrepend', + '__strtok_r', 'XNFontInfo', 'xQueryColorsReply', '__ino_t', + 'TopIf', 'XkbAllCompatMask', 'Drawable', 'XIMCaretStyle', + 'XkbSetCompatMap', 'ENODATA', 'StructureNotifyMask', + 'XkbClientMapRec', 'WCONTINUED', 'drand48_r', + 'XkbRGNamesMask', 'XkbXI_AllFeaturesMask', + 'sz_xInternAtomReply', 'XNCursor', 'TileShape', 'xArc', + 'rand_r', 'WSTOPPED', 'X_SetAccessControl', + 'XkbCompatMapNotify', 'XkbMaxKeyTypes', 'XkbChangeNames', + 'ESOCKTNOSUPPORT', '_XtransConnInfo', '_XIOError', + 'XNextEvent', 'FontChange', 'XDrawImageString', 'atoll', + '_XkbIndicatorMapRec', 'P_PGID', 'CURSORFONT', + 'XkbKeycodeToKeysym', 'NotifyWhileGrabbed', + 'XkbNoModifierMask', '__ino64_t', 'XEHeadOfExtensionList', + 'XkbFreeServerMap', 'Below', 'EEXIST', 'XkbAddKeyType', + 'sz_xPoint', 'sz_xGetKeyboardMappingReply', 'EPROTO', + '_SYS_SELECT_H', 'XkbKeyTypePtr', 'sz_xTimecoord', + 'sz_xSetPointerMappingReq', '_XIMStringConversionText', + '_ISOC95_SOURCE', 'XkbActionMessageMask', 'X_FreeColors', + 'strcpy', 'xSetSelectionOwnerReq', '__compar_fn_t', + 'XIMStringConversionText', 'XkbAccessXNotify', + 'XWindowAttributes', 'fd_set', '__fdelt_warn', 'llabs', + 'CWBackPixmap', '__clock_t_defined', '__pid_t', + '_XkbActionMessage', 'XResizeRequestEvent', + 'PropModeReplace', 'XUSE_MTSAFE_API', + 'XNR6PreeditCallback', '__SYSCALL_WORDSIZE', + 'xRotatePropertiesReq', 'WindingRule', + 'XkbExtensionDeviceNotifyEvent', 'XkbSA_RedirectKey', + 'xReparentWindowReq', 'XkbGetXlibControls', 'xFalse', + 'XkbChangeMap', 'int64_t', '_XkbSymMapRec', + 'sz_xListInstalledColormapsReply', 'XkbGetMap', + 'KeymapStateMask', 'XkbGetKeyboardByName', 'strtof_l', + 'XGetGeometry', 'XkbAX_SKAcceptFBMask', 'INT64', 'xTrue', + 'EADDRNOTAVAIL', 'EADV', 'ENOSYS', 'XSetCloseDownMode', + 'N7_xEvent5DOT_1465DOT_167E', 'BottomIf', 'BadPixmap', + 'XkbAX_SKReleaseFBMask', 'ZLNSPERBATCH', 'XkbSA_LockMods', + 'XIMStringConversionOperation', 'XIMStatusCallbacks', + 'GXand', 'XkbKeyNameLength', 'XkbSI_LockingKey', + '_ISOC11_SOURCE', 'XrmInitialize', 'X_PolyArc', + 'XkbIndicatorMapRec', 'xColorItem', 'X_StoreNamedColor', + 'sz_xQueryExtensionReply', 'XkbModifierStateMask', + '__USE_UNIX98', 'dev_t', 'XRecolorCursor', + 'XkbSA_XFree86Private', '__gid_t', 'XCreateFontCursor', + 'XIMPreeditCaretCallbackStruct', 'XkbAllBooleanCtrlsMask', + '__locale_struct', 'XkbUpdateActionVirtualMods', + 'sz_xFreeColorsReq', 'XkbAX_SKOptionsMask', 'BITS16', + 'XNColormap', 'l64a', 'XIMReverse', 'XDrawText16', + 'sz_xChangeWindowAttributesReq', 'getenv', 'XkbAction', + 'XkbFreeClientMap', 'locale_t', 'sz_xForceScreenSaverReq', + 'CopyFromParent', 'XkbOneLevelMask', 'GCLineStyle', + '_XIMText', 'KeymapNotify', 'XkbSI_AllOf', + 'XkbAllServerInfoMask', 'QueuedAlready', 'AsyncKeyboard', + 'XkbOverlay1Mask', 'strspn', 'xPolyArcReq', + 'XkbLC_ModifierKeys', 'XkbGetDeviceInfo', '_XWireToEvent', + 'X_PolyPoint', 'XkbLC_AlwaysConsumeShiftAndLock', + 'XReparentWindow', 'XErrorEvent', 'XkbKB_OpMask', + 'strndup', 'StaticGravity', 'sz_xCopyPlaneReq', + 'FontLeftToRight', '_XInternalAsync', + 'XwcTextPerCharExtents', 'sz_xGetPropertyReq', 'ENETDOWN', + 'N7_xEvent5DOT_1465DOT_159E', 'XWarpPointer', + 'XkbVirtualModNamesMask', 'XNStatusDrawCallback', + 'XIMIsInvisible', 'XDefaultDepth', 'XDestroyWindow', + 'CreateGCType', 'XkbGroup2Mask', 'EDOTDOT', 'EBADFD', + 'XDisplayHeight', 'NotifyAncestor', 'XESetCreateFont', + 'DoBlue', 'xClearAreaReq', 'xSetPointerMappingReq', + 'N24_XIMStringConversionText4DOT_87E', 'ENOMEDIUM', + 'XkbLC_Default', 'XActivateScreenSaver', 'XkbStateRec', + 'XIMCaretDown', 'XmbTextEscapement', 'XSetLocaleModifiers', + 'XkbNKN_KeycodesMask', '_XReadPad', 'XkbGeomMaxColors', + 'XkbAllXIClasses', 'N7_xEvent5DOT_1465DOT_160E', + 'GCDashOffset', 'XSetSubwindowMode', 'EXIT_FAILURE', + '_XUnknownNativeEvent', 'X_kbSetDebuggingFlags', + 'xAllocColorReq', '_xEvent'] From 9525b186532be50e0613713e6f982d0f0e2503c6 Mon Sep 17 00:00:00 2001 From: Tobias Witek Date: Sat, 30 Sep 2017 11:50:33 +0200 Subject: [PATCH 04/13] [modules/layout-kxb] Add docstring --- bumblebee/modules/layout-xkb.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/bumblebee/modules/layout-xkb.py b/bumblebee/modules/layout-xkb.py index cdef4f0..3b62322 100644 --- a/bumblebee/modules/layout-xkb.py +++ b/bumblebee/modules/layout-xkb.py @@ -1,5 +1,11 @@ # pylint: disable=C0111,R0903 +"""Displays the current keyboard layout using libX11 + +Requires the following library: + * libX11.so.6 +""" + import bumblebee.input import bumblebee.output import bumblebee.engine From 0dd8a4ffeb524db49f206580b3a49b3fb6a978dd Mon Sep 17 00:00:00 2001 From: Tobias Witek Date: Sat, 30 Sep 2017 11:53:28 +0200 Subject: [PATCH 05/13] [modules/layout-xkb] Ignore errors --- bumblebee/modules/layout-xkb.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/bumblebee/modules/layout-xkb.py b/bumblebee/modules/layout-xkb.py index 3b62322..a31a51e 100644 --- a/bumblebee/modules/layout-xkb.py +++ b/bumblebee/modules/layout-xkb.py @@ -35,8 +35,11 @@ class Module(bumblebee.engine.Module): pass def current_layout(self, widget): - xkb = XKeyboard() - log.debug("group num: {}".format(xkb.group_num)) - return "{} ({})".format(xkb.group_symbol, xkb.group_variant) if xkb.group_variant else xkb.group_symbol + try: + xkb = XKeyboard() + log.debug("group num: {}".format(xkb.group_num)) + return "{} ({})".format(xkb.group_symbol, xkb.group_variant) if xkb.group_variant else xkb.group_symbol + except Exception: + return "n/a" # vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4 From a98c337cc65c6f49eb4d7d3f4dc15152cde02f89 Mon Sep 17 00:00:00 2001 From: Tobias Witek Date: Sat, 30 Sep 2017 11:57:04 +0200 Subject: [PATCH 06/13] [codeclimate] Ignore thirdparty modules --- .codeclimate.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.codeclimate.yml b/.codeclimate.yml index ec80874..d0c140e 100644 --- a/.codeclimate.yml +++ b/.codeclimate.yml @@ -13,3 +13,4 @@ ratings: - "**.py" exclude_paths: - tests/ +- thirdparty/ From ad4246d52da819e17a05556b10c73937b09c6a2b Mon Sep 17 00:00:00 2001 From: Tobias Witek Date: Sat, 30 Sep 2017 16:21:51 +0200 Subject: [PATCH 07/13] [modules/layout-xkb] Use set-xkbmap to switch layouts Use the data retrieved via xkb and set the new layouts and variants using set-xkbmap. see #177 --- bumblebee/modules/layout-xkb.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/bumblebee/modules/layout-xkb.py b/bumblebee/modules/layout-xkb.py index a31a51e..86186a9 100644 --- a/bumblebee/modules/layout-xkb.py +++ b/bumblebee/modules/layout-xkb.py @@ -32,7 +32,16 @@ class Module(bumblebee.engine.Module): self._set_keymap(-1) def _set_keymap(self, rotation): - pass + xkb = XKeyboard() + if xkb.groups_count < 2: return # nothing to doA + + layouts = xkb.groups_symbols[rotation:] + xkb.groups_symbols[:rotation] + variants = xkb.groups_variants[rotation:] + xkb.groups_variants[:rotation] + + try: + bumblebee.util.execute("setxkbmap -layout {} -variant {}".format(",".join(layouts), ",".join(variants))) + except RuntimeError: + pass def current_layout(self, widget): try: From 855012f05dfa0ef4f1d7aa466ee1850f69af5613 Mon Sep 17 00:00:00 2001 From: Tobias Witek Date: Sat, 30 Sep 2017 16:26:20 +0200 Subject: [PATCH 08/13] [modules/layout-xkb] Parameter to show full layout name If parameter "showname" is specified, do not show the symbol (e.g. "us"), but the full layout name (e.g. "English (US)"). see #177 --- bumblebee/modules/layout-xkb.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/bumblebee/modules/layout-xkb.py b/bumblebee/modules/layout-xkb.py index 86186a9..aa5ed03 100644 --- a/bumblebee/modules/layout-xkb.py +++ b/bumblebee/modules/layout-xkb.py @@ -4,6 +4,9 @@ Requires the following library: * libX11.so.6 + +Parameters: + * layout-xkb.showname: Boolean that indicate whether the full name should be displayed. Defaults to false (only the symbol will be displayed) """ import bumblebee.input @@ -47,7 +50,8 @@ class Module(bumblebee.engine.Module): try: xkb = XKeyboard() log.debug("group num: {}".format(xkb.group_num)) - return "{} ({})".format(xkb.group_symbol, xkb.group_variant) if xkb.group_variant else xkb.group_symbol + name = xkb.group_name if bumblebee.util.asbool(self.parameter("showname")) else xkb.group_symbol + return "{} ({})".format(name, xkb.group_variant) if xkb.group_variant else name except Exception: return "n/a" From e0e59b863c701faceee505c9434bc46e3f376177 Mon Sep 17 00:00:00 2001 From: Tobias Witek Date: Sun, 1 Oct 2017 05:42:29 +0200 Subject: [PATCH 09/13] [modules/xkbgroup] Remove thirdparty xkb, use system xkb Providing a custom-built xkb module obviously doesn't really work, so use the system one instead. see #177 --- bumblebee/modules/layout-xkb.py | 2 +- thirdparty/__init__.py | 0 thirdparty/xkbgroup/PKG-INFO | 25 - thirdparty/xkbgroup/README.rst | 243 - thirdparty/xkbgroup/__init__.py | 14 - thirdparty/xkbgroup/__main__.py | 103 - thirdparty/xkbgroup/core.py | 557 -- thirdparty/xkbgroup/version.py | 27 - thirdparty/xkbgroup/xkb.py | 9440 ------------------------------- 9 files changed, 1 insertion(+), 10410 deletions(-) delete mode 100644 thirdparty/__init__.py delete mode 100644 thirdparty/xkbgroup/PKG-INFO delete mode 100644 thirdparty/xkbgroup/README.rst delete mode 100644 thirdparty/xkbgroup/__init__.py delete mode 100644 thirdparty/xkbgroup/__main__.py delete mode 100644 thirdparty/xkbgroup/core.py delete mode 100644 thirdparty/xkbgroup/version.py delete mode 100644 thirdparty/xkbgroup/xkb.py diff --git a/bumblebee/modules/layout-xkb.py b/bumblebee/modules/layout-xkb.py index aa5ed03..d78d7f8 100644 --- a/bumblebee/modules/layout-xkb.py +++ b/bumblebee/modules/layout-xkb.py @@ -13,7 +13,7 @@ import bumblebee.input import bumblebee.output import bumblebee.engine -from thirdparty.xkbgroup import * +from xkbgroup import * import logging log = logging.getLogger(__name__) diff --git a/thirdparty/__init__.py b/thirdparty/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/thirdparty/xkbgroup/PKG-INFO b/thirdparty/xkbgroup/PKG-INFO deleted file mode 100644 index c881d6b..0000000 --- a/thirdparty/xkbgroup/PKG-INFO +++ /dev/null @@ -1,25 +0,0 @@ -Metadata-Version: 1.1 -Name: xkbgroup -Version: 0.1.4.3 -Summary: Query and change XKB layout state -Home-page: https://github.com/hcpl/xkbgroup -Author: Nguyen Duc My -Author-email: hcpl.prog@gmail.com -License: MIT -Description: UNKNOWN -Platform: UNKNOWN -Classifier: Development Status :: 3 - Alpha -Classifier: Environment :: X11 Applications -Classifier: Intended Audience :: Developers -Classifier: License :: OSI Approved :: MIT License -Classifier: Operating System :: POSIX -Classifier: Operating System :: POSIX :: Linux -Classifier: Programming Language :: Python -Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3.2 -Classifier: Programming Language :: Python :: 3.3 -Classifier: Programming Language :: Python :: 3.4 -Classifier: Programming Language :: Python :: 3.5 -Classifier: Programming Language :: Python :: 3.6 -Classifier: Topic :: Desktop Environment :: Window Managers -Classifier: Topic :: Software Development :: Libraries diff --git a/thirdparty/xkbgroup/README.rst b/thirdparty/xkbgroup/README.rst deleted file mode 100644 index 08ae1ea..0000000 --- a/thirdparty/xkbgroup/README.rst +++ /dev/null @@ -1,243 +0,0 @@ -======== -xkbgroup -======== - -.. image:: https://img.shields.io/badge/python-3.2+-blue.svg - -.. image:: https://img.shields.io/pypi/v/xkbgroup.svg - :target: https://pypi.python.org/pypi/xkbgroup - -.. image:: https://img.shields.io/badge/license-MIT-blue.svg - :target: https://github.com/hcpl/xkbgroup/blob/master/LICENSE - -Use this library to change the keyboard layout through XKB extension (subsystem) -of the X server system. Both library and command line script included. - - -.. contents:: **Table of Contents** - - -Dependencies ------------- - -* Python 3.2+ -* ``libX11.so.6`` shared library which you must have by default if you use - X server - - -Installation ------------- - -From PyPI package xkbgroup__ -++++++++++++++++++++++++++++ - -__ https://pypi.python.org/pypi/xkbgroup - -.. code-block:: sh - - pip install xkbgroup - - -Library usage -------------- - -.. code-block:: sh - - # Assume we have the following configuration - $ setxkbmap -layout us,ru,ua,fr - # Change layout once before calling python - $ python - -.. code-block:: python - - >>> from xkbgroup import XKeyboard - >>> xkb = XKeyboard() - >>> xkb.groups_count - 4 - >>> xkb.group_num - 1 - >>> xkb.group_num = 2 - >>> xkb.group_num - 2 - >>> xkb.group_num -= 2 - >>> xkb.group_num - 0 - >>> xkb.groups_names - ['English (US)', 'Russian', 'Ukrainian', 'French'] - >>> xkb.group_name - 'English (US)' - >>> xkb.group_name = 'Ukrainian' - >>> xkb.group_name - 'Ukrainian' - >>> xkb.group_num - 2 - >>> xkb.groups_symbols - ['us', 'ru', 'ua', 'fr'] - >>> xkb.group_symbol - 'ua' - >>> xkb.group_symbol = 'fr' - >>> xkb.group_symbol - 'fr' - >>> xkb.groups_variants - ['', '', '', ''] - >>> xkb.group_variant - '' - >>> xkb.group_num -= 3 - >>> xkb.group_variant - '' - >>> xkb.group_num - 0 - >>> xkb.group_data - GroupData(num=0, name='English (US)', symbol='us', variant='') - >>> xkb.groups_data - [GroupData(num=0, name='English (US)', symbol='us', variant=''), GroupData(num=1, name= - 'Russian', symbol='ru', variant=''), GroupData(num=2, name='Ukrainian', symbol='ua', va - riant=''), GroupData(num=3, name='French', symbol='fr', variant='')] - >>> xkb.format('{num} => {symbol}') - '0 => us' - >>> xkb.group_num = 1 - >>> xkb.format('{num} => {symbol}') - '1 => ru' - >>> xkb.group_num = 3 - >>> xkb.format('{num}: {symbol} - {name} "{variant}"') - '3: fr - French ""' - >>> xkb.format('{count}') - '4' - >>> xkb.format('{names}') - "['English (US)', 'Russian', 'Ukrainian', 'French']" - >>> xkb.format('{names::}') - 'English (US)RussianUkrainianFrench' - >>> xkb.format('{names:: - }') - 'English (US) - Russian - Ukrainian - French' - >>> xkb.format('{symbols:: - }') - 'us - ru - ua - fr' - >>> xkb.format('{symbols:s: - }') - 'us - ru - ua - fr' - >>> xkb.format('{all_data}') - "[GroupData(num=0, name='English (US)', symbol='us', variant=''), GroupData(num=1, name - ='Russian', symbol='ru', variant=''), GroupData(num=2, name='Ukrainian', symbol='ua', v - ariant=''), GroupData(num=3, name='French', symbol='fr', variant='')]" - >>> xkb.format('{all_data:{{num}}}') - "['0', '1', '2', '3']" - >>> xkb.format('{all_data:/* {{name}} */}') - "['/* English (US) */', '/* Russian */', '/* Ukrainian */', '/* French */']" - >>> xkb.format('{all_data:{{symbol}}:\n}') - 'us\nru\nua\nfr' - >>> print(xkb.format('{all_data:{{symbol}}:\n}')) - us - ru - ua - fr - >>> print(xkb.format('{all_data:{{num}}\\: {{symbol}} - {{name}} - "{{variant}}":\n}')) - 0: us - English (US) - "" - 1: ru - Russian - "" - 2: ua - Ukrainian - "" - 3: fr - French - "" - >>> - - -Command line features mapping ------------------------------ - -+----------+-------------------------------------+--------------------------------------+ -| Category | Library | Command line | -+==========+=====================================+======================================+ -| Get | ``xkb.group_num`` | ``xkbgroup get num`` | -| +-------------------------------------+--------------------------------------+ -| | ``xkb.group_name`` | ``xkbgroup get name`` | -| +-------------------------------------+--------------------------------------+ -| | ``xkb.group_symbol`` | ``xkbgroup get symbol`` | -| +-------------------------------------+--------------------------------------+ -| | ``xkb.group_variant`` | ``xkbgroup get variant`` | -| +-------------------------------------+--------------------------------------+ -| | ``xkb.group_data`` | ``xkbgroup get current_data`` | -| +-------------------------------------+--------------------------------------+ -| | ``xkb.groups_count`` | ``xkbgroup get count`` | -| +-------------------------------------+--------------------------------------+ -| | ``xkb.groups_names`` | ``xkbgroup get names`` | -| +-------------------------------------+--------------------------------------+ -| | ``xkb.groups_symbols`` | ``xkbgroup get symbols`` | -| +-------------------------------------+--------------------------------------+ -| | ``xkb.groups_variants`` | ``xkbgroup get variants`` | -| +-------------------------------------+--------------------------------------+ -| | ``xkb.groups_data`` | ``xkbgroup get all_data`` | -+----------+-------------------------------------+--------------------------------------+ -| Set | ``xkb.group_num = 2`` | ``xkbgroup set num 2`` | -| +-------------------------------------+--------------------------------------+ -| | ``xkb.group_name = 'English (US)'`` | ``xkbgroup set name 'English (US)'`` | -| +-------------------------------------+--------------------------------------+ -| | ``xkb.group_symbol = 'fr'`` | ``xkbgroup set symbol fr`` | -+----------+-------------------------------------+--------------------------------------+ -| Format | ``xkb.format('{format_str}')`` | ``xkbgroup format '{format_str}'`` | -+----------+-------------------------------------+--------------------------------------+ - - -Naming convention ------------------ - -Throughout the whole XKB subsystem the `so-called groups represent actual -keyboard layouts`__. This library follows the same convention and names of the -API methods start with ``group_`` or ``groups_``. - -__ https://wiki.archlinux.org/index.php/X_KeyBoard_extension#Keycode_translation - - -Classes -------- - -These all reside in ``xkbgroup/core.py``: - -* ``XKeyboard`` — the main class: - - - ``__init__(self, auto_open=True, non_symbols=None)``: - - + ``auto_open`` — if ``True`` then automatically call ``open_display()`` - on initialization. - + ``non_symbols`` — either iterable of string non-symbol names or None to - use the default set of non-symbol names. - - ``open_display()`` — establishes connection with X server and prepares - objects necessary to retrieve and send data. - - ``close_display()`` — closes connection with X server and cleans up - objects created on ``open_display()``. - - ``group_*`` — properties for accessing current group data: - - + ``group_num`` — get/set current group number - (e.g. ``0``, ``2``, ``3``). - + ``group_name`` — get/set current group full name - (e.g. ``English (US)``, ``Russian``, ``French``). - + ``group_symbol`` — get/set current group symbol - (e.g. ``us``, ``ru``, ``fr``). - + ``group_variant`` — get (only) current group variant - (e.g. `` ``, ``dos``, ``latin9``). - + ``group_data`` — get (only) all data about the current group. - In fact, assembles all previous ``group_*`` values. - - ``groups_*`` — properties for querying info about all groups set by - ``setxkbmap``: - - + ``groups_count`` — get number of all groups. - + ``groups_names`` — get names of all groups. - + ``groups_symbols`` — get symbols of all groups. - + ``groups_variants`` — get variants of all groups. - + ``groups_data`` — get all data about all groups - by assembling all previous ``groups_*`` values. - - - ``format()`` — obtain a formatted output, see ``_ - for details. - -* ``X11Error`` — an exception class, raised for errors on X server issues. - - -Helper files ------------- - -There are also complementary files: - -* ``generate_bindings.sh`` — a shell script which generates Python bindings - to X server structures, functions and ``#define`` definitions by: - - - converting X11 C headers using ``h2xml`` and ``xml2py``; - - creating ``ctypes`` references to functions from ``libX11.so.6`` using - ``xml2py``. - -* ``xkbgroup/xkb.py`` — the output of the above script, usable for Xlib - development under Python. diff --git a/thirdparty/xkbgroup/__init__.py b/thirdparty/xkbgroup/__init__.py deleted file mode 100644 index 928622a..0000000 --- a/thirdparty/xkbgroup/__init__.py +++ /dev/null @@ -1,14 +0,0 @@ -# -*- coding: utf-8 -*- - -""" - xkbgroup - ~~~~~~~~ - - Use this library to change the keyboard layout through XKB extension - (subsystem) of the X server system. - - :copyright: (c) 2016 by Nguyen Duc My. - :license: MIT, see LICENSE for more details. -""" - -from .core import XKeyboard, X11Error diff --git a/thirdparty/xkbgroup/__main__.py b/thirdparty/xkbgroup/__main__.py deleted file mode 100644 index 73c4c21..0000000 --- a/thirdparty/xkbgroup/__main__.py +++ /dev/null @@ -1,103 +0,0 @@ -# -*- coding: utf-8 -*- - -import codecs -import os -import sys - -from argparse import ArgumentParser - -from .core import XKeyboard -from .version import print_version - - -GET_CHOICES = ["num", "name", "symbol", "variant", "current_data", - "count", "names", "symbols", "variants", "all_data"] -SET_CHOICES = ["num", "name", "symbol"] - - -DATA_DEFAULT_FORMAT = "{num}: {symbol} - {name} - \"{variant}\"" - -def format_group_data(group_data): - return DATA_DEFAULT_FORMAT.format( - num=group_data.num, - name=group_data.name, - symbol=group_data.symbol, - variant=group_data.variant) - -def xkb_get(args, xkb): - attrmap = { - "num": "group_num", - "name": "group_name", - "symbol": "group_symbol", - "variant": "group_variant", - "current_data": "group_data", - "count": "groups_count", - "names": "groups_names", - "symbols": "groups_symbols", - "variants": "groups_variants", - "all_data": "groups_data", - } - - value = getattr(xkb, attrmap[args.attribute]) - if args.attribute == "all_data": - value = [format_group_data(data) for data in value] - elif args.attribute == "current_data": - value = format_group_data(value) - value = "\n".join(value) if isinstance(value, list) else value - - print(value) - -def xkb_set(args, xkb): - value = int(args.value) if args.attribute == "num" else args.value - attrmap = { - "num": "group_num", - "name": "group_name", - "symbol": "group_symbol", - } - - setattr(xkb, attrmap[args.attribute], value) - -def xkb_format(args, xkb): - unescaped_format_str = codecs.decode(args.format_string, "unicode_escape") - print(xkb.format(unescaped_format_str), end="") - - -def create_argument_parser(): - parser = ArgumentParser() - - parser.add_argument("-V", "--version", action="store_true") - subparsers = parser.add_subparsers(title="actions", dest="cmd") - - parser_get = subparsers.add_parser("get") - parser_get.set_defaults(func=xkb_get) - parser_get.add_argument("attribute", choices=GET_CHOICES) - - parser_set = subparsers.add_parser("set") - parser_set.set_defaults(func=xkb_set) - parser_set.add_argument("attribute", choices=SET_CHOICES) - parser_set.add_argument("value") - - parser_format = subparsers.add_parser("format") - parser_format.set_defaults(func=xkb_format) - parser_format.add_argument("format_string") - - return parser - -def main(): - xkb = XKeyboard() - progname = os.path.basename(sys.argv[0]) - - parser = create_argument_parser() - args = parser.parse_args() - if args.version: - print_version(progname) - elif args.cmd: - args.func(args, xkb) - else: - parser.print_usage(sys.stderr) - parser.exit(2, "{prog}: error: {message}\n".format( - prog=progname, - message="the following arguments are required: cmd")) - -if __name__ == '__main__': - main() diff --git a/thirdparty/xkbgroup/core.py b/thirdparty/xkbgroup/core.py deleted file mode 100644 index f723e5a..0000000 --- a/thirdparty/xkbgroup/core.py +++ /dev/null @@ -1,557 +0,0 @@ -# -*- coding: utf-8 -*- - -""" - xkbgroup.core - ~~~~~~~~~~~~~ - - This module implements the XKeyboard API. - - Classes: - * XKeyboard: the main class. - - Exceptions: - * X11Error: raised for errors on X server issues. - - :copyright: (c) 2016 by Nguyen Duc My. - :license: MIT, see LICENSE for more details. -""" - -import os -import re -import sys - -from ctypes import * -try: - from collections import UserList -except ImportError: - from UserList import UserList - -from collections import namedtuple - -from .xkb import * - - -# Error-related utilities - -OPEN_DISPLAY_ERRORS = { - XkbOD_BadLibraryVersion: "{libname} uses XKB version {used_major}.{used_minor}\n" - "Xlib supports incompatible version {found_major}.{found_minor}", - XkbOD_ConnectionRefused: "Cannot open display \"{display_name}\"", - XkbOD_BadServerVersion: "{libname} uses XKB version {used_major}.{used_minor}\n" - "Server \"{display_name}\" uses incompatible version " - "{found_major}.{found_minor}", - XkbOD_NonXkbServer: "XKB extension not present on \"{display_name}\"", -} - -GET_CONTROLS_ERRORS = { - BadAlloc: "Unable to allocate storage", - BadImplementation: "Invalid reply from server", - BadMatch: "A compatible version of Xkb was not available in the server or " - "an argument has correct type and range, but is otherwise invalid", -} - -GET_NAMES_ERRORS = { - BadAlloc: "Unable to allocate storage", - BadImplementation: "Invalid reply from server", - BadLength: "The length of a request is shorter or longer than that " - "required to minimally contain the arguments", - BadMatch: "A compatible version of Xkb was not available in the server or " - "an argument has correct type and range, but is otherwise invalid", -} - -class X11Error(Exception): - """Exception class, raised for errors on X server issues.""" - -def _ensure_type(obj, type): - if not isinstance(obj, type): - raise ValueError("Wrong value type, must be {}.".format(str(type))) - - -# Both Python 3.2+ compatible and more neat than assigning to __doc__ -class GroupData(namedtuple("GroupData", ["num", "name", "symbol", "variant"])): - """Contains all data about the specific group.""" - - def __format__(self, format_spec): - """If format_spec is not empty, use it as a format string in - format_spec.format(...) with keyword arguments named corresponding to - fields. Otherwise just return str(self). - - :param format_spec: format specifier - :rtype: str - """ - if len(format_spec) > 0: - return format_spec.format( - num=self.num, - name=self.name, - symbol=self.symbol, - variant=self.variant) - return str(self) - -class XKeyboard: - """The main class. - - Usage examples: - - # Assume we have the following configuration - $ setxkbmap -layout us,ru,ua,fr - $ python - >>> from xkbgroup import XKeyboard - >>> xkb = XKeyboard() - >>> xkb.group_num - 1 - >>> xkb.group_num = 2 - >>> xkb.group_num - 2 - >>> xkb.group_num -= 2 - >>> xkb.group_num - 0 - >>> xkb.group_name - English (US) - >>> xkb.group_name = 'Ukrainian' - >>> xkb.group_name - Ukrainian - >>> xkb.group_num - 2 - >>> xkb.group_symbol - ua - >>> xkb.group_symbol = 'fr' - >>> xkb.group_symbol - fr - >>> xkb.group_variant - '' - >>> xkb.group_num -= 3 - >>> xkb.group_variant - '' - >>> xkb.group_num - 0 - >>> - """ - - # Fields with default values - - non_symbols = {"pc", "inet", "group", "terminate"} - - - # Main methods - - def __init__(self, auto_open=True, non_symbols=None): - """ - :param auto_open: if True automatically call open_display(). - :param non_symbols: either iterable of string non-symbol names or - None to use the default set of non-symbol names. - """ - if non_symbols: - self.non_symbols = non_symbols - - if auto_open: - self.open_display() - - def open_display(self): - """Establishes connection with X server and prepares objects - necessary to retrieve and send data. - """ - self.close_display() # Properly finish previous open_display() - - XkbIgnoreExtension(False) - - display_name = None - major = c_int(XkbMajorVersion) - minor = c_int(XkbMinorVersion) - reason = c_int() - - self._display = XkbOpenDisplay( - display_name, - None, None, byref(major), byref(minor), byref(reason)) - if not self._display: - if reason.value in OPEN_DISPLAY_ERRORS: - # Assume POSIX conformance - display_name = os.getenv("DISPLAY") or "default" - - raise X11Error(OPEN_DISPLAY_ERRORS[reason.value].format( - libname="xkbgroup", - used_major=XkbMajorVersion, - used_minor=XkbMinorVersion, - found_major=major.value, - found_minor=minor.value, - display_name=display_name) - + ".") - else: - raise X11Error("Unknown error {} from XkbOpenDisplay.".format(reason.value)) - - self._keyboard_description = XkbGetMap(self._display, 0, XkbUseCoreKbd) - if not self._keyboard_description: - self.close_display() - raise X11Error("Failed to get keyboard description.") - - # Controls mask doesn't affect the availability of xkb->ctrls->num_groups anyway - # Just use a valid value, and xkb->ctrls->num_groups will be definitely set - status = XkbGetControls(self._display, XkbAllControlsMask, self._keyboard_description) - if status != Success: - self.close_display() - raise X11Error(GET_CONTROLS_ERRORS[status] + ".") - - names_mask = XkbSymbolsNameMask | XkbGroupNamesMask - status = XkbGetNames(self._display, names_mask, self._keyboard_description) - if status != Success: - self.close_display() - raise X11Error(GET_NAMES_ERRORS[status] + ".") - - def close_display(self): - """Closes connection with X server and cleans up objects - created on open_display(). - """ - if hasattr(self, "_keyboard_description") and self._keyboard_description: - names_mask = XkbSymbolsNameMask | XkbGroupNamesMask - XkbFreeNames(self._keyboard_description, names_mask, True) - XkbFreeControls(self._keyboard_description, XkbAllControlsMask, True) - XkbFreeClientMap(self._keyboard_description, 0, True) - del self._keyboard_description - - if hasattr(self, "_display") and self._display: - XCloseDisplay(self._display) - del self._display - - def __del__(self): - self.close_display() - - def __enter__(self): - self.open_display() - return self - - def __exit__(self, type, value, traceback): - self.close_display() - - - # Properties for all layouts - - @property - def groups_data(self): - """All data about all groups (get-only). - - :getter: Returns all data about all groups - :type: list of GroupData - """ - return _ListProxy(GroupData(num, name, symbol, variant) - for (num, name, symbol, variant) - in zip(range(self.groups_count), - self.groups_names, - self.groups_symbols, - self.groups_variants)) - - @property - def groups_count(self): - """Number of all groups (get-only). - - :getter: Returns number of all groups - :type: int - """ - if self._keyboard_description.contents.ctrls is not None: - return self._keyboard_description.contents.ctrls.contents.num_groups - else: - groups_source = self._groups_source - - groups_count = 0 - while (groups_count < XkbNumKbdGroups and - groups_source[groups_count] != None_): - groups_count += 1 - - return groups_count - - @property - def groups_names(self): - """Names of all groups (get-only). - - :getter: Returns names of all groups - :type: list of str - """ - return _ListProxy(self._get_group_name_by_num(i) for i in range(self.groups_count)) - - @property - def groups_symbols(self): - """Symbols of all groups (get-only). - - :getter: Returns symbols of all groups - :type: list of str - """ - return _ListProxy(symdata.symbol for symdata in self._symboldata_list) - - @property - def groups_variants(self): - """Variants of all groups (get-only). - - :getter: Returns variants of all groups - :type: list of str - """ - return _ListProxy(symdata.variant or "" for symdata in self._symboldata_list) - - - # Properties and methods for current layout - - @property - def group_data(self): - """All data about the current group (get-only). - - :getter: Returns all data about the current group - :type: GroupData - """ - return GroupData(self.group_num, - self.group_name, - self.group_symbol, - self.group_variant) - - @property - def group_num(self): - """Current group number. - - :getter: Returns current group number - :setter: Sets current group number - :type: int - """ - xkb_state = XkbStateRec() - XkbGetState(self._display, XkbUseCoreKbd, byref(xkb_state)) - return xkb_state.group - - @group_num.setter - def group_num(self, value): - _ensure_type(value, int) - if XkbLockGroup(self._display, XkbUseCoreKbd, value): - XFlush(self._display) - else: - self.close_display() - raise X11Error("Failed to set group number.") - - - @property - def group_name(self): - """Current group full name. - - :getter: Returns current group name - :setter: Sets current group name - :type: str - """ - return self._get_group_name_by_num(self.group_num) - - @group_name.setter - def group_name(self, value): - _ensure_type(value, str) - groups_names = self.groups_names - n_mapping = {groups_names[i]: i for i in range(len(groups_names))} - try: - self.group_num = n_mapping[value] - except KeyError as exc: - raise ValueError("Wrong group name.") - - - @property - def group_symbol(self): - """Current group symbol. - - :getter: Returns current group symbol - :setter: Sets current group symbol - :type: str - """ - s_mapping = {symdata.index: symdata.symbol for symdata in self._symboldata_list} - return s_mapping[self.group_num] - - @group_symbol.setter - def group_symbol(self, value): - _ensure_type(value, str) - s_mapping = {symdata.symbol: symdata.index for symdata in self._symboldata_list} - try: - self.group_num = s_mapping[value] - except KeyError as exc: - raise ValueError("Wrong group symbol.") - - - @property - def group_variant(self): - """Current group variant (get-only). - - :getter: Returns current group variant - :type: str - """ - v_mapping = {symdata.index: symdata.variant for symdata in self._symboldata_list} - return v_mapping[self.group_num] or "" - - # Current group variant is a get-only value because variants are associated - # with symbols in /usr/share/X11/xkb/rules/evdev.lst and specified at - # setxkbmap call time - - - # Formatting method (for the great goodness!) - - def format(self, format_str): - """Returns a formatted version of format_str. - The only named replacement fields supported by this method and - their corresponding API calls are: - - * {num} group_num - * {name} group_name - * {symbol} group_symbol - * {variant} group_variant - * {current_data} group_data - * {nums} groups_nums - * {names} groups_names - * {symbols} groups_symbols - * {variants} groups_variants - * {all_data} groups_data - - Passing other replacement fields will result in raising exceptions. - - :param format_str: a new style format string - :rtype: str - """ - return format_str.format(**{ - "num": self.group_num, - "name": self.group_name, - "symbol": self.group_symbol, - "variant": self.group_variant, - "current_data": self.group_data, - "count": self.groups_count, - "names": self.groups_names, - "symbols": self.groups_symbols, - "variants": self.groups_variants, - "all_data": self.groups_data}) - - def __format__(self, format_spec): - """Handle format(xkb, format_spec) as xkb.format(format_spec) if - format_spec is not empty. Otherwise just return str(self). - - :param format_spec: format specifier - :rtype: str - """ - if len(format_spec) > 0: - return self.format(format_spec) - return str(self) - - - # Private properties and methods - - @property - def _groups_source(self): - return self._keyboard_description.contents.names.contents.groups - - @property - def _symbols_source(self): - return self._keyboard_description.contents.names.contents.symbols - - @property - def _symboldata_list(self): - symbol_str_atom = self._symbols_source - if symbol_str_atom != None_: - b_symbol_str = XGetAtomName(self._display, symbol_str_atom) - return _parse_symbols(b_symbol_str.decode(), self.non_symbols) - else: - raise X11Error("Failed to get symbol names.") - - def _get_group_name_by_num(self, group_num): - cur_group_atom = self._groups_source[group_num] - if cur_group_atom != None_: - b_group_name = XGetAtomName(self._display, cur_group_atom) - return b_group_name.decode() if b_group_name else "" - else: - raise X11Error("Failed to get group name.") - - -SymbolData = namedtuple("SymbolData", ["symbol", "variant", "index"]) -SYMBOL_REGEX = re.compile(r""" - (?P\w+) - (?: \( (?P\w+) \) )? - (?: : (?P\d+) )? - """, re.VERBOSE) - -class _Compat_SRE_Pattern: - def __init__(self, re_obj): - self.re_obj = re_obj - - def __getattr__(self, name): - return getattr(self.re_obj, name) - - # re_obj.fullmatch is a Python 3.4+ only feature - def fullmatch(self, string, pos=None, endpos=None): - pos = pos if pos else 0 - endpos = endpos if endpos else len(string) - match = self.re_obj.match(string, pos, endpos) - if match and match.span() != (pos, endpos): - return None - return match - -if sys.version_info < (3, 4): - SYMBOL_REGEX = _Compat_SRE_Pattern(SYMBOL_REGEX) - -def _parse_symbols(symbols_str, non_symbols, default_index=0): - def get_symboldata(symstr): - match = SYMBOL_REGEX.fullmatch(symstr) - if match: - index = match.group('index') - return SymbolData( - match.group('symbol'), - match.group('variant'), - int(index) - 1 if index else default_index) - else: - raise X11Error("Malformed symbol string: \"{}\"".format(symstr)) - - symboldata_list = [] - for symstr in symbols_str.split('+'): - symboldata = get_symboldata(symstr) - if symboldata.symbol not in non_symbols: - symboldata_list.append(symboldata) - - indices = [symdata.index for symdata in symboldata_list] - assert len(indices) == len(set(indices)) # No doubles - - return symboldata_list - - -_COLON_SEPARATOR_REGEX = re.compile(r"(? 0: - spec_parts = _COLON_SEPARATOR_REGEX.split(format_spec) - spec_parts = [s.replace("\\:", ":") for s in spec_parts] - assert len(spec_parts) > 0 - - elem_spec = spec_parts[0] - elems_formatted = [format(x, elem_spec) for x in self.data] - - if len(spec_parts) == 1: - assert len(elem_spec) > 0 - return str(elems_formatted) - elif len(spec_parts) == 2: - sep = spec_parts[1] - return sep.join(elems_formatted) - else: - raise ValueError( - "Too many specifiers: \"{}\"".format(format_spec)) - - return str(self.data) - - -__all__ = ["XKeyboard", "GroupData", "X11Error"] - - -def print_xkeyboard(xkb): - print("xkb {") - contents = [ - "%d groups {%s}," % (xkb.groups_count, ", ".join(xkb.groups_names)), - "symbols {%s}" % ", ".join(xkb.groups_symbols), - "variants {%s}" % ", ".join('"{}"'.format(variant) for variant in xkb.groups_variants), - "current group: %s (%d) - %s - \"%s\"" % - (xkb.group_symbol, xkb.group_num, xkb.group_name, xkb.group_variant) - ] - print("\n".join("\t" + line for line in contents)) - print("}") - -def test(): - with XKeyboard() as xkb: - print_xkeyboard(xkb) - xkb.group_num += 2 - print_xkeyboard(xkb) - xkb.group_num -= 3 - print_xkeyboard(xkb) - xkb.group_num -= 2 - print_xkeyboard(xkb) - -if __name__ == '__main__': - test() diff --git a/thirdparty/xkbgroup/version.py b/thirdparty/xkbgroup/version.py deleted file mode 100644 index 6591ed1..0000000 --- a/thirdparty/xkbgroup/version.py +++ /dev/null @@ -1,27 +0,0 @@ -# -*- coding: utf-8 -*- - -""" - xkbgroup.version - ~~~~~~~~~~~~~~~~ - - This module collects all version-related utilities. - - Global variables: - * VERSION: current version of this library. - - Functions: - * print_version: pretty prints current version. - - :copyright: (c) 2016 by Nguyen Duc My. - :license: MIT, see LICENSE for more details. -""" - - -VERSION = "0.1.4.3" - -def print_version(progname): - """Prints the version along with the specified program name.""" - print("{} {}".format(progname, VERSION)) - - -__all__ = ["VERSION", "print_version"] diff --git a/thirdparty/xkbgroup/xkb.py b/thirdparty/xkbgroup/xkb.py deleted file mode 100644 index a1b11c2..0000000 --- a/thirdparty/xkbgroup/xkb.py +++ /dev/null @@ -1,9440 +0,0 @@ -# -*- coding: utf-8 -*- - -# #! /bin/sh -# -# -# h2xml -c -o xkb.xml X11/Xlib.h X11/Xlibint.h X11/XKBlib.h -# # The python-ctypeslib packages contains a bug; firstly fix it with the patch -# # from https://sourceforge.net/p/ctypes/mailman/message/25291919/ -# xml2py -k defst -o xkb.py -l X11 xkb.xml -# -# -# # Stop interpreter from crying -# -# # P.S. X.h has None and Xlib.h has True and False #defines -# # To use them without overlapping with the Python keywords just add trailing -# # underscores, like None_, True_ and False_ -# -# sed -i "s/^None /None_ /" xkb.py -# sed -i "s/'None'/'None_'/" xkb.py -# sed -i "s/^True /True_ /" xkb.py -# sed -i "s/'True'/'True_'/" xkb.py -# sed -i "s/^False /False_ /" xkb.py -# sed -i "s/'False'/'False_'/" xkb.py -# sed -i 's/\( = [0-9]\+\)L/\1/g' xkb.py -# -# -# # Write this script's contents for reference -# -# (sed 's/\(.*\)/# \1/; s/# $/#/' "$0"; echo; cat xkb.py) > tmp -# mv tmp xkbgroup/xkb.py -# rm xkb.py - -from ctypes import * - -STRING = c_char_p -_libraries = {} -_libraries['libX11.so.6'] = CDLL('libX11.so.6') -WSTRING = c_wchar_p - - -XIMIsSecondary = 2 -XIMIsPrimary = 1 -XIMIsInvisible = 0 -XIMDontChange = 11 -XIMAbsolutePosition = 10 -XIMLineEnd = 9 -XIMLineStart = 8 -XIMNextLine = 6 -XIMForwardChar = 0 -XIMBitmapType = 1 -XIMTextType = 0 -XOMOrientation_Context = 4 -XOMOrientation_TTB_RTL = 3 -XOMOrientation_RTL_TTB = 1 -XOMOrientation_LTR_TTB = 0 -XIMBackwardWord = 3 -P_ALL = 0 -XIMForwardWord = 2 -P_PID = 1 -P_PGID = 2 -XIMPreviousLine = 7 -XIMCaretDown = 5 -XIMCaretUp = 4 -XIMBackwardChar = 1 -XOMOrientation_TTB_LTR = 2 -ETXTBSY = 26 # Variable c_int '26' -GCClipXOrigin = 131072 # Variable c_long '131072l' -XkbSA_SetValMin = 16 # Variable c_int '16' -NoSymbol = 0 # Variable c_long '0l' -ButtonMotionMask = 8192 # Variable c_long '8192l' -XkbSI_LevelOneOnly = 128 # Variable c_int '128' -XkbNoIndicator = 255 # Variable c_int '255' -X_SetSelectionOwner = 22 # Variable c_int '22' -EL3HLT = 46 # Variable c_int '46' -EnterWindowMask = 16 # Variable c_long '16l' -ENOTSOCK = 88 # Variable c_int '88' -XkbSA_GroupAbsolute = 4 # Variable c_long '4l' -XkbLC_AlternateGroup = 4096 # Variable c_long '4096l' -XIMPrimary = 32 # Variable c_long '32l' -XkbSI_OpMask = 127 # Variable c_int '127' -ENOLINK = 67 # Variable c_int '67' -__NFDBITS = 64 # Variable c_int '64' -ColormapInstalled = 1 # Variable c_int '1' -AnyModifier = 32768 # Variable c_int '32768' -X_ImageText16 = 77 # Variable c_int '77' -X_PolyRectangle = 67 # Variable c_int '67' -_DEFAULT_SOURCE = 1 # Variable c_int '1' -ForgetGravity = 0 # Variable c_int '0' -XkbTwoLevelMask = 2 # Variable c_int '2' -sz_xGetPropertyReply = 32 # Variable c_int '32' -KBKey = 64 # Variable c_long '64l' -X_kbSetGeometry = 20 # Variable c_int '20' -MappingFailed = 2 # Variable c_int '2' -EALREADY = 114 # Variable c_int '114' -XIMPreeditArea = 1 # Variable c_long '1l' -XkbAXN_SKReleaseMask = 8 # Variable c_long '8l' -E2BIG = 7 # Variable c_int '7' -CWBorderPixel = 8 # Variable c_long '8l' -EHOSTDOWN = 112 # Variable c_int '112' -GrayScale = 1 # Variable c_int '1' -EBUSY = 16 # Variable c_int '16' -X_GetImage = 73 # Variable c_int '73' -sz_xChangeHostsReq = 8 # Variable c_int '8' -X_FreeCursor = 95 # Variable c_int '95' -ButtonPress = 4 # Variable c_int '4' -sz_xFontProp = 8 # Variable c_int '8' -X_ListExtensions = 99 # Variable c_int '99' -EDQUOT = 122 # Variable c_int '122' -PointerWindow = 0 # Variable c_long '0l' -IsViewable = 2 # Variable c_int '2' -X_QueryTextExtents = 48 # Variable c_int '48' -X_TCP_PORT = 6000 # Variable c_int '6000' -XkbAX_SKPressFBMask = 1 # Variable c_long '1l' -X_FreeGC = 60 # Variable c_int '60' -AllPlanes = 18446744073709551615 # Variable c_ulong '-1ul' -X_ImageText8 = 76 # Variable c_int '76' -ArcPieSlice = 1 # Variable c_int '1' -X_ChangeKeyboardControl = 102 # Variable c_int '102' -EXFULL = 54 # Variable c_int '54' -X_ChangeKeyboardMapping = 100 # Variable c_int '100' -XkbIM_UseNone = 0 # Variable c_int '0' -sz_xLookupColorReq = 12 # Variable c_int '12' -X_ChangeGC = 56 # Variable c_int '56' -XkbPCF_LookupStateWhenGrabbed = 8 # Variable c_long '8l' -EFBIG = 27 # Variable c_int '27' -X_GetKeyboardControl = 103 # Variable c_int '103' -ColormapChangeMask = 8388608 # Variable c_long '8388608l' -XkbAX_StickyKeysFBMask = 32 # Variable c_long '32l' -__WORDSIZE = 64 # Variable c_int '64' -XNStatusDoneCallback = 'statusDoneCallback' # Variable STRING '(const char*)"statusDoneCallback"' -_XOPEN_SOURCE = 700 # Variable c_int '700' -LineOnOffDash = 1 # Variable c_int '1' -XLookupBoth = 4 # Variable c_int '4' -sz_xStoreColorsReq = 8 # Variable c_int '8' -LASTEvent = 36 # Variable c_int '36' -sz_xOpenFontReq = 12 # Variable c_int '12' -__GLIBC__ = 2 # Variable c_int '2' -DefaultExposures = 2 # Variable c_int '2' -XkbSA_LockNoUnlock = 2 # Variable c_long '2l' -sz_xQueryBestSizeReq = 12 # Variable c_int '12' -GXnand = 14 # Variable c_int '14' -sz_xGenericReply = 32 # Variable c_int '32' -Mod2Mask = 16 # Variable c_int '16' -VisibilityNotify = 15 # Variable c_int '15' -_XLOCALE_H = 1 # Variable c_int '1' -XkbSA_SwitchScreen = 13 # Variable c_int '13' -XkbAXN_SKAcceptMask = 2 # Variable c_long '2l' -XkbSymbolsNameMask = 4 # Variable c_int '4' -sz_xPolyText16Req = 16 # Variable c_int '16' -ENOTTY = 25 # Variable c_int '25' -XNQueryIMValuesList = 'queryIMValuesList' # Variable STRING '(const char*)"queryIMValuesList"' -X_AllocColor = 84 # Variable c_int '84' -sz_xGrabKeyboardReply = 32 # Variable c_int '32' -__USE_POSIX2 = 1 # Variable c_int '1' -EMLINK = 31 # Variable c_int '31' -__USE_XOPEN2K8XSI = 1 # Variable c_int '1' -FamilyInternet = 0 # Variable c_int '0' -GXandReverse = 2 # Variable c_int '2' -ECANCELED = 125 # Variable c_int '125' -XNStatusAttributes = 'statusAttributes' # Variable STRING '(const char*)"statusAttributes"' -XIMPreeditCallbacks = 2 # Variable c_long '2l' -XkbExplicitKeyType4Mask = 8 # Variable c_int '8' -XkbKeyTypeNamesMask = 64 # Variable c_int '64' -MappingSuccess = 0 # Variable c_int '0' -XkbXI_IndicatorMapsMask = 8 # Variable c_long '8l' -XkbKeyNamesMask = 512 # Variable c_int '512' -XNDefaultString = 'defaultString' # Variable STRING '(const char*)"defaultString"' -XkbIM_UseBase = 1 # Variable c_long '1l' -XkbPCF_DetectableAutoRepeatMask = 1 # Variable c_long '1l' -XkbAX_DumbBellFBMask = 2048 # Variable c_long '2048l' -sz_xGetFontPathReply = 32 # Variable c_int '32' -Mod3MapIndex = 5 # Variable c_int '5' -X_kbGetDeviceInfo = 24 # Variable c_int '24' -sz_xReply = 32 # Variable c_int '32' -ELOOP = 40 # Variable c_int '40' -SouthGravity = 8 # Variable c_int '8' -sz_xConfigureWindowReq = 12 # Variable c_int '12' -XkbLC_AllComposeControls = 3221225472 # Variable c_uint '3221225472u' -XkbSA_NoAcceleration = 1 # Variable c_long '1l' -GCForeground = 4 # Variable c_long '4l' -XkbSI_NoneOf = 0 # Variable c_int '0' -sz_xListPropertiesReply = 32 # Variable c_int '32' -__W_CONTINUED = 65535 # Variable c_int '65535' -ArcChord = 0 # Variable c_int '0' -XkbAXN_AXKWarning = 6 # Variable c_int '6' -EISNAM = 120 # Variable c_int '120' -sz_xGetScreenSaverReply = 32 # Variable c_int '32' -ColormapNotify = 32 # Variable c_int '32' -X_QueryTree = 15 # Variable c_int '15' -PlaceOnTop = 0 # Variable c_int '0' -XlibDisplayNoXkb = 4 # Variable c_long '4l' -sz_xSetClipRectanglesReq = 12 # Variable c_int '12' -XkbSA_SwitchAbsolute = 4 # Variable c_long '4l' -sz_xCreateCursorReq = 32 # Variable c_int '32' -XkbXI_AllDeviceFeaturesMask = 30 # Variable c_int '30' -sz_xAllocColorCellsReq = 12 # Variable c_int '12' -RetainTemporary = 2 # Variable c_int '2' -_BITS_TYPES_H = 1 # Variable c_int '1' -EILSEQ = 84 # Variable c_int '84' -MapRequest = 20 # Variable c_int '20' -XkbAllGroupsMask = 15 # Variable c_int '15' -ENONET = 64 # Variable c_int '64' -ECHRNG = 44 # Variable c_int '44' -NotifyPointerRoot = 6 # Variable c_int '6' -GCJoinStyle = 128 # Variable c_long '128l' -GCTileStipYOrigin = 8192 # Variable c_long '8192l' -XIMStringConversionLeftEdge = 1 # Variable c_int '1' -ESRCH = 3 # Variable c_int '3' -CWY = 2 # Variable c_int '2' -CWX = 1 # Variable c_int '1' -ReplayKeyboard = 5 # Variable c_int '5' -XkbAllNamesMask = 16383 # Variable c_int '16383' -YXSorted = 2 # Variable c_int '2' -sz_xGetAtomNameReply = 32 # Variable c_int '32' -ENOMSG = 42 # Variable c_int '42' -XkbSA_BreakLatch = 1045249 # Variable c_int '1045249' -EISDIR = 21 # Variable c_int '21' -LockMapIndex = 1 # Variable c_int '1' -XkbGeomPtsPerMM = 10 # Variable c_int '10' -__GNU_LIBRARY__ = 6 # Variable c_int '6' -sz_xImageTextReq = 16 # Variable c_int '16' -EnterNotify = 7 # Variable c_int '7' -X_QueryBestSize = 97 # Variable c_int '97' -X_InstallColormap = 81 # Variable c_int '81' -X_ConvertSelection = 24 # Variable c_int '24' -XkbNoShiftLevel = 255 # Variable c_int '255' -LeaveWindowMask = 32 # Variable c_long '32l' -BadAccess = 10 # Variable c_int '10' -XkbIM_UseAnyGroup = 15 # Variable c_long '15l' -X_AllowEvents = 35 # Variable c_int '35' -EBADRQC = 56 # Variable c_int '56' -StaticColor = 2 # Variable c_int '2' -sz_xGetSelectionOwnerReply = 32 # Variable c_int '32' -sz_xPolyFillRectangleReq = 12 # Variable c_int '12' -sz_xGrabKeyboardReq = 16 # Variable c_int '16' -CWBackingPlanes = 128 # Variable c_long '128l' -XkbSA_ISONoAffectPtr = 16 # Variable c_long '16l' -XkbRGMaxMembers = 12 # Variable c_int '12' -XkbGroupBaseMask = 32 # Variable c_long '32l' -X_InternAtom = 16 # Variable c_int '16' -sz_xSetMappingReply = 32 # Variable c_int '32' -sz_xGrabPointerReq = 24 # Variable c_int '24' -X_GetProperty = 20 # Variable c_int '20' -XkbDfltXIId = 1024 # Variable c_int '1024' -sz_xSendEventReq = 44 # Variable c_int '44' -X_ForceScreenSaver = 115 # Variable c_int '115' -sz_xGrabPointerReply = 32 # Variable c_int '32' -KBBellPercent = 2 # Variable c_long '2l' -sz_xAllocColorReq = 16 # Variable c_int '16' -__FD_SETSIZE = 1024 # Variable c_int '1024' -DisableAccess = 0 # Variable c_int '0' -Button2MotionMask = 512 # Variable c_long '512l' -LOCKED = 1 # Variable c_int '1' -XkbMapNotifyMask = 2 # Variable c_long '2l' -Convex = 2 # Variable c_int '2' -FARCSPERBATCH = 256 # Variable c_int '256' -EMFILE = 24 # Variable c_int '24' -X_UnmapWindow = 10 # Variable c_int '10' -PropertyNotify = 28 # Variable c_int '28' -Button3MotionMask = 1024 # Variable c_long '1024l' -__PTHREAD_MUTEX_HAVE_ELISION = 1 # Variable c_int '1' -XkbNumberErrors = 1 # Variable c_int '1' -MSBFirst = 1 # Variable c_int '1' -WNOHANG = 1 # Variable c_int '1' -sz_xGetModifierMappingReply = 32 # Variable c_int '32' -EXIT_SUCCESS = 0 # Variable c_int '0' -XkbCompatGrabModsMask = 1024 # Variable c_long '1024l' -CWOverrideRedirect = 512 # Variable c_long '512l' -ENOSTR = 60 # Variable c_int '60' -sz_xSetModifierMappingReq = 4 # Variable c_int '4' -__INO_T_MATCHES_INO64_T = 1 # Variable c_int '1' -FamilyDECnet = 1 # Variable c_int '1' -X_Bell = 104 # Variable c_int '104' -X_ListInstalledColormaps = 83 # Variable c_int '83' -X_OpenFont = 45 # Variable c_int '45' -XlibDisplayIOError = 1 # Variable c_long '1l' -InputFocus = 1 # Variable c_long '1l' -sz_xPutImageReq = 24 # Variable c_int '24' -KBBellDuration = 8 # Variable c_long '8l' -CapNotLast = 0 # Variable c_int '0' -XIMPreeditPosition = 4 # Variable c_long '4l' -__SIZEOF_PTHREAD_ATTR_T = 56 # Variable c_int '56' -XkbGrabModsMask = 512 # Variable c_long '512l' -XkbLC_ConsumeKeysOnComposeFail = 536870912 # Variable c_int '536870912' -NotifyHint = 1 # Variable c_int '1' -sz_xQueryFontReply = 60 # Variable c_int '60' -XNQueryInputStyle = 'queryInputStyle' # Variable STRING '(const char*)"queryInputStyle"' -__USE_XOPEN2KXSI = 1 # Variable c_int '1' -ShiftMapIndex = 0 # Variable c_int '0' -XkbAXN_SKAccept = 1 # Variable c_int '1' -XkbNewKeyboardNotifyMask = 1 # Variable c_long '1l' -XlibDisplayDfltRMDB = 128 # Variable c_long '128l' -CWSibling = 32 # Variable c_int '32' -__USE_XOPEN2K8 = 1 # Variable c_int '1' -SelectionNotify = 31 # Variable c_int '31' -BadAtom = 5 # Variable c_int '5' -RAND_MAX = 2147483647 # Variable c_int '2147483647' -XkbSA_NoAction = 0 # Variable c_int '0' -NeedVarargsPrototypes = 1 # Variable c_int '1' -CapButt = 1 # Variable c_int '1' -sz_xCopyAreaReq = 28 # Variable c_int '28' -XkbCompatNameMask = 32 # Variable c_int '32' -sz_xSetFontPathReq = 8 # Variable c_int '8' -XkbAllExtensionDeviceEventsMask = 32799 # Variable c_int '32799' -AllTemporary = 0 # Variable c_long '0l' -ESRMNT = 69 # Variable c_int '69' -X_MapWindow = 8 # Variable c_int '8' -_ISOC99_SOURCE = 1 # Variable c_int '1' -XkbControlsEnabledMask = 2147483648 # Variable c_long '2147483648l' -X_QueryKeymap = 44 # Variable c_int '44' -XkbCompatLookupModsMask = 4096 # Variable c_long '4096l' -X_KillClient = 113 # Variable c_int '113' -sz_xCreateGCReq = 16 # Variable c_int '16' -XkbSA_ISOAffectMask = 120 # Variable c_int '120' -ResizeRedirectMask = 262144 # Variable c_long '262144l' -RaiseLowest = 0 # Variable c_int '0' -X_CreatePixmap = 53 # Variable c_int '53' -XIMPreeditNothing = 8 # Variable c_long '8l' -DefaultBlanking = 2 # Variable c_int '2' -__timer_t_defined = 1 # Variable c_int '1' -XkbGBN_ServerSymbolsMask = 8 # Variable c_long '8l' -sz_xAllocNamedColorReq = 12 # Variable c_int '12' -XNPreeditDoneCallback = 'preeditDoneCallback' # Variable STRING '(const char*)"preeditDoneCallback"' -XkbLC_ControlFallback = 16 # Variable c_int '16' -X_GrabKey = 33 # Variable c_int '33' -GCTile = 1024 # Variable c_long '1024l' -sz_xGetGeometryReply = 32 # Variable c_int '32' -HostInsert = 0 # Variable c_int '0' -AutoRepeatModeDefault = 2 # Variable c_int '2' -XkbSA_MoveAbsoluteY = 4 # Variable c_long '4l' -XkbSA_MoveAbsoluteX = 2 # Variable c_long '2l' -_SIGSET_H_types = 1 # Variable c_int '1' -KBKeyClickPercent = 1 # Variable c_long '1l' -DontPreferBlanking = 0 # Variable c_int '0' -XkbPointerButtonMask = 8192 # Variable c_long '8192l' -GCDashList = 2097152 # Variable c_long '2097152l' -X_ListHosts = 110 # Variable c_int '110' -X_GetPointerMapping = 117 # Variable c_int '117' -CWBitGravity = 16 # Variable c_long '16l' -sz_xGetMotionEventsReply = 32 # Variable c_int '32' -EKEYREJECTED = 129 # Variable c_int '129' -NotifyDetailNone = 7 # Variable c_int '7' -BadLength = 16 # Variable c_int '16' -ENOTCONN = 107 # Variable c_int '107' -InputOnly = 2 # Variable c_int '2' -ENETUNREACH = 101 # Variable c_int '101' -CWEventMask = 2048 # Variable c_long '2048l' -sz_xChangePropertyReq = 24 # Variable c_int '24' -UnmapGravity = 0 # Variable c_int '0' -XkbSA_LockControls = 15 # Variable c_int '15' -MapNotify = 19 # Variable c_int '19' -XNStringConversion = 'stringConversion' # Variable STRING '(const char*)"stringConversion"' -sz_xQueryColorsReply = 32 # Variable c_int '32' -X_FillPoly = 69 # Variable c_int '69' -sz_xConnClientPrefix = 12 # Variable c_int '12' -XkbSA_SetControls = 14 # Variable c_int '14' -X_kbBell = 3 # Variable c_int '3' -XkbName = 'XKEYBOARD' # Variable STRING '(const char*)"XKEYBOARD"' -XkbOD_NonXkbServer = 3 # Variable c_int '3' -XkbSA_ISONoAffectMods = 64 # Variable c_long '64l' -XkbIM_UseAnyMods = 31 # Variable c_long '31l' -ButtonPressMask = 4 # Variable c_long '4l' -XkbSA_MessageGenKeyEvent = 4 # Variable c_long '4l' -X_GetAtomName = 17 # Variable c_int '17' -__SIZEOF_PTHREAD_RWLOCKATTR_T = 8 # Variable c_int '8' -XNStdColormap = 'stdColorMap' # Variable STRING '(const char*)"stdColorMap"' -sz_xResourceReq = 8 # Variable c_int '8' -_LARGEFILE64_SOURCE = 1 # Variable c_int '1' -EastGravity = 6 # Variable c_int '6' -ENOTBLK = 15 # Variable c_int '15' -XkbWrapIntoRange = 0 # Variable c_int '0' -__USE_ISOC11 = 1 # Variable c_int '1' -XkbLC_Partial = 4 # Variable c_long '4l' -X_GetFontPath = 52 # Variable c_int '52' -XIMStringConversionWord = 3 # Variable c_int '3' -ENOPKG = 65 # Variable c_int '65' -XkbBounceKeysMask = 4 # Variable c_long '4l' -LineDoubleDash = 2 # Variable c_int '2' -SyncBoth = 7 # Variable c_int '7' -ESTALE = 116 # Variable c_int '116' -X_ChangeHosts = 109 # Variable c_int '109' -XkbIM_LEDDrivesKB = 32 # Variable c_long '32l' -XkbSA_ISODfltIsGroup = 128 # Variable c_long '128l' -X_kbSetIndicatorMap = 14 # Variable c_int '14' -XkbAllClientInfoMask = 7 # Variable c_int '7' -XIMStringConversionTopEdge = 4 # Variable c_int '4' -XNDestroyCallback = 'destroyCallback' # Variable STRING '(const char*)"destroyCallback"' -XIMStringConversionChar = 4 # Variable c_int '4' -XkbUseCoreKbd = 256 # Variable c_int '256' -XkbComponentNamesMask = 63 # Variable c_int '63' -sz_xPolyFillArcReq = 12 # Variable c_int '12' -XkbAllRequiredTypes = 15 # Variable c_int '15' -__time_t_defined = 1 # Variable c_int '1' -XkbKeycodesNameMask = 1 # Variable c_int '1' -XkbGroup4Mask = 8 # Variable c_int '8' -sz_xFillPolyReq = 16 # Variable c_int '16' -SubstructureNotifyMask = 524288 # Variable c_long '524288l' -XkbModifierLatchMask = 4 # Variable c_long '4l' -ENOTUNIQ = 76 # Variable c_int '76' -XkbKeyAliasesMask = 1024 # Variable c_int '1024' -ELNRNG = 48 # Variable c_int '48' -ERESTART = 85 # Variable c_int '85' -BadRequest = 1 # Variable c_int '1' -XkbLC_ComposeLED = 1073741824 # Variable c_int '1073741824' -CWCursor = 16384 # Variable c_long '16384l' -Mod2MapIndex = 4 # Variable c_int '4' -X_GetSelectionOwner = 23 # Variable c_int '23' -ENOPROTOOPT = 92 # Variable c_int '92' -BadIDChoice = 14 # Variable c_int '14' -True_ = 1 # Variable c_int '1' -XNPreeditDrawCallback = 'preeditDrawCallback' # Variable STRING '(const char*)"preeditDrawCallback"' -X_CopyPlane = 63 # Variable c_int '63' -sz_xPolyRectangleReq = 12 # Variable c_int '12' -XNMissingCharSet = 'missingCharSet' # Variable STRING '(const char*)"missingCharSet"' -XkbGeometryMask = 32 # Variable c_long '32l' -XkbGeometryNameMask = 2 # Variable c_int '2' -XkbAXN_SKRelease = 3 # Variable c_int '3' -XkbKeypadIndex = 3 # Variable c_int '3' -XCONN_CHECK_FREQ = 256 # Variable c_int '256' -XNFocusWindow = 'focusWindow' # Variable STRING '(const char*)"focusWindow"' -GCCapStyle = 64 # Variable c_long '64l' -Button1Mask = 256 # Variable c_int '256' -X_kbSelectEvents = 1 # Variable c_int '1' -CWDontPropagate = 4096 # Variable c_long '4096l' -XkbRedirectIntoRange = 128 # Variable c_int '128' -XNInputStyle = 'inputStyle' # Variable STRING '(const char*)"inputStyle"' -ELIBACC = 79 # Variable c_int '79' -SelectionClear = 29 # Variable c_int '29' -XkbControlsNotifyMask = 8 # Variable c_long '8l' -WestGravity = 4 # Variable c_int '4' -ButtonReleaseMask = 8 # Variable c_long '8l' -FocusIn = 9 # Variable c_int '9' -FontRightToLeft = 1 # Variable c_int '1' -sz_xUngrabKeyReq = 12 # Variable c_int '12' -__WALL = 1073741824 # Variable c_int '1073741824' -ENOTDIR = 20 # Variable c_int '20' -GCLineWidth = 16 # Variable c_long '16l' -CWBackingPixel = 256 # Variable c_long '256l' -XNFontSet = 'fontSet' # Variable STRING '(const char*)"fontSet"' -XkbSA_SetValRelative = 64 # Variable c_int '64' -CWStackMode = 64 # Variable c_int '64' -XkbSA_SwitchApplication = 1 # Variable c_long '1l' -XkbGBN_SymbolsMask = 12 # Variable c_long '12l' -sz_xGetImageReply = 32 # Variable c_int '32' -XkbDF_DisableLocks = 1 # Variable c_int '1' -XkbSI_Exactly = 4 # Variable c_int '4' -XkbLC_KeypadKeys = 1024 # Variable c_long '1024l' -XkbAnyGroupMask = 128 # Variable c_int '128' -Always = 2 # Variable c_int '2' -XIMStatusNothing = 1024 # Variable c_long '1024l' -FUNCPROTO = 15 # Variable c_int '15' -DestroyNotify = 17 # Variable c_int '17' -GCFillRule = 512 # Variable c_long '512l' -XkbSA_UseDfltButton = 0 # Variable c_int '0' -GCArcMode = 4194304 # Variable c_long '4194304l' -ColormapUninstalled = 0 # Variable c_int '0' -EINVAL = 22 # Variable c_int '22' -XkbAnyActionDataSize = 7 # Variable c_int '7' -XkbPerKeyBitArraySize = 32 # Variable c_int '32' -SubstructureRedirectMask = 1048576 # Variable c_long '1048576l' -XkbOverlay2Mask = 2048 # Variable c_long '2048l' -EHOSTUNREACH = 113 # Variable c_int '113' -XkbActionMessage = 9 # Variable c_int '9' -XkbSA_NumActions = 21 # Variable c_int '21' -sz_xQueryTreeReply = 32 # Variable c_int '32' -sz_xAllocColorPlanesReply = 32 # Variable c_int '32' -XkbMouseKeysMask = 16 # Variable c_long '16l' -XkbVirtualModsMask = 64 # Variable c_int '64' -XIMVisibleToBackword = 512 # Variable c_long '512l' -sz_xHostEntry = 4 # Variable c_int '4' -XkbMaxRedirectCount = 8 # Variable c_int '8' -XkbKeyBehaviorsMask = 32 # Variable c_int '32' -XkbKTLevelNamesMask = 128 # Variable c_int '128' -XkbAllXIIds = 1536 # Variable c_int '1536' -XkbNKN_DeviceIDMask = 4 # Variable c_long '4l' -X_kbGetNames = 17 # Variable c_int '17' -XkbUseCorePtr = 512 # Variable c_int '512' -X_CopyArea = 62 # Variable c_int '62' -XkbAccessXOptionsMask = 264 # Variable c_long '264l' -EOPNOTSUPP = 95 # Variable c_int '95' -YXBanded = 3 # Variable c_int '3' -XkbVirtualModMapMask = 128 # Variable c_int '128' -DisableScreenSaver = 0 # Variable c_int '0' -XNStringConversionCallback = 'stringConversionCallback' # Variable STRING '(const char*)"stringConversionCallback"' -__USE_POSIX = 1 # Variable c_int '1' -XkbOneLevelIndex = 0 # Variable c_int '0' -IncludeInferiors = 1 # Variable c_int '1' -X_CloseFont = 46 # Variable c_int '46' -XkbCompatMapNotifyMask = 128 # Variable c_long '128l' -UNLOCKED = 0 # Variable c_int '0' -sz_xCreatePixmapReq = 16 # Variable c_int '16' -__clockid_t_defined = 1 # Variable c_int '1' -GXcopyInverted = 12 # Variable c_int '12' -XkbGBN_KeyNamesMask = 32 # Variable c_long '32l' -BadMatch = 8 # Variable c_int '8' -EREMOTE = 66 # Variable c_int '66' -XIMPreeditUnKnown = 0 # Variable c_long '0l' -__WORDSIZE_TIME64_COMPAT32 = 1 # Variable c_int '1' -AnyButton = 0 # Variable c_long '0l' -_SYS_TYPES_H = 1 # Variable c_int '1' -XkbGroupCompatMask = 2 # Variable c_int '2' -__USE_GNU = 1 # Variable c_int '1' -sz_xGetImageReq = 20 # Variable c_int '20' -WUNTRACED = 2 # Variable c_int '2' -sz_xGetWindowAttributesReply = 44 # Variable c_int '44' -XkbMaxShiftLevel = 63 # Variable c_int '63' -XkbAllControlsMask = 4160757759 # Variable c_uint '4160757759u' -XIMVisibleToCenter = 1024 # Variable c_long '1024l' -SyncPointer = 1 # Variable c_int '1' -PlaceOnBottom = 1 # Variable c_int '1' -_STDLIB_H = 1 # Variable c_int '1' -__ldiv_t_defined = 1 # Variable c_int '1' -XkbInternalModsMask = 268435456 # Variable c_long '268435456l' -NoExpose = 14 # Variable c_int '14' -X_DestroySubwindows = 5 # Variable c_int '5' -CreateNotify = 16 # Variable c_int '16' -GCGraphicsExposures = 65536 # Variable c_long '65536l' -ReparentNotify = 21 # Variable c_int '21' -XkbGroupNamesMask = 4096 # Variable c_int '4096' -sz_xWarpPointerReq = 24 # Variable c_int '24' -XLookupNone = 1 # Variable c_int '1' -sz_xPolySegmentReq = 12 # Variable c_int '12' -GCSubwindowMode = 32768 # Variable c_long '32768l' -XkbNumVirtualMods = 16 # Variable c_int '16' -DontAllowExposures = 0 # Variable c_int '0' -XkbKB_RadioGroup = 2 # Variable c_int '2' -X_kbListComponents = 22 # Variable c_int '22' -sz_xStoreNamedColorReq = 16 # Variable c_int '16' -GrabModeAsync = 1 # Variable c_int '1' -AllowExposures = 1 # Variable c_int '1' -IsUnviewable = 1 # Variable c_int '1' -CWWinGravity = 32 # Variable c_long '32l' -FirstExtensionError = 128 # Variable c_int '128' -LastExtensionError = 255 # Variable c_int '255' -WNOWAIT = 16777216 # Variable c_int '16777216' -PropertyDelete = 1 # Variable c_int '1' -X_GrabButton = 28 # Variable c_int '28' -SouthEastGravity = 9 # Variable c_int '9' -XkbMaxKbdGroup = 3 # Variable c_int '3' -XIMStringConversionBottomEdge = 8 # Variable c_int '8' -EHWPOISON = 133 # Variable c_int '133' -XIMInitialState = 1 # Variable c_long '1l' -X_UnmapSubwindows = 11 # Variable c_int '11' -IsUnmapped = 0 # Variable c_int '0' -QueuedAfterFlush = 2 # Variable c_int '2' -XkbXI_UnsupportedFeatureMask = 32768 # Variable c_long '32768l' -AsyncPointer = 0 # Variable c_int '0' -XkbSA_PtrBtn = 8 # Variable c_int '8' -ConfigureRequest = 23 # Variable c_int '23' -sz_xCopyGCReq = 16 # Variable c_int '16' -XkbSA_LockPtrBtn = 9 # Variable c_int '9' -XkbServerMapMask = 2 # Variable c_long '2l' -__FD_ZERO_STOS = 'stosq' # Variable STRING '(const char*)"stosq"' -DirectColor = 5 # Variable c_int '5' -sz_xTextElt = 2 # Variable c_int '2' -CWBackingStore = 64 # Variable c_long '64l' -XkbExtensionDeviceNotify = 11 # Variable c_int '11' -X_ChangeWindowAttributes = 2 # Variable c_int '2' -ECONNRESET = 104 # Variable c_int '104' -XNPreeditStateNotifyCallback = 'preeditStateNotifyCallback' # Variable STRING '(const char*)"preeditStateNotifyCallback"' -X_ChangeActivePointerGrab = 30 # Variable c_int '30' -GXnoop = 5 # Variable c_int '5' -XkbAllComponentsMask = 127 # Variable c_int '127' -Mod4MapIndex = 6 # Variable c_int '6' -ButtonRelease = 5 # Variable c_int '5' -CoordModePrevious = 1 # Variable c_int '1' -XkbAccessXTimeoutMask = 128 # Variable c_long '128l' -LeaveNotify = 8 # Variable c_int '8' -sz_xUngrabButtonReq = 12 # Variable c_int '12' -ScreenSaverReset = 0 # Variable c_int '0' -Mod1Mask = 8 # Variable c_int '8' -X_kbGetCompatMap = 10 # Variable c_int '10' -sz_xQueryBestSizeReply = 32 # Variable c_int '32' -sz_xColorItem = 12 # Variable c_int '12' -X_CreateGC = 55 # Variable c_int '55' -XlibDisplayClosing = 2 # Variable c_long '2l' -ELFlagFocus = 1 # Variable c_int '1' -NotifyNormal = 0 # Variable c_int '0' -X_SetPointerMapping = 116 # Variable c_int '116' -GCClipYOrigin = 262144 # Variable c_long '262144l' -X_ListFontsWithInfo = 50 # Variable c_int '50' -HostDelete = 1 # Variable c_int '1' -XIMTertiary = 128 # Variable c_long '128l' -GXor = 7 # Variable c_int '7' -XkbRepeatKeysMask = 1 # Variable c_long '1l' -XkbExplicitKeyType2Mask = 2 # Variable c_int '2' -ECHILD = 10 # Variable c_int '10' -__USE_XOPEN2K = 1 # Variable c_int '1' -VisibilityUnobscured = 0 # Variable c_int '0' -XNHotKey = 'hotKey' # Variable STRING '(const char*)"hotKey"' -KeyPressMask = 1 # Variable c_long '1l' -sz_xChangeActivePointerGrabReq = 16 # Variable c_int '16' -__PTHREAD_RWLOCK_INT_FLAGS_SHARED = 1 # Variable c_int '1' -NotifyUngrab = 2 # Variable c_int '2' -sz_xRotatePropertiesReq = 12 # Variable c_int '12' -AlreadyGrabbed = 1 # Variable c_int '1' -BadGC = 13 # Variable c_int '13' -XIMHighlight = 4 # Variable c_long '4l' -PropModeAppend = 2 # Variable c_int '2' -XkbAllXIClasses = 1280 # Variable c_int '1280' -XkbAllExplicitMask = 255 # Variable c_int '255' -XNForeground = 'foreground' # Variable STRING '(const char*)"foreground"' -XkbSA_LockNoLock = 1 # Variable c_long '1l' -sz_xChangeKeyboardMappingReq = 8 # Variable c_int '8' -XkbIM_NoAutomatic = 64 # Variable c_long '64l' -__OFF_T_MATCHES_OFF64_T = 1 # Variable c_int '1' -XkbIndicatorStateNotify = 4 # Variable c_int '4' -GCPlaneMask = 2 # Variable c_long '2l' -XkbNumModifiers = 8 # Variable c_int '8' -Button3Mask = 1024 # Variable c_int '1024' -XkbExtensionDeviceNotifyMask = 2048 # Variable c_long '2048l' -XkbAX_FeatureFBMask = 4 # Variable c_long '4l' -XkbSA_SetValAbsolute = 80 # Variable c_int '80' -XkbPCF_GrabsUseXKBStateMask = 2 # Variable c_long '2l' -X_GetGeometry = 14 # Variable c_int '14' -_STRING_H = 1 # Variable c_int '1' -NotifyNonlinearVirtual = 4 # Variable c_int '4' -XkbGBN_OtherNamesMask = 128 # Variable c_long '128l' -sz_xGetPointerMappingReply = 32 # Variable c_int '32' -XNPreeditCaretCallback = 'preeditCaretCallback' # Variable STRING '(const char*)"preeditCaretCallback"' -XlibDisplayWriting = 64 # Variable c_long '64l' -XkbAllRadioGroupsMask = 4294967295 # Variable c_uint '4294967295u' -__ENUM_IDTYPE_T = 1 # Variable c_int '1' -Mod1MapIndex = 3 # Variable c_int '3' -XkbNamesNotify = 6 # Variable c_int '6' -sz_xListFontsReply = 32 # Variable c_int '32' -NoEventMask = 0 # Variable c_long '0l' -XkbStickyKeysMask = 8 # Variable c_long '8l' -XNPreeditStartCallback = 'preeditStartCallback' # Variable STRING '(const char*)"preeditStartCallback"' -X_CirculateWindow = 13 # Variable c_int '13' -NorthWestGravity = 1 # Variable c_int '1' -sz_xImageText16Req = 16 # Variable c_int '16' -X_StoreColors = 89 # Variable c_int '89' -NeedFunctionPrototypes = 1 # Variable c_int '1' -__LITTLE_ENDIAN = 1234 # Variable c_int '1234' -__have_pthread_attr_t = 1 # Variable c_int '1' -PseudoColor = 3 # Variable c_int '3' -XIMPreeditNone = 16 # Variable c_long '16l' -XkbNoShape = 255 # Variable c_int '255' -XkbSA_SetValMax = 48 # Variable c_int '48' -X_PolySegment = 66 # Variable c_int '66' -XkbAX_TwoKeysMask = 64 # Variable c_long '64l' -X_SetScreenSaver = 107 # Variable c_int '107' -XkbSA_DeviceValuator = 20 # Variable c_int '20' -X_ChangePointerControl = 105 # Variable c_int '105' -XNStatusStartCallback = 'statusStartCallback' # Variable STRING '(const char*)"statusStartCallback"' -BadCursor = 6 # Variable c_int '6' -XkbGroup1Mask = 1 # Variable c_int '1' -CWHeight = 8 # Variable c_int '8' -X_DeleteProperty = 19 # Variable c_int '19' -XIMPreeditEnable = 1 # Variable c_long '1l' -sz_xCreateWindowReq = 32 # Variable c_int '32' -X_PolyLine = 65 # Variable c_int '65' -_BITS_PTHREADTYPES_H = 1 # Variable c_int '1' -SetModeInsert = 0 # Variable c_int '0' -sz_xEvent = 32 # Variable c_int '32' -KBAutoRepeatMode = 128 # Variable c_long '128l' -X_kbGetKbdByName = 23 # Variable c_int '23' -sz_xSetModifierMappingReply = 32 # Variable c_int '32' -XkbAXN_SKReject = 2 # Variable c_int '2' -XkbAXN_BKAcceptMask = 16 # Variable c_long '16l' -GXorInverted = 13 # Variable c_int '13' -XkbGBN_TypesMask = 1 # Variable c_long '1l' -FillSolid = 0 # Variable c_int '0' -XkbAllAccessXEventsMask = 127 # Variable c_int '127' -XkbAXN_SKPressMask = 1 # Variable c_long '1l' -ControlMapIndex = 2 # Variable c_int '2' -sz_xVisualType = 24 # Variable c_int '24' -ENOSPC = 28 # Variable c_int '28' -EBADMSG = 74 # Variable c_int '74' -X_DestroyWindow = 4 # Variable c_int '4' -ELIBBAD = 80 # Variable c_int '80' -X_UninstallColormap = 82 # Variable c_int '82' -X_ClearArea = 61 # Variable c_int '61' -ERANGE = 34 # Variable c_int '34' -Button4MotionMask = 2048 # Variable c_long '2048l' -sz_xQueryPointerReply = 32 # Variable c_int '32' -StippleShape = 2 # Variable c_int '2' -_X11_XLIBINT_H_ = 1 # Variable c_int '1' -XkbGroup1Index = 0 # Variable c_int '0' -PTSPERBATCH = 1024 # Variable c_int '1024' -BadFont = 7 # Variable c_int '7' -XkbOD_Success = 0 # Variable c_int '0' -InputOutput = 1 # Variable c_int '1' -XkbSA_LatchToLock = 2 # Variable c_long '2l' -EUSERS = 87 # Variable c_int '87' -ENODEV = 19 # Variable c_int '19' -X_kbGetGeometry = 19 # Variable c_int '19' -X_GetKeyboardMapping = 101 # Variable c_int '101' -_ERRNO_H = 1 # Variable c_int '1' -__SIZEOF_PTHREAD_MUTEX_T = 40 # Variable c_int '40' -XkbPhysSymbolsNameMask = 8 # Variable c_int '8' -XkbAllStateComponentsMask = 16383 # Variable c_int '16383' -Opposite = 4 # Variable c_int '4' -X_Reply = 1 # Variable c_int '1' -XkbCompatStateMask = 256 # Variable c_long '256l' -XkbMapNotify = 1 # Variable c_int '1' -XkbOD_BadLibraryVersion = 1 # Variable c_int '1' -CursorShape = 0 # Variable c_int '0' -XkbBellNotifyMask = 256 # Variable c_long '256l' -ESHUTDOWN = 108 # Variable c_int '108' -UnmapNotify = 18 # Variable c_int '18' -XIMStringConversionBuffer = 1 # Variable c_int '1' -sz_xRecolorCursorReq = 20 # Variable c_int '20' -XkbIndicatorMapNotify = 5 # Variable c_int '5' -GXset = 15 # Variable c_int '15' -ECONNREFUSED = 111 # Variable c_int '111' -sz_xCharInfo = 12 # Variable c_int '12' -RevertToPointerRoot = 1 # Variable c_int '1' -ENOEXEC = 8 # Variable c_int '8' -EBADF = 9 # Variable c_int '9' -EBADE = 52 # Variable c_int '52' -XNResetState = 'resetState' # Variable STRING '(const char*)"resetState"' -XkbKeyboard = 0 # Variable c_int '0' -__PDP_ENDIAN = 3412 # Variable c_int '3412' -EBADR = 53 # Variable c_int '53' -sz_xArc = 12 # Variable c_int '12' -EXDEV = 18 # Variable c_int '18' -XkbNoModifier = 255 # Variable c_int '255' -QueuedAfterReading = 1 # Variable c_int '1' -_SIGSET_NWORDS = 16 # Variable c_ulong '16ul' -XkbPerKeyRepeatMask = 1073741824 # Variable c_long '1073741824l' -X_GetScreenSaver = 108 # Variable c_int '108' -XkbIM_UseEffective = 8 # Variable c_long '8l' -AnyPropertyType = 0 # Variable c_long '0l' -KeyPress = 2 # Variable c_int '2' -sz_xPolyText8Req = 16 # Variable c_int '16' -NotifyNonlinear = 3 # Variable c_int '3' -GXclear = 0 # Variable c_int '0' -XkbMouseKeysAccelMask = 32 # Variable c_long '32l' -XNFilterEvents = 'filterEvents' # Variable STRING '(const char*)"filterEvents"' -ETOOMANYREFS = 109 # Variable c_int '109' -JoinRound = 1 # Variable c_int '1' -XkbAXN_AXKWarningMask = 64 # Variable c_long '64l' -sz_xChangePointerControlReq = 12 # Variable c_int '12' -PropertyNewValue = 0 # Variable c_int '0' -X_UngrabServer = 37 # Variable c_int '37' -XkbKeySymsMask = 2 # Variable c_int '2' -__WCOREFLAG = 128 # Variable c_int '128' -EINPROGRESS = 115 # Variable c_int '115' -XkbSA_SetMods = 1 # Variable c_int '1' -XkbErr_BadDevice = 255 # Variable c_int '255' -sz_xGrabButtonReq = 24 # Variable c_int '24' -sz_xListFontsReq = 8 # Variable c_int '8' -EL3RST = 47 # Variable c_int '47' -__SIZEOF_PTHREAD_MUTEXATTR_T = 4 # Variable c_int '4' -_POSIX_SOURCE = 1 # Variable c_int '1' -BadName = 15 # Variable c_int '15' -XkbPCF_AllFlagsMask = 31 # Variable c_int '31' -XkbAccessXKeysMask = 64 # Variable c_long '64l' -X_CreateColormap = 78 # Variable c_int '78' -GXinvert = 10 # Variable c_int '10' -OwnerGrabButtonMask = 16777216 # Variable c_long '16777216l' -GCLastBit = 22 # Variable c_int '22' -BadImplementation = 17 # Variable c_int '17' -X_kbUseExtension = 0 # Variable c_int '0' -XNBackgroundPixmap = 'backgroundPixmap' # Variable STRING '(const char*)"backgroundPixmap"' -NeedNestedPrototypes = 1 # Variable c_int '1' -DoGreen = 2 # Variable c_int '2' -sz_xListHostsReq = 4 # Variable c_int '4' -CoordModeOrigin = 0 # Variable c_int '0' -XkbNamesMask = 16 # Variable c_long '16l' -X_PutImage = 72 # Variable c_int '72' -XkbModifierMapMask = 4 # Variable c_int '4' -XkbAccessXFeedbackMask = 256 # Variable c_long '256l' -sz_xListFontsWithInfoReq = 8 # Variable c_int '8' -XkbAX_SKRejectFBMask = 512 # Variable c_long '512l' -NorthGravity = 2 # Variable c_int '2' -GCTileStipXOrigin = 4096 # Variable c_long '4096l' -BUFSIZE = 2048 # Variable c_int '2048' -ERFKILL = 132 # Variable c_int '132' -X_PROTOCOL_REVISION = 0 # Variable c_int '0' -WhenMapped = 1 # Variable c_int '1' -X_NoOperation = 127 # Variable c_int '127' -CirculateNotify = 26 # Variable c_int '26' -X_CreateGlyphCursor = 94 # Variable c_int '94' -sz_xChangeSaveSetReq = 8 # Variable c_int '8' -X_kbSetMap = 9 # Variable c_int '9' -X_AllocColorPlanes = 87 # Variable c_int '87' -XkbNewKeyboardNotify = 0 # Variable c_int '0' -XkbGBN_IndicatorMapMask = 16 # Variable c_long '16l' -_ENDIAN_H = 1 # Variable c_int '1' -sz_xListHostsReply = 32 # Variable c_int '32' -XkbSA_SetValCenter = 32 # Variable c_int '32' -__USE_FORTIFY_LEVEL = 2 # Variable c_int '2' -XkbIndicatorMapNotifyMask = 32 # Variable c_long '32l' -XkbSA_LockGroup = 6 # Variable c_int '6' -sz_xReq = 4 # Variable c_int '4' -XkbAX_SlowWarnFBMask = 8 # Variable c_long '8l' -XkbSI_AutoRepeat = 1 # Variable c_int '1' -XkbAllIndicatorsMask = 4294967295 # Variable c_uint '4294967295u' -XNBaseFontName = 'baseFontName' # Variable STRING '(const char*)"baseFontName"' -GravityNotify = 24 # Variable c_int '24' -sz_xGetKeyboardControlReply = 52 # Variable c_int '52' -XkbLC_FunctionKeys = 2048 # Variable c_long '2048l' -XNPreeditAttributes = 'preeditAttributes' # Variable STRING '(const char*)"preeditAttributes"' -XkbExplicitBehaviorMask = 64 # Variable c_int '64' -GrabSuccess = 0 # Variable c_int '0' -Button5Mask = 4096 # Variable c_int '4096' -FocusChangeMask = 2097152 # Variable c_long '2097152l' -XkbTypesNameMask = 16 # Variable c_int '16' -XkbLC_ConsumeLookupMods = 2 # Variable c_int '2' -sz_xListFontsWithInfoReply = 60 # Variable c_int '60' -EAFNOSUPPORT = 97 # Variable c_int '97' -XkbLC_AllControls = 3221225503 # Variable c_uint '3221225503u' -WLNSPERBATCH = 50 # Variable c_int '50' -X_GetWindowAttributes = 3 # Variable c_int '3' -BadWindow = 3 # Variable c_int '3' -X_kbSetControls = 7 # Variable c_int '7' -NotifyGrab = 1 # Variable c_int '1' -AllocAll = 1 # Variable c_int '1' -sz_xRectangle = 8 # Variable c_int '8' -XkbKeypadMask = 8 # Variable c_int '8' -ENOCSI = 50 # Variable c_int '50' -NeedWidePrototypes = 0 # Variable c_int '0' -__STDLIB_MB_LEN_MAX = 16 # Variable c_int '16' -__WCLONE = 2147483648 # Variable c_uint '2147483648u' -sz_xError = 32 # Variable c_int '32' -XNClientWindow = 'clientWindow' # Variable STRING '(const char*)"clientWindow"' -EAGAIN = 11 # Variable c_int '11' -__error_t_defined = 1 # Variable c_int '1' -X_kbGetState = 4 # Variable c_int '4' -FamilyChaos = 2 # Variable c_int '2' -sz_xSetInputFocusReq = 12 # Variable c_int '12' -ELIBEXEC = 83 # Variable c_int '83' -XkbMinLegalKeyCode = 8 # Variable c_int '8' -X_HAVE_UTF8_STRING = 1 # Variable c_int '1' -XNQueryOrientation = 'queryOrientation' # Variable STRING '(const char*)"queryOrientation"' -XkbSA_UseModMapMods = 4 # Variable c_long '4l' -sz_xConnSetup = 32 # Variable c_int '32' -XkbLC_BeepOnComposeFail = -2147483648 # Variable c_int '-0x00000000080000000' -sz_xLookupColorReply = 32 # Variable c_int '32' -XkbOD_ConnectionRefused = 2 # Variable c_int '2' -X_CreateWindow = 1 # Variable c_int '1' -XkbNumRequiredTypes = 4 # Variable c_int '4' -VisibilityChangeMask = 65536 # Variable c_long '65536l' -XkbSA_ValOpMask = 112 # Variable c_int '112' -XLookupChars = 2 # Variable c_int '2' -EDESTADDRREQ = 89 # Variable c_int '89' -sz_xClearAreaReq = 16 # Variable c_int '16' -KeyReleaseMask = 2 # Variable c_long '2l' -Complex = 0 # Variable c_int '0' -sz_xSetDashesReq = 12 # Variable c_int '12' -EPROTOTYPE = 91 # Variable c_int '91' -XkbExplicitKeyType3Mask = 4 # Variable c_int '4' -X_GetInputFocus = 43 # Variable c_int '43' -XIMStringConversionRetrieval = 2 # Variable c_int '2' -X_LookupColor = 92 # Variable c_int '92' -__GLIBC_MINOR__ = 19 # Variable c_int '19' -XIMStringConversionRightEdge = 2 # Variable c_int '2' -XkbLC_AlphanumericKeys = 256 # Variable c_long '256l' -CWBorderPixmap = 4 # Variable c_long '4l' -XkbNumKbdGroups = 4 # Variable c_int '4' -None_ = 0 # Variable c_long '0l' -X_AllocColorCells = 86 # Variable c_int '86' -XkbMaxRadioGroups = 32 # Variable c_int '32' -DisableScreenInterval = 0 # Variable c_int '0' -FamilyServerInterpreted = 5 # Variable c_int '5' -X_UngrabButton = 29 # Variable c_int '29' -GXxor = 6 # Variable c_int '6' -XkbKB_RGAllowNone = 128 # Variable c_int '128' -XIMSecondary = 64 # Variable c_long '64l' -sz_xPolyArcReq = 12 # Variable c_int '12' -GXnor = 8 # Variable c_int '8' -GCClipMask = 524288 # Variable c_long '524288l' -XNResourceClass = 'resourceClass' # Variable STRING '(const char*)"resourceClass"' -sz_xGrabKeyReq = 16 # Variable c_int '16' -GCStipple = 2048 # Variable c_long '2048l' -XkbKB_Default = 0 # Variable c_int '0' -XkbAXN_SKRejectMask = 4 # Variable c_long '4l' -EFAULT = 14 # Variable c_int '14' -ENOKEY = 126 # Variable c_int '126' -sz_xAllocColorPlanesReq = 16 # Variable c_int '16' -ENODATA = 61 # Variable c_int '61' -XlibSpecificationRelease = 6 # Variable c_int '6' -VisibilityPartiallyObscured = 1 # Variable c_int '1' -XkbLC_IgnoreNewKeyboards = 8 # Variable c_int '8' -LedModeOn = 1 # Variable c_int '1' -X_CopyColormapAndFree = 80 # Variable c_int '80' -X_SendEvent = 25 # Variable c_int '25' -Button5MotionMask = 4096 # Variable c_long '4096l' -_FEATURES_H = 1 # Variable c_int '1' -X_QueryPointer = 38 # Variable c_int '38' -AsyncBoth = 6 # Variable c_int '6' -X_GrabServer = 36 # Variable c_int '36' -sz_xListExtensionsReply = 32 # Variable c_int '32' -X_GrabKeyboard = 31 # Variable c_int '31' -PropertyChangeMask = 4194304 # Variable c_long '4194304l' -KeyRelease = 3 # Variable c_int '3' -XkbLC_ForceLatin1Lookup = 1 # Variable c_int '1' -XkbAX_AllOptionsMask = 4095 # Variable c_int '4095' -EPFNOSUPPORT = 96 # Variable c_int '96' -ConfigureNotify = 22 # Variable c_int '22' -XkbSA_ISONoAffectCtrls = 8 # Variable c_long '8l' -XkbSA_AffectDfltBtn = 1 # Variable c_int '1' -XkbSymInterpMask = 1 # Variable c_int '1' -XkbGroup3Mask = 4 # Variable c_int '4' -X_QueryExtension = 98 # Variable c_int '98' -ShiftMask = 1 # Variable c_int '1' -MappingModifier = 0 # Variable c_int '0' -EL2NSYNC = 45 # Variable c_int '45' -FillTiled = 1 # Variable c_int '1' -LedModeOff = 0 # Variable c_int '0' -MappingNotify = 34 # Variable c_int '34' -sz_xrgb = 8 # Variable c_int '8' -XYBitmap = 0 # Variable c_int '0' -ESTRPIPE = 86 # Variable c_int '86' -CWColormap = 8192 # Variable c_long '8192l' -Mod3Mask = 32 # Variable c_int '32' -XkbGBN_AllComponentsMask = 255 # Variable c_int '255' -EDEADLK = 35 # Variable c_int '35' -FamilyInternet6 = 6 # Variable c_int '6' -JoinBevel = 2 # Variable c_int '2' -XkbModifierLockMask = 8 # Variable c_long '8l' -ControlMask = 4 # Variable c_int '4' -XkbSA_ISOLock = 11 # Variable c_int '11' -XkbAXN_BKReject = 5 # Variable c_int '5' -X_CreateCursor = 93 # Variable c_int '93' -XkbXI_IndicatorNamesMask = 4 # Variable c_long '4l' -XIMStringConversionLine = 2 # Variable c_int '2' -ScreenSaverActive = 1 # Variable c_int '1' -GrabNotViewable = 3 # Variable c_int '3' -ExposureMask = 32768 # Variable c_long '32768l' -XLookupKeySym = 3 # Variable c_int '3' -__USE_LARGEFILE = 1 # Variable c_int '1' -XkbSA_DeviceBtn = 18 # Variable c_int '18' -XkbSA_MovePtr = 7 # Variable c_int '7' -MappingBusy = 1 # Variable c_int '1' -XkbIndicatorStateNotifyMask = 16 # Variable c_long '16l' -XkbKB_Overlay1 = 3 # Variable c_int '3' -XkbKB_Overlay2 = 4 # Variable c_int '4' -SelectionRequest = 30 # Variable c_int '30' -X_FreeColormap = 79 # Variable c_int '79' -sz_xAllowEventsReq = 8 # Variable c_int '8' -__SIZEOF_PTHREAD_BARRIER_T = 32 # Variable c_int '32' -XIMPreeditDisable = 2 # Variable c_long '2l' -XkbAllEventsMask = 4095 # Variable c_int '4095' -sz_xGetInputFocusReply = 32 # Variable c_int '32' -__timespec_defined = 1 # Variable c_int '1' -_STRUCT_TIMEVAL = 1 # Variable c_int '1' -XkbDfltXIClass = 768 # Variable c_int '768' -XkbGroupLatchMask = 64 # Variable c_long '64l' -CirculateRequest = 27 # Variable c_int '27' -BadDrawable = 9 # Variable c_int '9' -__SIZEOF_PTHREAD_BARRIERATTR_T = 4 # Variable c_int '4' -SouthWestGravity = 7 # Variable c_int '7' -XkbAllVirtualModsMask = 65535 # Variable c_int '65535' -XkbModifierBaseMask = 2 # Variable c_long '2l' -X_ConfigureWindow = 12 # Variable c_int '12' -ENFILE = 23 # Variable c_int '23' -EREMCHG = 78 # Variable c_int '78' -__BIT_TYPES_DEFINED__ = 1 # Variable c_int '1' -X_kbGetControls = 6 # Variable c_int '6' -X_SetDashes = 58 # Variable c_int '58' -XkbNKN_GeometryMask = 2 # Variable c_long '2l' -XkbMaxLegalKeyCode = 255 # Variable c_int '255' -ENOMEM = 12 # Variable c_int '12' -X_ListProperties = 21 # Variable c_int '21' -EOWNERDEAD = 130 # Variable c_int '130' -GCFillStyle = 256 # Variable c_long '256l' -CapProjecting = 3 # Variable c_int '3' -AnyKey = 0 # Variable c_long '0l' -XkbAX_IndicatorFBMask = 16 # Variable c_long '16l' -XkbAllModifiersMask = 255 # Variable c_int '255' -GrabModeSync = 0 # Variable c_int '0' -sz_xSetCloseDownModeReq = 4 # Variable c_int '4' -X_kbGetNamedIndicator = 15 # Variable c_int '15' -KBLedMode = 32 # Variable c_long '32l' -XkbKB_Lock = 1 # Variable c_int '1' -PreferBlanking = 1 # Variable c_int '1' -EIO = 5 # Variable c_int '5' -sz_xInternAtomReq = 8 # Variable c_int '8' -GXcopy = 3 # Variable c_int '3' -XIMStringConversionConcealed = 16 # Variable c_int '16' -_SYS_CDEFS_H = 1 # Variable c_int '1' -sz_xSetPointerMappingReply = 32 # Variable c_int '32' -XkbGroup4Index = 3 # Variable c_int '3' -sz_xQueryExtensionReq = 8 # Variable c_int '8' -XkbSI_AnyOfOrNone = 1 # Variable c_int '1' -XkbGeomMaxLabelColors = 3 # Variable c_int '3' -XkbPCF_SendEventUsesXKBState = 16 # Variable c_long '16l' -YSorted = 1 # Variable c_int '1' -_LARGEFILE_SOURCE = 1 # Variable c_int '1' -X_kbGetIndicatorMap = 13 # Variable c_int '13' -XkbTwoLevelIndex = 1 # Variable c_int '1' -XkbSA_ISONoAffectGroup = 32 # Variable c_long '32l' -XkbExplicitVModMapMask = 128 # Variable c_int '128' -FillStippled = 2 # Variable c_int '2' -CenterGravity = 5 # Variable c_int '5' -XkbMaxMouseKeysBtn = 4 # Variable c_int '4' -XkbSA_LockDeviceBtn = 19 # Variable c_int '19' -XNBackground = 'background' # Variable STRING '(const char*)"background"' -XMD_H = 1 # Variable c_int '1' -NotUseful = 0 # Variable c_int '0' -GXequiv = 9 # Variable c_int '9' -RevertToNone = 0 # Variable c_int '0' -ENOLCK = 37 # Variable c_int '37' -XkbSA_ValScaleMask = 7 # Variable c_int '7' -KBLed = 16 # Variable c_long '16l' -Mod4Mask = 64 # Variable c_int '64' -Button3 = 3 # Variable c_int '3' -Button2 = 2 # Variable c_int '2' -Button1 = 1 # Variable c_int '1' -XkbXI_IndicatorsMask = 28 # Variable c_int '28' -Button5 = 5 # Variable c_int '5' -Button4 = 4 # Variable c_int '4' -X_SetModifierMapping = 118 # Variable c_int '118' -sz_xChangeModeReq = 4 # Variable c_int '4' -XkbSI_AnyOf = 2 # Variable c_int '2' -sz_xPolyPointReq = 12 # Variable c_int '12' -X_SetClipRectangles = 59 # Variable c_int '59' -ClientMessage = 33 # Variable c_int '33' -GCBackground = 8 # Variable c_long '8l' -FillOpaqueStippled = 3 # Variable c_int '3' -AutoRepeatModeOff = 0 # Variable c_int '0' -GrabFrozen = 4 # Variable c_int '4' -sz_xSetPointerMappingReq = 4 # Variable c_int '4' -X_PolyText16 = 75 # Variable c_int '75' -GXandInverted = 4 # Variable c_int '4' -XkbSlowKeysMask = 2 # Variable c_long '2l' -sz_xGetKeyboardMappingReq = 8 # Variable c_int '8' -RetainPermanent = 1 # Variable c_int '1' -XNQueryICValuesList = 'queryICValuesList' # Variable STRING '(const char*)"queryICValuesList"' -sz_xTranslateCoordsReply = 32 # Variable c_int '32' -XNOrientation = 'orientation' # Variable STRING '(const char*)"orientation"' -CWBackPixel = 2 # Variable c_long '2l' -ENOBUFS = 105 # Variable c_int '105' -BadValue = 2 # Variable c_int '2' -ResizeRequest = 25 # Variable c_int '25' -XIMStatusNone = 2048 # Variable c_long '2048l' -Button2Mask = 512 # Variable c_int '512' -GCFont = 16384 # Variable c_long '16384l' -__USE_BSD = 1 # Variable c_int '1' -XNArea = 'area' # Variable STRING '(const char*)"area"' -LSBFirst = 0 # Variable c_int '0' -XkbAnyGroup = 254 # Variable c_int '254' -GraphicsExpose = 13 # Variable c_int '13' -MotionNotify = 6 # Variable c_int '6' -XkbAXN_BKRejectMask = 32 # Variable c_long '32l' -errno = (c_int).in_dll(_libraries['libX11.so.6'], 'errno') -X_GetMotionEvents = 39 # Variable c_int '39' -XkbIM_UseLatched = 2 # Variable c_long '2l' -FRCTSPERBATCH = 256 # Variable c_int '256' -sz_xWindowRoot = 40 # Variable c_int '40' -sz_xPropIconSize = 24 # Variable c_int '24' -sz_xSetAccessControlReq = 4 # Variable c_int '4' -PointerRoot = 1 # Variable c_long '1l' -X_GrabPointer = 26 # Variable c_int '26' -X_UngrabPointer = 27 # Variable c_int '27' -XkbIgnoreLockModsMask = 536870912 # Variable c_long '536870912l' -XkbSA_DfltBtnAbsolute = 4 # Variable c_long '4l' -ENOTNAM = 118 # Variable c_int '118' -XIMHotKeyStateOFF = 2 # Variable c_long '2l' -XkbExplicitKeyTypesMask = 15 # Variable c_int '15' -ESPIPE = 29 # Variable c_int '29' -__clock_t_defined = 1 # Variable c_int '1' -CapRound = 2 # Variable c_int '2' -EROFS = 30 # Variable c_int '30' -XkbAudibleBellMask = 512 # Variable c_long '512l' -XNLineSpace = 'lineSpace' # Variable STRING '(const char*)"lineSpace"' -XlibDisplayPrivSync = 8 # Variable c_long '8l' -NotifyPointer = 5 # Variable c_int '5' -Above = 0 # Variable c_int '0' -X_kbSetNamedIndicator = 16 # Variable c_int '16' -_ALLOCA_H = 1 # Variable c_int '1' -sz_xImageText8Req = 16 # Variable c_int '16' -X_kbSetNames = 18 # Variable c_int '18' -XNSpotLocation = 'spotLocation' # Variable STRING '(const char*)"spotLocation"' -XNGeometryCallback = 'geometryCallback' # Variable STRING '(const char*)"geometryCallback"' -XTHREADS = 1 # Variable c_int '1' -ENAVAIL = 119 # Variable c_int '119' -XIMStringConversionWrapped = 32 # Variable c_int '32' -XNVisiblePosition = 'visiblePosition' # Variable STRING '(const char*)"visiblePosition"' -XkbMaxKeyCount = 248 # Variable c_int '248' -XNR6PreeditCallback = 'r6PreeditCallback' # Variable STRING '(const char*)"r6PreeditCallback"' -XNResourceName = 'resourceName' # Variable STRING '(const char*)"resourceName"' -XNDirectionalDependentDrawing = 'directionalDependentDrawing' # Variable STRING '(const char*)"directionalDependentDrawing"' -XkbAccessXNotifyMask = 1024 # Variable c_long '1024l' -LineSolid = 0 # Variable c_int '0' -X_SetInputFocus = 42 # Variable c_int '42' -EOVERFLOW = 75 # Variable c_int '75' -XYPixmap = 1 # Variable c_int '1' -XkbOD_BadServerVersion = 4 # Variable c_int '4' -_ATFILE_SOURCE = 1 # Variable c_int '1' -FocusOut = 10 # Variable c_int '10' -X_MapSubwindows = 9 # Variable c_int '9' -XIMStringConversionSubstitution = 1 # Variable c_int '1' -ENAMETOOLONG = 36 # Variable c_int '36' -NotifyVirtual = 1 # Variable c_int '1' -XkbGroup3Index = 2 # Variable c_int '2' -XkbExplicitKeyType1Mask = 1 # Variable c_int '1' -XkbIndicatorMapMask = 8 # Variable c_long '8l' -XkbNumIndicators = 32 # Variable c_int '32' -Button4Mask = 2048 # Variable c_int '2048' -XkbGBN_CompatMapMask = 2 # Variable c_long '2l' -__SIZEOF_PTHREAD_CONDATTR_T = 4 # Variable c_int '4' -XkbXI_IndicatorStateMask = 16 # Variable c_long '16l' -ClipByChildren = 0 # Variable c_int '0' -X_kbPerClientFlags = 21 # Variable c_int '21' -ParentRelative = 1 # Variable c_long '1l' -EMSGSIZE = 90 # Variable c_int '90' -X_PROTOCOL = 11 # Variable c_int '11' -sz_xConvertSelectionReq = 24 # Variable c_int '24' -False_ = 0 # Variable c_int '0' -sz_xSetSelectionOwnerReq = 16 # Variable c_int '16' -EREMOTEIO = 121 # Variable c_int '121' -XkbXINone = 65280 # Variable c_int '65280' -X_kbGetIndicatorState = 12 # Variable c_int '12' -_BITS_TYPESIZES_H = 1 # Variable c_int '1' -XNRequiredCharSet = 'requiredCharSet' # Variable STRING '(const char*)"requiredCharSet"' -XkbPCF_AutoResetControlsMask = 4 # Variable c_long '4l' -XkbSA_MessageOnPress = 1 # Variable c_long '1l' -X_CopyGC = 57 # Variable c_int '57' -CurrentTime = 0 # Variable c_long '0l' -XkbActionMessageLength = 6 # Variable c_int '6' -XkbXI_ButtonActionsMask = 2 # Variable c_long '2l' -__USE_POSIX199309 = 1 # Variable c_int '1' -ELFlagSameScreen = 2 # Variable c_int '2' -ENOANO = 55 # Variable c_int '55' -EUCLEAN = 117 # Variable c_int '117' -XkbMaxSymsPerKey = 252 # Variable c_int '252' -XNContextualDrawing = 'contextualDrawing' # Variable STRING '(const char*)"contextualDrawing"' -_SVID_SOURCE = 1 # Variable c_int '1' -XNPreeditState = 'preeditState' # Variable STRING '(const char*)"preeditState"' -__lldiv_t_defined = 1 # Variable c_int '1' -X_kbSetCompatMap = 11 # Variable c_int '11' -DestroyAll = 0 # Variable c_int '0' -X_PolyText8 = 74 # Variable c_int '74' -XNHotKeyState = 'hotKeyState' # Variable STRING '(const char*)"hotKeyState"' -sz_xQueryColorsReq = 8 # Variable c_int '8' -sz_xCreateColormapReq = 16 # Variable c_int '16' -CWWidth = 4 # Variable c_int '4' -XIMPreserveState = 2 # Variable c_long '2l' -EPIPE = 32 # Variable c_int '32' -sz_xPolyLineReq = 12 # Variable c_int '12' -EINTR = 4 # Variable c_int '4' -EBFONT = 59 # Variable c_int '59' -XkbErr_BadClass = 254 # Variable c_int '254' -XkbKeyTypesMask = 1 # Variable c_int '1' -XkbControlsMask = 64 # Variable c_long '64l' -XkbSA_SetGroup = 4 # Variable c_int '4' -EADDRINUSE = 98 # Variable c_int '98' -__WNOTHREAD = 536870912 # Variable c_int '536870912' -KBBellPitch = 4 # Variable c_long '4l' -sz_xReparentWindowReq = 16 # Variable c_int '16' -X_RecolorCursor = 96 # Variable c_int '96' -XkbExplicitComponentsMask = 8 # Variable c_int '8' -XkbGBN_GeometryMask = 64 # Variable c_long '64l' -XkbIndicatorNamesMask = 256 # Variable c_int '256' -sz_xPolyTextReq = 16 # Variable c_int '16' -ENOENT = 2 # Variable c_int '2' -__USE_XOPEN_EXTENDED = 1 # Variable c_int '1' -XlibDisplayProcConni = 16 # Variable c_long '16l' -ECOMM = 70 # Variable c_int '70' -X_ChangeProperty = 18 # Variable c_int '18' -XkbAllActionMessagesMask = 1 # Variable c_long '1l' -XNOMAutomatic = 'omAutomatic' # Variable STRING '(const char*)"omAutomatic"' -X_SetFontPath = 51 # Variable c_int '51' -ENOTEMPTY = 39 # Variable c_int '39' -sz_xDepth = 8 # Variable c_int '8' -XkbIM_UseCompat = 16 # Variable c_long '16l' -sz_xQueryTextExtentsReply = 32 # Variable c_int '32' -X_QueryColors = 91 # Variable c_int '91' -sz_xTranslateCoordsReq = 16 # Variable c_int '16' -WEXITED = 4 # Variable c_int '4' -XkbExplicitAutoRepeatMask = 32 # Variable c_int '32' -SetModeDelete = 1 # Variable c_int '1' -__USE_ISOC95 = 1 # Variable c_int '1' -XkbAllNewKeyboardEventsMask = 7 # Variable c_int '7' -__USE_ISOC99 = 1 # Variable c_int '1' -XkbLookupModsMask = 2048 # Variable c_long '2048l' -X_SetCloseDownMode = 112 # Variable c_int '112' -EMEDIUMTYPE = 124 # Variable c_int '124' -X_kbGetMap = 8 # Variable c_int '8' -sz_xSegment = 8 # Variable c_int '8' -WRCTSPERBATCH = 10 # Variable c_int '10' -ZRCTSPERBATCH = 256 # Variable c_int '256' -GenericEvent = 35 # Variable c_int '35' -X_PolyFillArc = 71 # Variable c_int '71' -XkbClientMapMask = 1 # Variable c_long '1l' -EPROTONOSUPPORT = 93 # Variable c_int '93' -XkbExplicitInterpretMask = 16 # Variable c_int '16' -LowerHighest = 1 # Variable c_int '1' -ETIME = 62 # Variable c_int '62' -AllocNone = 0 # Variable c_int '0' -ENETRESET = 102 # Variable c_int '102' -__USE_XOPEN = 1 # Variable c_int '1' -X_TranslateCoords = 40 # Variable c_int '40' -X_GetPointerControl = 106 # Variable c_int '106' -sz_xConnSetupPrefix = 8 # Variable c_int '8' -XkbEventCode = 0 # Variable c_int '0' -XkbSA_ActionMessage = 16 # Variable c_int '16' -sz_xChangeKeyboardControlReq = 8 # Variable c_int '8' -__USE_ATFILE = 1 # Variable c_int '1' -XkbAX_LatchToLockMask = 128 # Variable c_long '128l' -Mod5MapIndex = 7 # Variable c_int '7' -KeymapStateMask = 16384 # Variable c_long '16384l' -EIDRM = 43 # Variable c_int '43' -EADDRNOTAVAIL = 99 # Variable c_int '99' -XkbClampIntoRange = 64 # Variable c_int '64' -XNAreaNeeded = 'areaNeeded' # Variable STRING '(const char*)"areaNeeded"' -EPERM = 1 # Variable c_int '1' -XkbStateNotify = 2 # Variable c_int '2' -Mod5Mask = 128 # Variable c_int '128' -XkbSA_IgnoreVal = 0 # Variable c_int '0' -ENOMEDIUM = 123 # Variable c_int '123' -X_GetModifierMapping = 119 # Variable c_int '119' -sz_xAllocNamedColorReply = 32 # Variable c_int '32' -PointerMotionMask = 64 # Variable c_long '64l' -EvenOddRule = 0 # Variable c_int '0' -XkbAlphabeticIndex = 2 # Variable c_int '2' -PointerMotionHintMask = 128 # Variable c_long '128l' -sz_xPixmapFormat = 8 # Variable c_int '8' -ELIBMAX = 82 # Variable c_int '82' -_POSIX_C_SOURCE = 200809 # Variable c_long '200809l' -EMULTIHOP = 72 # Variable c_int '72' -XkbIgnoreGroupLockMask = 4096 # Variable c_long '4096l' -XNVaNestedList = 'XNVaNestedList' # Variable STRING '(const char*)"XNVaNestedList"' -XkbIM_UseLocked = 4 # Variable c_long '4l' -__USE_SVID = 1 # Variable c_int '1' -XkbKB_Permanent = 128 # Variable c_int '128' -BadColor = 12 # Variable c_int '12' -XkbGroupsWrapMask = 134217728 # Variable c_long '134217728l' -ECONNABORTED = 103 # Variable c_int '103' -X_PolyFillRectangle = 70 # Variable c_int '70' -Success = 0 # Variable c_int '0' -__SIZEOF_PTHREAD_RWLOCK_T = 56 # Variable c_int '56' -NotifyInferior = 2 # Variable c_int '2' -sz_xAllocColorReply = 32 # Variable c_int '32' -XkbGroup2Index = 1 # Variable c_int '1' -XIMStatusArea = 256 # Variable c_long '256l' -XEventSize = 32 # Variable c_ulong '32ul' -RevertToParent = 2 # Variable c_int '2' -XkbNumberEvents = 1 # Variable c_int '1' -XkbStateNotifyMask = 4 # Variable c_long '4l' -XkbMinorVersion = 0 # Variable c_int '0' -__USE_EXTERN_INLINES = 1 # Variable c_int '1' -__SIZEOF_PTHREAD_COND_T = 48 # Variable c_int '48' -X_QueryFont = 47 # Variable c_int '47' -EDOM = 33 # Variable c_int '33' -XIMUnderline = 2 # Variable c_long '2l' -XkbAX_BKRejectFBMask = 1024 # Variable c_long '1024l' -sz_xBellReq = 4 # Variable c_int '4' -XkbGroupLockMask = 128 # Variable c_long '128l' -EnableAccess = 1 # Variable c_int '1' -XIMReverse = 1 # Variable c_long '1l' -_XOPEN_SOURCE_EXTENDED = 1 # Variable c_int '1' -VisibilityFullyObscured = 2 # Variable c_int '2' -XkbErr_BadId = 253 # Variable c_int '253' -XkbSA_LatchMods = 2 # Variable c_int '2' -sz_xGetPointerControlReply = 32 # Variable c_int '32' -LockMask = 2 # Variable c_int '2' -EKEYREVOKED = 128 # Variable c_int '128' -MappingKeyboard = 1 # Variable c_int '1' -EL2HLT = 51 # Variable c_int '51' -GCFunction = 1 # Variable c_long '1l' -sz_xSetScreenSaverReq = 12 # Variable c_int '12' -_BSD_SOURCE = 1 # Variable c_int '1' -XkbBellNotify = 8 # Variable c_int '8' -X_AllocNamedColor = 85 # Variable c_int '85' -XkbSA_Terminate = 12 # Variable c_int '12' -XNSeparatorofNestedList = 'separatorofNestedList' # Variable STRING '(const char*)"separatorofNestedList"' -sz_xKeymapEvent = 32 # Variable c_int '32' -CopyFromParent = 0 # Variable c_long '0l' -__USE_LARGEFILE64 = 1 # Variable c_int '1' -XkbMajorVersion = 1 # Variable c_int '1' -XBufferOverflow = -1 # Variable c_int '-0x00000000000000001' -XkbIM_NoExplicit = 128 # Variable c_long '128l' -XkbKeyActionsMask = 16 # Variable c_int '16' -XkbSA_SetPtrDflt = 10 # Variable c_int '10' -BadAlloc = 11 # Variable c_int '11' -Unsorted = 0 # Variable c_int '0' -XkbGeomMaxPriority = 255 # Variable c_int '255' -X_FreePixmap = 54 # Variable c_int '54' -X_UngrabKeyboard = 32 # Variable c_int '32' -sz_xAllocColorCellsReply = 32 # Variable c_int '32' -XkbSA_MessageOnRelease = 2 # Variable c_long '2l' -EKEYEXPIRED = 127 # Variable c_int '127' -sz_xCirculateWindowReq = 8 # Variable c_int '8' -GXorReverse = 11 # Variable c_int '11' -XkbAllMapComponentsMask = 255 # Variable c_int '255' -CWBorderWidth = 16 # Variable c_int '16' -XkbAX_FBOptionsMask = 3903 # Variable c_int '3903' -XkbSA_LatchGroup = 5 # Variable c_int '5' -EUNATCH = 49 # Variable c_int '49' -XIMHotKeyStateON = 1 # Variable c_long '1l' -sz_xQueryKeymapReply = 40 # Variable c_int '40' -X_Error = 0 # Variable c_int '0' -AutoRepeatModeOn = 1 # Variable c_int '1' -XkbCompatMapMask = 4 # Variable c_long '4l' -CWSaveUnder = 1024 # Variable c_long '1024l' -XkbLC_ModifierKeys = 512 # Variable c_long '512l' -ETIMEDOUT = 110 # Variable c_int '110' -XkbAllGroups = 255 # Variable c_int '255' -ReplayPointer = 2 # Variable c_int '2' -TrueColor = 4 # Variable c_int '4' -XkbAllBellEventsMask = 1 # Variable c_long '1l' -sz_xCreateGlyphCursorReq = 32 # Variable c_int '32' -XlibDisplayReadEvents = 32 # Variable c_long '32l' -XkbSA_ClearLocks = 1 # Variable c_long '1l' -X_ChangeSaveSet = 6 # Variable c_int '6' -ENXIO = 6 # Variable c_int '6' -XkbAXN_SKPress = 0 # Variable c_int '0' -XkbGroupStateMask = 16 # Variable c_long '16l' -__USE_MISC = 1 # Variable c_int '1' -DoRed = 1 # Variable c_int '1' -NorthEastGravity = 3 # Variable c_int '3' -XkbXI_KeyboardsMask = 1 # Variable c_long '1l' -ENOSR = 63 # Variable c_int '63' -X_ListFonts = 49 # Variable c_int '49' -ELIBSCN = 81 # Variable c_int '81' -XlibDisplayReply = 32 # Variable c_long '32l' -__PTHREAD_MUTEX_HAVE_PREV = 1 # Variable c_int '1' -X_WarpPointer = 41 # Variable c_int '41' -_BITS_BYTESWAP_H = 1 # Variable c_int '1' -EBADSLT = 57 # Variable c_int '57' -ZPixmap = 2 # Variable c_int '2' -XIMVisibleToForward = 256 # Variable c_long '256l' -_SYS_SYSMACROS_H = 1 # Variable c_int '1' -X_RotateProperties = 114 # Variable c_int '114' -XkbNamesNotifyMask = 64 # Variable c_long '64l' -X_kbLatchLockState = 5 # Variable c_int '5' -sz_xGetPropertyReq = 24 # Variable c_int '24' -sz_xDeletePropertyReq = 12 # Variable c_int '12' -XkbLC_Hidden = 1 # Variable c_long '1l' -__USE_POSIX199506 = 1 # Variable c_int '1' -__BIG_ENDIAN = 4321 # Variable c_int '4321' -X_kbSetDeviceInfo = 25 # Variable c_int '25' -EACCES = 13 # Variable c_int '13' -MappingPointer = 2 # Variable c_int '2' -GrabInvalidTime = 2 # Variable c_int '2' -sz_xGetMotionEventsReq = 16 # Variable c_int '16' -sz_xQueryTextExtentsReq = 8 # Variable c_int '8' -Expose = 12 # Variable c_int '12' -XkbAlphabeticMask = 4 # Variable c_int '4' -sz_xChangeGCReq = 12 # Variable c_int '12' -X_UngrabKey = 34 # Variable c_int '34' -XNFontInfo = 'fontInfo' # Variable STRING '(const char*)"fontInfo"' -TopIf = 2 # Variable c_int '2' -XkbAllCompatMask = 3 # Variable c_int '3' -XkbControlsNotify = 3 # Variable c_int '3' -StructureNotifyMask = 131072 # Variable c_long '131072l' -WCONTINUED = 8 # Variable c_int '8' -XkbRGNamesMask = 8192 # Variable c_int '8192' -XkbXI_AllFeaturesMask = 31 # Variable c_int '31' -sz_xInternAtomReply = 32 # Variable c_int '32' -XNCursor = 'cursor' # Variable STRING '(const char*)"cursor"' -TileShape = 1 # Variable c_int '1' -WSTOPPED = 2 # Variable c_int '2' -X_SetAccessControl = 111 # Variable c_int '111' -XkbCompatMapNotify = 7 # Variable c_int '7' -XkbMaxKeyTypes = 255 # Variable c_int '255' -ESOCKTNOSUPPORT = 94 # Variable c_int '94' -FontChange = 255 # Variable c_int '255' -CURSORFONT = 'cursor' # Variable STRING '(const char*)"cursor"' -NotifyWhileGrabbed = 3 # Variable c_int '3' -XkbNoModifierMask = 0 # Variable c_int '0' -Below = 1 # Variable c_int '1' -EEXIST = 17 # Variable c_int '17' -sz_xPoint = 4 # Variable c_int '4' -sz_xGetKeyboardMappingReply = 32 # Variable c_int '32' -EPROTO = 71 # Variable c_int '71' -_SYS_SELECT_H = 1 # Variable c_int '1' -sz_xTimecoord = 8 # Variable c_int '8' -XkbGBN_ClientSymbolsMask = 4 # Variable c_long '4l' -_ISOC95_SOURCE = 1 # Variable c_int '1' -XkbActionMessageMask = 512 # Variable c_long '512l' -X_FreeColors = 88 # Variable c_int '88' -XkbAccessXNotify = 10 # Variable c_int '10' -CWBackPixmap = 1 # Variable c_long '1l' -Button1MotionMask = 256 # Variable c_long '256l' -PropModeReplace = 0 # Variable c_int '0' -XUSE_MTSAFE_API = 1 # Variable c_int '1' -XkbAXN_BKAccept = 4 # Variable c_int '4' -__SYSCALL_WORDSIZE = 64 # Variable c_int '64' -WindingRule = 1 # Variable c_int '1' -XkbSA_RedirectKey = 17 # Variable c_int '17' -xFalse = 0 # Variable c_int '0' -sz_xListInstalledColormapsReply = 32 # Variable c_int '32' -ENOTRECOVERABLE = 131 # Variable c_int '131' -XkbAX_SKAcceptFBMask = 2 # Variable c_long '2l' -xTrue = 1 # Variable c_int '1' -sz_xCopyColormapAndFreeReq = 12 # Variable c_int '12' -EADV = 68 # Variable c_int '68' -ENOSYS = 38 # Variable c_int '38' -BottomIf = 3 # Variable c_int '3' -BadPixmap = 4 # Variable c_int '4' -XkbAX_SKReleaseFBMask = 256 # Variable c_long '256l' -ZLNSPERBATCH = 1024 # Variable c_int '1024' -XkbSA_LockMods = 3 # Variable c_int '3' -XIMStatusCallbacks = 512 # Variable c_long '512l' -XkbNKN_KeycodesMask = 1 # Variable c_long '1l' -XkbKeyNameLength = 4 # Variable c_int '4' -XkbSI_LockingKey = 2 # Variable c_int '2' -_ISOC11_SOURCE = 1 # Variable c_int '1' -X_PolyArc = 68 # Variable c_int '68' -X_StoreNamedColor = 90 # Variable c_int '90' -sz_xQueryExtensionReply = 32 # Variable c_int '32' -XkbModifierStateMask = 1 # Variable c_long '1l' -__USE_UNIX98 = 1 # Variable c_int '1' -XkbSA_XFree86Private = 134 # Variable c_int '134' -XkbAllBooleanCtrlsMask = 8191 # Variable c_int '8191' -sz_xFreeColorsReq = 12 # Variable c_int '12' -XkbAX_SKOptionsMask = 192 # Variable c_int '192' -XNColormap = 'colorMap' # Variable STRING '(const char*)"colorMap"' -JoinMiter = 0 # Variable c_int '0' -sz_xChangeWindowAttributesReq = 12 # Variable c_int '12' -sz_xForceScreenSaverReq = 4 # Variable c_int '4' -Nonconvex = 1 # Variable c_int '1' -XkbOneLevelMask = 1 # Variable c_int '1' -GCLineStyle = 32 # Variable c_long '32l' -KeymapNotify = 11 # Variable c_int '11' -XkbSI_AllOf = 3 # Variable c_int '3' -XkbAllServerInfoMask = 248 # Variable c_int '248' -QueuedAlready = 0 # Variable c_int '0' -AsyncKeyboard = 3 # Variable c_int '3' -XkbOverlay1Mask = 1024 # Variable c_long '1024l' -SyncKeyboard = 4 # Variable c_int '4' -X_PolyPoint = 64 # Variable c_int '64' -XkbLC_AlwaysConsumeShiftAndLock = 4 # Variable c_int '4' -XkbKB_OpMask = 127 # Variable c_int '127' -StaticGravity = 10 # Variable c_int '10' -sz_xCopyPlaneReq = 32 # Variable c_int '32' -FontLeftToRight = 0 # Variable c_int '0' -StaticGray = 0 # Variable c_int '0' -ENETDOWN = 100 # Variable c_int '100' -XkbVirtualModNamesMask = 2048 # Variable c_int '2048' -EXIT_FAILURE = 1 # Variable c_int '1' -PropModePrepend = 1 # Variable c_int '1' -XkbGroup2Mask = 2 # Variable c_int '2' -EDOTDOT = 73 # Variable c_int '73' -EBADFD = 77 # Variable c_int '77' -NotifyAncestor = 0 # Variable c_int '0' -DoBlue = 4 # Variable c_int '4' -EISCONN = 106 # Variable c_int '106' -XkbLC_Default = 2 # Variable c_long '2l' -GXand = 1 # Variable c_int '1' -XkbGeomMaxColors = 32 # Variable c_int '32' -X_ReparentWindow = 7 # Variable c_int '7' -GCDashOffset = 1048576 # Variable c_long '1048576l' -XNStatusDrawCallback = 'statusDrawCallback' # Variable STRING '(const char*)"statusDrawCallback"' -X_kbSetDebuggingFlags = 101 # Variable c_int '101' -XID = c_ulong -Mask = c_ulong -Atom = c_ulong -VisualID = c_ulong -Time = c_ulong -Window = XID -Drawable = XID -Font = XID -Pixmap = XID -Cursor = XID -Colormap = XID -GContext = XID -KeySym = XID -KeyCode = c_ubyte -class _XkbAnyEvent(Structure): - pass -class _XDisplay(Structure): - pass -Display = _XDisplay -_XkbAnyEvent._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('time', Time), - ('xkb_type', c_int), - ('device', c_uint), -] -XkbAnyEvent = _XkbAnyEvent -class _XkbNewKeyboardNotify(Structure): - pass -_XkbNewKeyboardNotify._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('time', Time), - ('xkb_type', c_int), - ('device', c_int), - ('old_device', c_int), - ('min_key_code', c_int), - ('max_key_code', c_int), - ('old_min_key_code', c_int), - ('old_max_key_code', c_int), - ('changed', c_uint), - ('req_major', c_char), - ('req_minor', c_char), -] -XkbNewKeyboardNotifyEvent = _XkbNewKeyboardNotify -class _XkbMapNotifyEvent(Structure): - pass -_XkbMapNotifyEvent._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('time', Time), - ('xkb_type', c_int), - ('device', c_int), - ('changed', c_uint), - ('flags', c_uint), - ('first_type', c_int), - ('num_types', c_int), - ('min_key_code', KeyCode), - ('max_key_code', KeyCode), - ('first_key_sym', KeyCode), - ('first_key_act', KeyCode), - ('first_key_behavior', KeyCode), - ('first_key_explicit', KeyCode), - ('first_modmap_key', KeyCode), - ('first_vmodmap_key', KeyCode), - ('num_key_syms', c_int), - ('num_key_acts', c_int), - ('num_key_behaviors', c_int), - ('num_key_explicit', c_int), - ('num_modmap_keys', c_int), - ('num_vmodmap_keys', c_int), - ('vmods', c_uint), -] -XkbMapNotifyEvent = _XkbMapNotifyEvent -class _XkbStateNotifyEvent(Structure): - pass -_XkbStateNotifyEvent._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('time', Time), - ('xkb_type', c_int), - ('device', c_int), - ('changed', c_uint), - ('group', c_int), - ('base_group', c_int), - ('latched_group', c_int), - ('locked_group', c_int), - ('mods', c_uint), - ('base_mods', c_uint), - ('latched_mods', c_uint), - ('locked_mods', c_uint), - ('compat_state', c_int), - ('grab_mods', c_ubyte), - ('compat_grab_mods', c_ubyte), - ('lookup_mods', c_ubyte), - ('compat_lookup_mods', c_ubyte), - ('ptr_buttons', c_int), - ('keycode', KeyCode), - ('event_type', c_char), - ('req_major', c_char), - ('req_minor', c_char), -] -XkbStateNotifyEvent = _XkbStateNotifyEvent -class _XkbControlsNotify(Structure): - pass -_XkbControlsNotify._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('time', Time), - ('xkb_type', c_int), - ('device', c_int), - ('changed_ctrls', c_uint), - ('enabled_ctrls', c_uint), - ('enabled_ctrl_changes', c_uint), - ('num_groups', c_int), - ('keycode', KeyCode), - ('event_type', c_char), - ('req_major', c_char), - ('req_minor', c_char), -] -XkbControlsNotifyEvent = _XkbControlsNotify -class _XkbIndicatorNotify(Structure): - pass -_XkbIndicatorNotify._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('time', Time), - ('xkb_type', c_int), - ('device', c_int), - ('changed', c_uint), - ('state', c_uint), -] -XkbIndicatorNotifyEvent = _XkbIndicatorNotify -class _XkbNamesNotify(Structure): - pass -_XkbNamesNotify._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('time', Time), - ('xkb_type', c_int), - ('device', c_int), - ('changed', c_uint), - ('first_type', c_int), - ('num_types', c_int), - ('first_lvl', c_int), - ('num_lvls', c_int), - ('num_aliases', c_int), - ('num_radio_groups', c_int), - ('changed_vmods', c_uint), - ('changed_groups', c_uint), - ('changed_indicators', c_uint), - ('first_key', c_int), - ('num_keys', c_int), -] -XkbNamesNotifyEvent = _XkbNamesNotify -class _XkbCompatMapNotify(Structure): - pass -_XkbCompatMapNotify._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('time', Time), - ('xkb_type', c_int), - ('device', c_int), - ('changed_groups', c_uint), - ('first_si', c_int), - ('num_si', c_int), - ('num_total_si', c_int), -] -XkbCompatMapNotifyEvent = _XkbCompatMapNotify -class _XkbBellNotify(Structure): - pass -_XkbBellNotify._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('time', Time), - ('xkb_type', c_int), - ('device', c_int), - ('percent', c_int), - ('pitch', c_int), - ('duration', c_int), - ('bell_class', c_int), - ('bell_id', c_int), - ('name', Atom), - ('window', Window), - ('event_only', c_int), -] -XkbBellNotifyEvent = _XkbBellNotify -class _XkbActionMessage(Structure): - pass -_XkbActionMessage._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('time', Time), - ('xkb_type', c_int), - ('device', c_int), - ('keycode', KeyCode), - ('press', c_int), - ('key_event_follows', c_int), - ('group', c_int), - ('mods', c_uint), - ('message', c_char * 7), -] -XkbActionMessageEvent = _XkbActionMessage -class _XkbAccessXNotify(Structure): - pass -_XkbAccessXNotify._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('time', Time), - ('xkb_type', c_int), - ('device', c_int), - ('detail', c_int), - ('keycode', c_int), - ('sk_delay', c_int), - ('debounce_delay', c_int), -] -XkbAccessXNotifyEvent = _XkbAccessXNotify -class _XkbExtensionDeviceNotify(Structure): - pass -_XkbExtensionDeviceNotify._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('time', Time), - ('xkb_type', c_int), - ('device', c_int), - ('reason', c_uint), - ('supported', c_uint), - ('unsupported', c_uint), - ('first_btn', c_int), - ('num_btns', c_int), - ('leds_defined', c_uint), - ('led_state', c_uint), - ('led_class', c_int), - ('led_id', c_int), -] -XkbExtensionDeviceNotifyEvent = _XkbExtensionDeviceNotify -class _XkbEvent(Union): - pass -XkbEvent = _XkbEvent -class _XkbKbdDpyState(Structure): - pass -_XkbKbdDpyState._fields_ = [ -] -XkbKbdDpyStatePtr = POINTER(_XkbKbdDpyState) -XkbKbdDpyStateRec = _XkbKbdDpyState -XkbIgnoreExtension = _libraries['libX11.so.6'].XkbIgnoreExtension -XkbIgnoreExtension.restype = c_int -XkbIgnoreExtension.argtypes = [c_int] -XkbOpenDisplay = _libraries['libX11.so.6'].XkbOpenDisplay -XkbOpenDisplay.restype = POINTER(Display) -XkbOpenDisplay.argtypes = [STRING, POINTER(c_int), POINTER(c_int), POINTER(c_int), POINTER(c_int), POINTER(c_int)] -XkbQueryExtension = _libraries['libX11.so.6'].XkbQueryExtension -XkbQueryExtension.restype = c_int -XkbQueryExtension.argtypes = [POINTER(Display), POINTER(c_int), POINTER(c_int), POINTER(c_int), POINTER(c_int), POINTER(c_int)] -XkbUseExtension = _libraries['libX11.so.6'].XkbUseExtension -XkbUseExtension.restype = c_int -XkbUseExtension.argtypes = [POINTER(Display), POINTER(c_int), POINTER(c_int)] -XkbLibraryVersion = _libraries['libX11.so.6'].XkbLibraryVersion -XkbLibraryVersion.restype = c_int -XkbLibraryVersion.argtypes = [POINTER(c_int), POINTER(c_int)] -XkbSetXlibControls = _libraries['libX11.so.6'].XkbSetXlibControls -XkbSetXlibControls.restype = c_uint -XkbSetXlibControls.argtypes = [POINTER(Display), c_uint, c_uint] -XkbGetXlibControls = _libraries['libX11.so.6'].XkbGetXlibControls -XkbGetXlibControls.restype = c_uint -XkbGetXlibControls.argtypes = [POINTER(Display)] -XkbXlibControlsImplemented = _libraries['libX11.so.6'].XkbXlibControlsImplemented -XkbXlibControlsImplemented.restype = c_uint -XkbXlibControlsImplemented.argtypes = [] -XkbInternAtomFunc = CFUNCTYPE(Atom, POINTER(Display), STRING, c_int) -XkbGetAtomNameFunc = CFUNCTYPE(STRING, POINTER(Display), Atom) -XkbSetAtomFuncs = _libraries['libX11.so.6'].XkbSetAtomFuncs -XkbSetAtomFuncs.restype = None -XkbSetAtomFuncs.argtypes = [XkbInternAtomFunc, XkbGetAtomNameFunc] -XkbKeycodeToKeysym = _libraries['libX11.so.6'].XkbKeycodeToKeysym -XkbKeycodeToKeysym.restype = KeySym -XkbKeycodeToKeysym.argtypes = [POINTER(Display), KeyCode, c_int, c_int] -XkbKeysymToModifiers = _libraries['libX11.so.6'].XkbKeysymToModifiers -XkbKeysymToModifiers.restype = c_uint -XkbKeysymToModifiers.argtypes = [POINTER(Display), KeySym] -XkbLookupKeySym = _libraries['libX11.so.6'].XkbLookupKeySym -XkbLookupKeySym.restype = c_int -XkbLookupKeySym.argtypes = [POINTER(Display), KeyCode, c_uint, POINTER(c_uint), POINTER(KeySym)] -XkbLookupKeyBinding = _libraries['libX11.so.6'].XkbLookupKeyBinding -XkbLookupKeyBinding.restype = c_int -XkbLookupKeyBinding.argtypes = [POINTER(Display), KeySym, c_uint, STRING, c_int, POINTER(c_int)] -class _XkbDesc(Structure): - pass -XkbDescPtr = POINTER(_XkbDesc) -XkbTranslateKeyCode = _libraries['libX11.so.6'].XkbTranslateKeyCode -XkbTranslateKeyCode.restype = c_int -XkbTranslateKeyCode.argtypes = [XkbDescPtr, KeyCode, c_uint, POINTER(c_uint), POINTER(KeySym)] -XkbTranslateKeySym = _libraries['libX11.so.6'].XkbTranslateKeySym -XkbTranslateKeySym.restype = c_int -XkbTranslateKeySym.argtypes = [POINTER(Display), POINTER(KeySym), c_uint, STRING, c_int, POINTER(c_int)] -XkbSetAutoRepeatRate = _libraries['libX11.so.6'].XkbSetAutoRepeatRate -XkbSetAutoRepeatRate.restype = c_int -XkbSetAutoRepeatRate.argtypes = [POINTER(Display), c_uint, c_uint, c_uint] -XkbGetAutoRepeatRate = _libraries['libX11.so.6'].XkbGetAutoRepeatRate -XkbGetAutoRepeatRate.restype = c_int -XkbGetAutoRepeatRate.argtypes = [POINTER(Display), c_uint, POINTER(c_uint), POINTER(c_uint)] -XkbChangeEnabledControls = _libraries['libX11.so.6'].XkbChangeEnabledControls -XkbChangeEnabledControls.restype = c_int -XkbChangeEnabledControls.argtypes = [POINTER(Display), c_uint, c_uint, c_uint] -XkbDeviceBell = _libraries['libX11.so.6'].XkbDeviceBell -XkbDeviceBell.restype = c_int -XkbDeviceBell.argtypes = [POINTER(Display), Window, c_int, c_int, c_int, c_int, Atom] -XkbForceDeviceBell = _libraries['libX11.so.6'].XkbForceDeviceBell -XkbForceDeviceBell.restype = c_int -XkbForceDeviceBell.argtypes = [POINTER(Display), c_int, c_int, c_int, c_int] -XkbDeviceBellEvent = _libraries['libX11.so.6'].XkbDeviceBellEvent -XkbDeviceBellEvent.restype = c_int -XkbDeviceBellEvent.argtypes = [POINTER(Display), Window, c_int, c_int, c_int, c_int, Atom] -XkbBell = _libraries['libX11.so.6'].XkbBell -XkbBell.restype = c_int -XkbBell.argtypes = [POINTER(Display), Window, c_int, Atom] -XkbForceBell = _libraries['libX11.so.6'].XkbForceBell -XkbForceBell.restype = c_int -XkbForceBell.argtypes = [POINTER(Display), c_int] -XkbBellEvent = _libraries['libX11.so.6'].XkbBellEvent -XkbBellEvent.restype = c_int -XkbBellEvent.argtypes = [POINTER(Display), Window, c_int, Atom] -XkbSelectEvents = _libraries['libX11.so.6'].XkbSelectEvents -XkbSelectEvents.restype = c_int -XkbSelectEvents.argtypes = [POINTER(Display), c_uint, c_uint, c_uint] -XkbSelectEventDetails = _libraries['libX11.so.6'].XkbSelectEventDetails -XkbSelectEventDetails.restype = c_int -XkbSelectEventDetails.argtypes = [POINTER(Display), c_uint, c_uint, c_ulong, c_ulong] -class _XkbMapChanges(Structure): - pass -XkbMapChangesPtr = POINTER(_XkbMapChanges) -XkbNoteMapChanges = _libraries['libX11.so.6'].XkbNoteMapChanges -XkbNoteMapChanges.restype = None -XkbNoteMapChanges.argtypes = [XkbMapChangesPtr, POINTER(XkbMapNotifyEvent), c_uint] -class _XkbNameChanges(Structure): - pass -XkbNameChangesPtr = POINTER(_XkbNameChanges) -XkbNoteNameChanges = _libraries['libX11.so.6'].XkbNoteNameChanges -XkbNoteNameChanges.restype = None -XkbNoteNameChanges.argtypes = [XkbNameChangesPtr, POINTER(XkbNamesNotifyEvent), c_uint] -XkbGetIndicatorState = _libraries['libX11.so.6'].XkbGetIndicatorState -XkbGetIndicatorState.restype = c_int -XkbGetIndicatorState.argtypes = [POINTER(Display), c_uint, POINTER(c_uint)] -XkbGetIndicatorMap = _libraries['libX11.so.6'].XkbGetIndicatorMap -XkbGetIndicatorMap.restype = c_int -XkbGetIndicatorMap.argtypes = [POINTER(Display), c_ulong, XkbDescPtr] -XkbSetIndicatorMap = _libraries['libX11.so.6'].XkbSetIndicatorMap -XkbSetIndicatorMap.restype = c_int -XkbSetIndicatorMap.argtypes = [POINTER(Display), c_ulong, XkbDescPtr] -class _XkbIndicatorMapRec(Structure): - pass -XkbIndicatorMapPtr = POINTER(_XkbIndicatorMapRec) -XkbGetNamedIndicator = _libraries['libX11.so.6'].XkbGetNamedIndicator -XkbGetNamedIndicator.restype = c_int -XkbGetNamedIndicator.argtypes = [POINTER(Display), Atom, POINTER(c_int), POINTER(c_int), XkbIndicatorMapPtr, POINTER(c_int)] -XkbGetNamedDeviceIndicator = _libraries['libX11.so.6'].XkbGetNamedDeviceIndicator -XkbGetNamedDeviceIndicator.restype = c_int -XkbGetNamedDeviceIndicator.argtypes = [POINTER(Display), c_uint, c_uint, c_uint, Atom, POINTER(c_int), POINTER(c_int), XkbIndicatorMapPtr, POINTER(c_int)] -XkbSetNamedIndicator = _libraries['libX11.so.6'].XkbSetNamedIndicator -XkbSetNamedIndicator.restype = c_int -XkbSetNamedIndicator.argtypes = [POINTER(Display), Atom, c_int, c_int, c_int, XkbIndicatorMapPtr] -XkbSetNamedDeviceIndicator = _libraries['libX11.so.6'].XkbSetNamedDeviceIndicator -XkbSetNamedDeviceIndicator.restype = c_int -XkbSetNamedDeviceIndicator.argtypes = [POINTER(Display), c_uint, c_uint, c_uint, Atom, c_int, c_int, c_int, XkbIndicatorMapPtr] -XkbLockModifiers = _libraries['libX11.so.6'].XkbLockModifiers -XkbLockModifiers.restype = c_int -XkbLockModifiers.argtypes = [POINTER(Display), c_uint, c_uint, c_uint] -XkbLatchModifiers = _libraries['libX11.so.6'].XkbLatchModifiers -XkbLatchModifiers.restype = c_int -XkbLatchModifiers.argtypes = [POINTER(Display), c_uint, c_uint, c_uint] -XkbLockGroup = _libraries['libX11.so.6'].XkbLockGroup -XkbLockGroup.restype = c_int -XkbLockGroup.argtypes = [POINTER(Display), c_uint, c_uint] -XkbLatchGroup = _libraries['libX11.so.6'].XkbLatchGroup -XkbLatchGroup.restype = c_int -XkbLatchGroup.argtypes = [POINTER(Display), c_uint, c_uint] -XkbSetServerInternalMods = _libraries['libX11.so.6'].XkbSetServerInternalMods -XkbSetServerInternalMods.restype = c_int -XkbSetServerInternalMods.argtypes = [POINTER(Display), c_uint, c_uint, c_uint, c_uint, c_uint] -XkbSetIgnoreLockMods = _libraries['libX11.so.6'].XkbSetIgnoreLockMods -XkbSetIgnoreLockMods.restype = c_int -XkbSetIgnoreLockMods.argtypes = [POINTER(Display), c_uint, c_uint, c_uint, c_uint, c_uint] -XkbVirtualModsToReal = _libraries['libX11.so.6'].XkbVirtualModsToReal -XkbVirtualModsToReal.restype = c_int -XkbVirtualModsToReal.argtypes = [XkbDescPtr, c_uint, POINTER(c_uint)] -class _XkbKeyType(Structure): - pass -XkbKeyTypePtr = POINTER(_XkbKeyType) -XkbComputeEffectiveMap = _libraries['libX11.so.6'].XkbComputeEffectiveMap -XkbComputeEffectiveMap.restype = c_int -XkbComputeEffectiveMap.argtypes = [XkbDescPtr, XkbKeyTypePtr, POINTER(c_ubyte)] -XkbInitCanonicalKeyTypes = _libraries['libX11.so.6'].XkbInitCanonicalKeyTypes -XkbInitCanonicalKeyTypes.restype = c_int -XkbInitCanonicalKeyTypes.argtypes = [XkbDescPtr, c_uint, c_int] -XkbAllocKeyboard = _libraries['libX11.so.6'].XkbAllocKeyboard -XkbAllocKeyboard.restype = XkbDescPtr -XkbAllocKeyboard.argtypes = [] -XkbFreeKeyboard = _libraries['libX11.so.6'].XkbFreeKeyboard -XkbFreeKeyboard.restype = None -XkbFreeKeyboard.argtypes = [XkbDescPtr, c_uint, c_int] -XkbAllocClientMap = _libraries['libX11.so.6'].XkbAllocClientMap -XkbAllocClientMap.restype = c_int -XkbAllocClientMap.argtypes = [XkbDescPtr, c_uint, c_uint] -XkbAllocServerMap = _libraries['libX11.so.6'].XkbAllocServerMap -XkbAllocServerMap.restype = c_int -XkbAllocServerMap.argtypes = [XkbDescPtr, c_uint, c_uint] -XkbFreeClientMap = _libraries['libX11.so.6'].XkbFreeClientMap -XkbFreeClientMap.restype = None -XkbFreeClientMap.argtypes = [XkbDescPtr, c_uint, c_int] -XkbFreeServerMap = _libraries['libX11.so.6'].XkbFreeServerMap -XkbFreeServerMap.restype = None -XkbFreeServerMap.argtypes = [XkbDescPtr, c_uint, c_int] -XkbAddKeyType = _libraries['libX11.so.6'].XkbAddKeyType -XkbAddKeyType.restype = XkbKeyTypePtr -XkbAddKeyType.argtypes = [XkbDescPtr, Atom, c_int, c_int, c_int] -XkbAllocIndicatorMaps = _libraries['libX11.so.6'].XkbAllocIndicatorMaps -XkbAllocIndicatorMaps.restype = c_int -XkbAllocIndicatorMaps.argtypes = [XkbDescPtr] -XkbFreeIndicatorMaps = _libraries['libX11.so.6'].XkbFreeIndicatorMaps -XkbFreeIndicatorMaps.restype = None -XkbFreeIndicatorMaps.argtypes = [XkbDescPtr] -XkbGetMap = _libraries['libX11.so.6'].XkbGetMap -XkbGetMap.restype = XkbDescPtr -XkbGetMap.argtypes = [POINTER(Display), c_uint, c_uint] -XkbGetUpdatedMap = _libraries['libX11.so.6'].XkbGetUpdatedMap -XkbGetUpdatedMap.restype = c_int -XkbGetUpdatedMap.argtypes = [POINTER(Display), c_uint, XkbDescPtr] -XkbGetMapChanges = _libraries['libX11.so.6'].XkbGetMapChanges -XkbGetMapChanges.restype = c_int -XkbGetMapChanges.argtypes = [POINTER(Display), XkbDescPtr, XkbMapChangesPtr] -XkbRefreshKeyboardMapping = _libraries['libX11.so.6'].XkbRefreshKeyboardMapping -XkbRefreshKeyboardMapping.restype = c_int -XkbRefreshKeyboardMapping.argtypes = [POINTER(XkbMapNotifyEvent)] -XkbGetKeyTypes = _libraries['libX11.so.6'].XkbGetKeyTypes -XkbGetKeyTypes.restype = c_int -XkbGetKeyTypes.argtypes = [POINTER(Display), c_uint, c_uint, XkbDescPtr] -XkbGetKeySyms = _libraries['libX11.so.6'].XkbGetKeySyms -XkbGetKeySyms.restype = c_int -XkbGetKeySyms.argtypes = [POINTER(Display), c_uint, c_uint, XkbDescPtr] -XkbGetKeyActions = _libraries['libX11.so.6'].XkbGetKeyActions -XkbGetKeyActions.restype = c_int -XkbGetKeyActions.argtypes = [POINTER(Display), c_uint, c_uint, XkbDescPtr] -XkbGetKeyBehaviors = _libraries['libX11.so.6'].XkbGetKeyBehaviors -XkbGetKeyBehaviors.restype = c_int -XkbGetKeyBehaviors.argtypes = [POINTER(Display), c_uint, c_uint, XkbDescPtr] -XkbGetVirtualMods = _libraries['libX11.so.6'].XkbGetVirtualMods -XkbGetVirtualMods.restype = c_int -XkbGetVirtualMods.argtypes = [POINTER(Display), c_uint, XkbDescPtr] -XkbGetKeyExplicitComponents = _libraries['libX11.so.6'].XkbGetKeyExplicitComponents -XkbGetKeyExplicitComponents.restype = c_int -XkbGetKeyExplicitComponents.argtypes = [POINTER(Display), c_uint, c_uint, XkbDescPtr] -XkbGetKeyModifierMap = _libraries['libX11.so.6'].XkbGetKeyModifierMap -XkbGetKeyModifierMap.restype = c_int -XkbGetKeyModifierMap.argtypes = [POINTER(Display), c_uint, c_uint, XkbDescPtr] -XkbGetKeyVirtualModMap = _libraries['libX11.so.6'].XkbGetKeyVirtualModMap -XkbGetKeyVirtualModMap.restype = c_int -XkbGetKeyVirtualModMap.argtypes = [POINTER(Display), c_uint, c_uint, XkbDescPtr] -XkbAllocControls = _libraries['libX11.so.6'].XkbAllocControls -XkbAllocControls.restype = c_int -XkbAllocControls.argtypes = [XkbDescPtr, c_uint] -XkbFreeControls = _libraries['libX11.so.6'].XkbFreeControls -XkbFreeControls.restype = None -XkbFreeControls.argtypes = [XkbDescPtr, c_uint, c_int] -XkbGetControls = _libraries['libX11.so.6'].XkbGetControls -XkbGetControls.restype = c_int -XkbGetControls.argtypes = [POINTER(Display), c_ulong, XkbDescPtr] -XkbSetControls = _libraries['libX11.so.6'].XkbSetControls -XkbSetControls.restype = c_int -XkbSetControls.argtypes = [POINTER(Display), c_ulong, XkbDescPtr] -class _XkbControlsChanges(Structure): - pass -XkbControlsChangesPtr = POINTER(_XkbControlsChanges) -XkbNoteControlsChanges = _libraries['libX11.so.6'].XkbNoteControlsChanges -XkbNoteControlsChanges.restype = None -XkbNoteControlsChanges.argtypes = [XkbControlsChangesPtr, POINTER(XkbControlsNotifyEvent), c_uint] -XkbAllocCompatMap = _libraries['libX11.so.6'].XkbAllocCompatMap -XkbAllocCompatMap.restype = c_int -XkbAllocCompatMap.argtypes = [XkbDescPtr, c_uint, c_uint] -XkbFreeCompatMap = _libraries['libX11.so.6'].XkbFreeCompatMap -XkbFreeCompatMap.restype = None -XkbFreeCompatMap.argtypes = [XkbDescPtr, c_uint, c_int] -XkbGetCompatMap = _libraries['libX11.so.6'].XkbGetCompatMap -XkbGetCompatMap.restype = c_int -XkbGetCompatMap.argtypes = [POINTER(Display), c_uint, XkbDescPtr] -XkbSetCompatMap = _libraries['libX11.so.6'].XkbSetCompatMap -XkbSetCompatMap.restype = c_int -XkbSetCompatMap.argtypes = [POINTER(Display), c_uint, XkbDescPtr, c_int] -XkbAllocNames = _libraries['libX11.so.6'].XkbAllocNames -XkbAllocNames.restype = c_int -XkbAllocNames.argtypes = [XkbDescPtr, c_uint, c_int, c_int] -XkbGetNames = _libraries['libX11.so.6'].XkbGetNames -XkbGetNames.restype = c_int -XkbGetNames.argtypes = [POINTER(Display), c_uint, XkbDescPtr] -XkbSetNames = _libraries['libX11.so.6'].XkbSetNames -XkbSetNames.restype = c_int -XkbSetNames.argtypes = [POINTER(Display), c_uint, c_uint, c_uint, XkbDescPtr] -XkbChangeNames = _libraries['libX11.so.6'].XkbChangeNames -XkbChangeNames.restype = c_int -XkbChangeNames.argtypes = [POINTER(Display), XkbDescPtr, XkbNameChangesPtr] -XkbFreeNames = _libraries['libX11.so.6'].XkbFreeNames -XkbFreeNames.restype = None -XkbFreeNames.argtypes = [XkbDescPtr, c_uint, c_int] -class _XkbStateRec(Structure): - pass -XkbStatePtr = POINTER(_XkbStateRec) -XkbGetState = _libraries['libX11.so.6'].XkbGetState -XkbGetState.restype = c_int -XkbGetState.argtypes = [POINTER(Display), c_uint, XkbStatePtr] -XkbSetMap = _libraries['libX11.so.6'].XkbSetMap -XkbSetMap.restype = c_int -XkbSetMap.argtypes = [POINTER(Display), c_uint, XkbDescPtr] -XkbChangeMap = _libraries['libX11.so.6'].XkbChangeMap -XkbChangeMap.restype = c_int -XkbChangeMap.argtypes = [POINTER(Display), XkbDescPtr, XkbMapChangesPtr] -XkbSetDetectableAutoRepeat = _libraries['libX11.so.6'].XkbSetDetectableAutoRepeat -XkbSetDetectableAutoRepeat.restype = c_int -XkbSetDetectableAutoRepeat.argtypes = [POINTER(Display), c_int, POINTER(c_int)] -XkbGetDetectableAutoRepeat = _libraries['libX11.so.6'].XkbGetDetectableAutoRepeat -XkbGetDetectableAutoRepeat.restype = c_int -XkbGetDetectableAutoRepeat.argtypes = [POINTER(Display), POINTER(c_int)] -XkbSetAutoResetControls = _libraries['libX11.so.6'].XkbSetAutoResetControls -XkbSetAutoResetControls.restype = c_int -XkbSetAutoResetControls.argtypes = [POINTER(Display), c_uint, POINTER(c_uint), POINTER(c_uint)] -XkbGetAutoResetControls = _libraries['libX11.so.6'].XkbGetAutoResetControls -XkbGetAutoResetControls.restype = c_int -XkbGetAutoResetControls.argtypes = [POINTER(Display), POINTER(c_uint), POINTER(c_uint)] -XkbSetPerClientControls = _libraries['libX11.so.6'].XkbSetPerClientControls -XkbSetPerClientControls.restype = c_int -XkbSetPerClientControls.argtypes = [POINTER(Display), c_uint, POINTER(c_uint)] -XkbGetPerClientControls = _libraries['libX11.so.6'].XkbGetPerClientControls -XkbGetPerClientControls.restype = c_int -XkbGetPerClientControls.argtypes = [POINTER(Display), POINTER(c_uint)] -XkbCopyKeyType = _libraries['libX11.so.6'].XkbCopyKeyType -XkbCopyKeyType.restype = c_int -XkbCopyKeyType.argtypes = [XkbKeyTypePtr, XkbKeyTypePtr] -XkbCopyKeyTypes = _libraries['libX11.so.6'].XkbCopyKeyTypes -XkbCopyKeyTypes.restype = c_int -XkbCopyKeyTypes.argtypes = [XkbKeyTypePtr, XkbKeyTypePtr, c_int] -XkbResizeKeyType = _libraries['libX11.so.6'].XkbResizeKeyType -XkbResizeKeyType.restype = c_int -XkbResizeKeyType.argtypes = [XkbDescPtr, c_int, c_int, c_int, c_int] -XkbResizeKeySyms = _libraries['libX11.so.6'].XkbResizeKeySyms -XkbResizeKeySyms.restype = POINTER(KeySym) -XkbResizeKeySyms.argtypes = [XkbDescPtr, c_int, c_int] -class _XkbAction(Union): - pass -XkbAction = _XkbAction -XkbResizeKeyActions = _libraries['libX11.so.6'].XkbResizeKeyActions -XkbResizeKeyActions.restype = POINTER(XkbAction) -XkbResizeKeyActions.argtypes = [XkbDescPtr, c_int, c_int] -XkbChangeTypesOfKey = _libraries['libX11.so.6'].XkbChangeTypesOfKey -XkbChangeTypesOfKey.restype = c_int -XkbChangeTypesOfKey.argtypes = [XkbDescPtr, c_int, c_int, c_uint, POINTER(c_int), XkbMapChangesPtr] -class _XkbChanges(Structure): - pass -XkbChangesPtr = POINTER(_XkbChanges) -XkbChangeKeycodeRange = _libraries['libX11.so.6'].XkbChangeKeycodeRange -XkbChangeKeycodeRange.restype = c_int -XkbChangeKeycodeRange.argtypes = [XkbDescPtr, c_int, c_int, XkbChangesPtr] -class _XkbComponentList(Structure): - pass -XkbComponentListPtr = POINTER(_XkbComponentList) -class _XkbComponentNames(Structure): - pass -XkbComponentNamesPtr = POINTER(_XkbComponentNames) -XkbListComponents = _libraries['libX11.so.6'].XkbListComponents -XkbListComponents.restype = XkbComponentListPtr -XkbListComponents.argtypes = [POINTER(Display), c_uint, XkbComponentNamesPtr, POINTER(c_int)] -XkbFreeComponentList = _libraries['libX11.so.6'].XkbFreeComponentList -XkbFreeComponentList.restype = None -XkbFreeComponentList.argtypes = [XkbComponentListPtr] -XkbGetKeyboard = _libraries['libX11.so.6'].XkbGetKeyboard -XkbGetKeyboard.restype = XkbDescPtr -XkbGetKeyboard.argtypes = [POINTER(Display), c_uint, c_uint] -XkbGetKeyboardByName = _libraries['libX11.so.6'].XkbGetKeyboardByName -XkbGetKeyboardByName.restype = XkbDescPtr -XkbGetKeyboardByName.argtypes = [POINTER(Display), c_uint, XkbComponentNamesPtr, c_uint, c_uint, c_int] -XkbKeyTypesForCoreSymbols = _libraries['libX11.so.6'].XkbKeyTypesForCoreSymbols -XkbKeyTypesForCoreSymbols.restype = c_int -XkbKeyTypesForCoreSymbols.argtypes = [XkbDescPtr, c_int, POINTER(KeySym), c_uint, POINTER(c_int), POINTER(KeySym)] -XkbApplyCompatMapToKey = _libraries['libX11.so.6'].XkbApplyCompatMapToKey -XkbApplyCompatMapToKey.restype = c_int -XkbApplyCompatMapToKey.argtypes = [XkbDescPtr, KeyCode, XkbChangesPtr] -XkbUpdateMapFromCore = _libraries['libX11.so.6'].XkbUpdateMapFromCore -XkbUpdateMapFromCore.restype = c_int -XkbUpdateMapFromCore.argtypes = [XkbDescPtr, KeyCode, c_int, c_int, POINTER(KeySym), XkbChangesPtr] -class _XkbDeviceLedInfo(Structure): - pass -XkbDeviceLedInfoPtr = POINTER(_XkbDeviceLedInfo) -class _XkbDeviceInfo(Structure): - pass -XkbDeviceInfoPtr = POINTER(_XkbDeviceInfo) -XkbAddDeviceLedInfo = _libraries['libX11.so.6'].XkbAddDeviceLedInfo -XkbAddDeviceLedInfo.restype = XkbDeviceLedInfoPtr -XkbAddDeviceLedInfo.argtypes = [XkbDeviceInfoPtr, c_uint, c_uint] -XkbResizeDeviceButtonActions = _libraries['libX11.so.6'].XkbResizeDeviceButtonActions -XkbResizeDeviceButtonActions.restype = c_int -XkbResizeDeviceButtonActions.argtypes = [XkbDeviceInfoPtr, c_uint] -XkbAllocDeviceInfo = _libraries['libX11.so.6'].XkbAllocDeviceInfo -XkbAllocDeviceInfo.restype = XkbDeviceInfoPtr -XkbAllocDeviceInfo.argtypes = [c_uint, c_uint, c_uint] -XkbFreeDeviceInfo = _libraries['libX11.so.6'].XkbFreeDeviceInfo -XkbFreeDeviceInfo.restype = None -XkbFreeDeviceInfo.argtypes = [XkbDeviceInfoPtr, c_uint, c_int] -class _XkbDeviceChanges(Structure): - pass -XkbDeviceChangesPtr = POINTER(_XkbDeviceChanges) -XkbNoteDeviceChanges = _libraries['libX11.so.6'].XkbNoteDeviceChanges -XkbNoteDeviceChanges.restype = None -XkbNoteDeviceChanges.argtypes = [XkbDeviceChangesPtr, POINTER(XkbExtensionDeviceNotifyEvent), c_uint] -XkbGetDeviceInfo = _libraries['libX11.so.6'].XkbGetDeviceInfo -XkbGetDeviceInfo.restype = XkbDeviceInfoPtr -XkbGetDeviceInfo.argtypes = [POINTER(Display), c_uint, c_uint, c_uint, c_uint] -XkbGetDeviceInfoChanges = _libraries['libX11.so.6'].XkbGetDeviceInfoChanges -XkbGetDeviceInfoChanges.restype = c_int -XkbGetDeviceInfoChanges.argtypes = [POINTER(Display), XkbDeviceInfoPtr, XkbDeviceChangesPtr] -XkbGetDeviceButtonActions = _libraries['libX11.so.6'].XkbGetDeviceButtonActions -XkbGetDeviceButtonActions.restype = c_int -XkbGetDeviceButtonActions.argtypes = [POINTER(Display), XkbDeviceInfoPtr, c_int, c_uint, c_uint] -XkbGetDeviceLedInfo = _libraries['libX11.so.6'].XkbGetDeviceLedInfo -XkbGetDeviceLedInfo.restype = c_int -XkbGetDeviceLedInfo.argtypes = [POINTER(Display), XkbDeviceInfoPtr, c_uint, c_uint, c_uint] -XkbSetDeviceInfo = _libraries['libX11.so.6'].XkbSetDeviceInfo -XkbSetDeviceInfo.restype = c_int -XkbSetDeviceInfo.argtypes = [POINTER(Display), c_uint, XkbDeviceInfoPtr] -XkbChangeDeviceInfo = _libraries['libX11.so.6'].XkbChangeDeviceInfo -XkbChangeDeviceInfo.restype = c_int -XkbChangeDeviceInfo.argtypes = [POINTER(Display), XkbDeviceInfoPtr, XkbDeviceChangesPtr] -XkbSetDeviceLedInfo = _libraries['libX11.so.6'].XkbSetDeviceLedInfo -XkbSetDeviceLedInfo.restype = c_int -XkbSetDeviceLedInfo.argtypes = [POINTER(Display), XkbDeviceInfoPtr, c_uint, c_uint, c_uint] -XkbSetDeviceButtonActions = _libraries['libX11.so.6'].XkbSetDeviceButtonActions -XkbSetDeviceButtonActions.restype = c_int -XkbSetDeviceButtonActions.argtypes = [POINTER(Display), XkbDeviceInfoPtr, c_uint, c_uint] -XkbToControl = _libraries['libX11.so.6'].XkbToControl -XkbToControl.restype = c_char -XkbToControl.argtypes = [c_char] -XkbSetDebuggingFlags = _libraries['libX11.so.6'].XkbSetDebuggingFlags -XkbSetDebuggingFlags.restype = c_int -XkbSetDebuggingFlags.argtypes = [POINTER(Display), c_uint, c_uint, STRING, c_uint, c_uint, POINTER(c_uint), POINTER(c_uint)] -XkbApplyVirtualModChanges = _libraries['libX11.so.6'].XkbApplyVirtualModChanges -XkbApplyVirtualModChanges.restype = c_int -XkbApplyVirtualModChanges.argtypes = [XkbDescPtr, c_uint, XkbChangesPtr] -XkbUpdateActionVirtualMods = _libraries['libX11.so.6'].XkbUpdateActionVirtualMods -XkbUpdateActionVirtualMods.restype = c_int -XkbUpdateActionVirtualMods.argtypes = [XkbDescPtr, POINTER(XkbAction), c_uint] -XkbUpdateKeyTypeVirtualMods = _libraries['libX11.so.6'].XkbUpdateKeyTypeVirtualMods -XkbUpdateKeyTypeVirtualMods.restype = None -XkbUpdateKeyTypeVirtualMods.argtypes = [XkbDescPtr, XkbKeyTypePtr, c_uint, XkbChangesPtr] -_Xmblen = _libraries['libX11.so.6']._Xmblen -_Xmblen.restype = c_int -_Xmblen.argtypes = [STRING, c_int] -XPointer = STRING -class _XExtData(Structure): - pass -_XExtData._fields_ = [ - ('number', c_int), - ('next', POINTER(_XExtData)), - ('free_private', CFUNCTYPE(c_int, POINTER(_XExtData))), - ('private_data', XPointer), -] -XExtData = _XExtData -class XExtCodes(Structure): - pass -XExtCodes._fields_ = [ - ('extension', c_int), - ('major_opcode', c_int), - ('first_event', c_int), - ('first_error', c_int), -] -class XPixmapFormatValues(Structure): - pass -XPixmapFormatValues._fields_ = [ - ('depth', c_int), - ('bits_per_pixel', c_int), - ('scanline_pad', c_int), -] -class XGCValues(Structure): - pass -XGCValues._fields_ = [ - ('function', c_int), - ('plane_mask', c_ulong), - ('foreground', c_ulong), - ('background', c_ulong), - ('line_width', c_int), - ('line_style', c_int), - ('cap_style', c_int), - ('join_style', c_int), - ('fill_style', c_int), - ('fill_rule', c_int), - ('arc_mode', c_int), - ('tile', Pixmap), - ('stipple', Pixmap), - ('ts_x_origin', c_int), - ('ts_y_origin', c_int), - ('font', Font), - ('subwindow_mode', c_int), - ('graphics_exposures', c_int), - ('clip_x_origin', c_int), - ('clip_y_origin', c_int), - ('clip_mask', Pixmap), - ('dash_offset', c_int), - ('dashes', c_char), -] -class _XGC(Structure): - pass -GC = POINTER(_XGC) -class Visual(Structure): - pass -Visual._fields_ = [ - ('ext_data', POINTER(XExtData)), - ('visualid', VisualID), - ('c_class', c_int), - ('red_mask', c_ulong), - ('green_mask', c_ulong), - ('blue_mask', c_ulong), - ('bits_per_rgb', c_int), - ('map_entries', c_int), -] -class Depth(Structure): - pass -Depth._fields_ = [ - ('depth', c_int), - ('nvisuals', c_int), - ('visuals', POINTER(Visual)), -] -class Screen(Structure): - pass -Screen._fields_ = [ - ('ext_data', POINTER(XExtData)), - ('display', POINTER(_XDisplay)), - ('root', Window), - ('width', c_int), - ('height', c_int), - ('mwidth', c_int), - ('mheight', c_int), - ('ndepths', c_int), - ('depths', POINTER(Depth)), - ('root_depth', c_int), - ('root_visual', POINTER(Visual)), - ('default_gc', GC), - ('cmap', Colormap), - ('white_pixel', c_ulong), - ('black_pixel', c_ulong), - ('max_maps', c_int), - ('min_maps', c_int), - ('backing_store', c_int), - ('save_unders', c_int), - ('root_input_mask', c_long), -] -class ScreenFormat(Structure): - pass -ScreenFormat._fields_ = [ - ('ext_data', POINTER(XExtData)), - ('depth', c_int), - ('bits_per_pixel', c_int), - ('scanline_pad', c_int), -] -class XSetWindowAttributes(Structure): - pass -XSetWindowAttributes._fields_ = [ - ('background_pixmap', Pixmap), - ('background_pixel', c_ulong), - ('border_pixmap', Pixmap), - ('border_pixel', c_ulong), - ('bit_gravity', c_int), - ('win_gravity', c_int), - ('backing_store', c_int), - ('backing_planes', c_ulong), - ('backing_pixel', c_ulong), - ('save_under', c_int), - ('event_mask', c_long), - ('do_not_propagate_mask', c_long), - ('override_redirect', c_int), - ('colormap', Colormap), - ('cursor', Cursor), -] -class XWindowAttributes(Structure): - pass -XWindowAttributes._fields_ = [ - ('x', c_int), - ('y', c_int), - ('width', c_int), - ('height', c_int), - ('border_width', c_int), - ('depth', c_int), - ('visual', POINTER(Visual)), - ('root', Window), - ('c_class', c_int), - ('bit_gravity', c_int), - ('win_gravity', c_int), - ('backing_store', c_int), - ('backing_planes', c_ulong), - ('backing_pixel', c_ulong), - ('save_under', c_int), - ('colormap', Colormap), - ('map_installed', c_int), - ('map_state', c_int), - ('all_event_masks', c_long), - ('your_event_mask', c_long), - ('do_not_propagate_mask', c_long), - ('override_redirect', c_int), - ('screen', POINTER(Screen)), -] -class XHostAddress(Structure): - pass -XHostAddress._fields_ = [ - ('family', c_int), - ('length', c_int), - ('address', STRING), -] -class XServerInterpretedAddress(Structure): - pass -XServerInterpretedAddress._fields_ = [ - ('typelength', c_int), - ('valuelength', c_int), - ('type', STRING), - ('value', STRING), -] -class _XImage(Structure): - pass -class funcs(Structure): - pass -funcs._fields_ = [ - ('create_image', CFUNCTYPE(POINTER(_XImage), POINTER(_XDisplay), POINTER(Visual), c_uint, c_int, c_int, STRING, c_uint, c_uint, c_int, c_int)), - ('destroy_image', CFUNCTYPE(c_int, POINTER(_XImage))), - ('get_pixel', CFUNCTYPE(c_ulong, POINTER(_XImage), c_int, c_int)), - ('put_pixel', CFUNCTYPE(c_int, POINTER(_XImage), c_int, c_int, c_ulong)), - ('sub_image', CFUNCTYPE(POINTER(_XImage), POINTER(_XImage), c_int, c_int, c_uint, c_uint)), - ('add_pixel', CFUNCTYPE(c_int, POINTER(_XImage), c_long)), -] -_XImage._fields_ = [ - ('width', c_int), - ('height', c_int), - ('xoffset', c_int), - ('format', c_int), - ('data', STRING), - ('byte_order', c_int), - ('bitmap_unit', c_int), - ('bitmap_bit_order', c_int), - ('bitmap_pad', c_int), - ('depth', c_int), - ('bytes_per_line', c_int), - ('bits_per_pixel', c_int), - ('red_mask', c_ulong), - ('green_mask', c_ulong), - ('blue_mask', c_ulong), - ('obdata', XPointer), - ('f', funcs), -] -XImage = _XImage -class XWindowChanges(Structure): - pass -XWindowChanges._fields_ = [ - ('x', c_int), - ('y', c_int), - ('width', c_int), - ('height', c_int), - ('border_width', c_int), - ('sibling', Window), - ('stack_mode', c_int), -] -class XColor(Structure): - pass -XColor._fields_ = [ - ('pixel', c_ulong), - ('red', c_ushort), - ('green', c_ushort), - ('blue', c_ushort), - ('flags', c_char), - ('pad', c_char), -] -class XSegment(Structure): - pass -XSegment._fields_ = [ - ('x1', c_short), - ('y1', c_short), - ('x2', c_short), - ('y2', c_short), -] -class XPoint(Structure): - pass -XPoint._fields_ = [ - ('x', c_short), - ('y', c_short), -] -class XRectangle(Structure): - pass -XRectangle._fields_ = [ - ('x', c_short), - ('y', c_short), - ('width', c_ushort), - ('height', c_ushort), -] -class XArc(Structure): - pass -XArc._fields_ = [ - ('x', c_short), - ('y', c_short), - ('width', c_ushort), - ('height', c_ushort), - ('angle1', c_short), - ('angle2', c_short), -] -class XKeyboardControl(Structure): - pass -XKeyboardControl._fields_ = [ - ('key_click_percent', c_int), - ('bell_percent', c_int), - ('bell_pitch', c_int), - ('bell_duration', c_int), - ('led', c_int), - ('led_mode', c_int), - ('key', c_int), - ('auto_repeat_mode', c_int), -] -class XKeyboardState(Structure): - pass -XKeyboardState._fields_ = [ - ('key_click_percent', c_int), - ('bell_percent', c_int), - ('bell_pitch', c_uint), - ('bell_duration', c_uint), - ('led_mask', c_ulong), - ('global_auto_repeat', c_int), - ('auto_repeats', c_char * 32), -] -class XTimeCoord(Structure): - pass -XTimeCoord._fields_ = [ - ('time', Time), - ('x', c_short), - ('y', c_short), -] -class XModifierKeymap(Structure): - pass -XModifierKeymap._fields_ = [ - ('max_keypermod', c_int), - ('modifiermap', POINTER(KeyCode)), -] -class _XPrivate(Structure): - pass -_XPrivate._fields_ = [ -] -class _XrmHashBucketRec(Structure): - pass -_XrmHashBucketRec._fields_ = [ -] -class _4DOT_34(Structure): - pass -_4DOT_34._fields_ = [ - ('ext_data', POINTER(XExtData)), - ('private1', POINTER(_XPrivate)), - ('fd', c_int), - ('private2', c_int), - ('proto_major_version', c_int), - ('proto_minor_version', c_int), - ('vendor', STRING), - ('private3', XID), - ('private4', XID), - ('private5', XID), - ('private6', c_int), - ('resource_alloc', CFUNCTYPE(XID, POINTER(_XDisplay))), - ('byte_order', c_int), - ('bitmap_unit', c_int), - ('bitmap_pad', c_int), - ('bitmap_bit_order', c_int), - ('nformats', c_int), - ('pixmap_format', POINTER(ScreenFormat)), - ('private8', c_int), - ('release', c_int), - ('private9', POINTER(_XPrivate)), - ('private10', POINTER(_XPrivate)), - ('qlen', c_int), - ('last_request_read', c_ulong), - ('request', c_ulong), - ('private11', XPointer), - ('private12', XPointer), - ('private13', XPointer), - ('private14', XPointer), - ('max_request_size', c_uint), - ('db', POINTER(_XrmHashBucketRec)), - ('private15', CFUNCTYPE(c_int, POINTER(_XDisplay))), - ('display_name', STRING), - ('default_screen', c_int), - ('nscreens', c_int), - ('screens', POINTER(Screen)), - ('motion_buffer', c_ulong), - ('private16', c_ulong), - ('min_keycode', c_int), - ('max_keycode', c_int), - ('private17', XPointer), - ('private18', XPointer), - ('private19', c_int), - ('xdefaults', STRING), -] -_XPrivDisplay = POINTER(_4DOT_34) -class XKeyEvent(Structure): - pass -XKeyEvent._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('window', Window), - ('root', Window), - ('subwindow', Window), - ('time', Time), - ('x', c_int), - ('y', c_int), - ('x_root', c_int), - ('y_root', c_int), - ('state', c_uint), - ('keycode', c_uint), - ('same_screen', c_int), -] -XKeyPressedEvent = XKeyEvent -XKeyReleasedEvent = XKeyEvent -class XButtonEvent(Structure): - pass -XButtonEvent._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('window', Window), - ('root', Window), - ('subwindow', Window), - ('time', Time), - ('x', c_int), - ('y', c_int), - ('x_root', c_int), - ('y_root', c_int), - ('state', c_uint), - ('button', c_uint), - ('same_screen', c_int), -] -XButtonPressedEvent = XButtonEvent -XButtonReleasedEvent = XButtonEvent -class XMotionEvent(Structure): - pass -XMotionEvent._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('window', Window), - ('root', Window), - ('subwindow', Window), - ('time', Time), - ('x', c_int), - ('y', c_int), - ('x_root', c_int), - ('y_root', c_int), - ('state', c_uint), - ('is_hint', c_char), - ('same_screen', c_int), -] -XPointerMovedEvent = XMotionEvent -class XCrossingEvent(Structure): - pass -XCrossingEvent._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('window', Window), - ('root', Window), - ('subwindow', Window), - ('time', Time), - ('x', c_int), - ('y', c_int), - ('x_root', c_int), - ('y_root', c_int), - ('mode', c_int), - ('detail', c_int), - ('same_screen', c_int), - ('focus', c_int), - ('state', c_uint), -] -XEnterWindowEvent = XCrossingEvent -XLeaveWindowEvent = XCrossingEvent -class XFocusChangeEvent(Structure): - pass -XFocusChangeEvent._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('window', Window), - ('mode', c_int), - ('detail', c_int), -] -XFocusInEvent = XFocusChangeEvent -XFocusOutEvent = XFocusChangeEvent -class XKeymapEvent(Structure): - pass -XKeymapEvent._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('window', Window), - ('key_vector', c_char * 32), -] -class XExposeEvent(Structure): - pass -XExposeEvent._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('window', Window), - ('x', c_int), - ('y', c_int), - ('width', c_int), - ('height', c_int), - ('count', c_int), -] -class XGraphicsExposeEvent(Structure): - pass -XGraphicsExposeEvent._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('drawable', Drawable), - ('x', c_int), - ('y', c_int), - ('width', c_int), - ('height', c_int), - ('count', c_int), - ('major_code', c_int), - ('minor_code', c_int), -] -class XNoExposeEvent(Structure): - pass -XNoExposeEvent._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('drawable', Drawable), - ('major_code', c_int), - ('minor_code', c_int), -] -class XVisibilityEvent(Structure): - pass -XVisibilityEvent._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('window', Window), - ('state', c_int), -] -class XCreateWindowEvent(Structure): - pass -XCreateWindowEvent._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('parent', Window), - ('window', Window), - ('x', c_int), - ('y', c_int), - ('width', c_int), - ('height', c_int), - ('border_width', c_int), - ('override_redirect', c_int), -] -class XDestroyWindowEvent(Structure): - pass -XDestroyWindowEvent._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('event', Window), - ('window', Window), -] -class XUnmapEvent(Structure): - pass -XUnmapEvent._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('event', Window), - ('window', Window), - ('from_configure', c_int), -] -class XMapEvent(Structure): - pass -XMapEvent._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('event', Window), - ('window', Window), - ('override_redirect', c_int), -] -class XMapRequestEvent(Structure): - pass -XMapRequestEvent._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('parent', Window), - ('window', Window), -] -class XReparentEvent(Structure): - pass -XReparentEvent._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('event', Window), - ('window', Window), - ('parent', Window), - ('x', c_int), - ('y', c_int), - ('override_redirect', c_int), -] -class XConfigureEvent(Structure): - pass -XConfigureEvent._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('event', Window), - ('window', Window), - ('x', c_int), - ('y', c_int), - ('width', c_int), - ('height', c_int), - ('border_width', c_int), - ('above', Window), - ('override_redirect', c_int), -] -class XGravityEvent(Structure): - pass -XGravityEvent._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('event', Window), - ('window', Window), - ('x', c_int), - ('y', c_int), -] -class XResizeRequestEvent(Structure): - pass -XResizeRequestEvent._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('window', Window), - ('width', c_int), - ('height', c_int), -] -class XConfigureRequestEvent(Structure): - pass -XConfigureRequestEvent._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('parent', Window), - ('window', Window), - ('x', c_int), - ('y', c_int), - ('width', c_int), - ('height', c_int), - ('border_width', c_int), - ('above', Window), - ('detail', c_int), - ('value_mask', c_ulong), -] -class XCirculateEvent(Structure): - pass -XCirculateEvent._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('event', Window), - ('window', Window), - ('place', c_int), -] -class XCirculateRequestEvent(Structure): - pass -XCirculateRequestEvent._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('parent', Window), - ('window', Window), - ('place', c_int), -] -class XPropertyEvent(Structure): - pass -XPropertyEvent._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('window', Window), - ('atom', Atom), - ('time', Time), - ('state', c_int), -] -class XSelectionClearEvent(Structure): - pass -XSelectionClearEvent._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('window', Window), - ('selection', Atom), - ('time', Time), -] -class XSelectionRequestEvent(Structure): - pass -XSelectionRequestEvent._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('owner', Window), - ('requestor', Window), - ('selection', Atom), - ('target', Atom), - ('property', Atom), - ('time', Time), -] -class XSelectionEvent(Structure): - pass -XSelectionEvent._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('requestor', Window), - ('selection', Atom), - ('target', Atom), - ('property', Atom), - ('time', Time), -] -class XColormapEvent(Structure): - pass -XColormapEvent._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('window', Window), - ('colormap', Colormap), - ('c_new', c_int), - ('state', c_int), -] -class XClientMessageEvent(Structure): - pass -class N19XClientMessageEvent4DOT_63E(Union): - pass -N19XClientMessageEvent4DOT_63E._fields_ = [ - ('b', c_char * 20), - ('s', c_short * 10), - ('l', c_long * 5), -] -XClientMessageEvent._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('window', Window), - ('message_type', Atom), - ('format', c_int), - ('data', N19XClientMessageEvent4DOT_63E), -] -class XMappingEvent(Structure): - pass -XMappingEvent._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('window', Window), - ('request', c_int), - ('first_keycode', c_int), - ('count', c_int), -] -class XErrorEvent(Structure): - pass -XErrorEvent._fields_ = [ - ('type', c_int), - ('display', POINTER(Display)), - ('resourceid', XID), - ('serial', c_ulong), - ('error_code', c_ubyte), - ('request_code', c_ubyte), - ('minor_code', c_ubyte), -] -class XAnyEvent(Structure): - pass -XAnyEvent._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('window', Window), -] -class XGenericEvent(Structure): - pass -XGenericEvent._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('extension', c_int), - ('evtype', c_int), -] -class XGenericEventCookie(Structure): - pass -XGenericEventCookie._fields_ = [ - ('type', c_int), - ('serial', c_ulong), - ('send_event', c_int), - ('display', POINTER(Display)), - ('extension', c_int), - ('evtype', c_int), - ('cookie', c_uint), - ('data', c_void_p), -] -class _XEvent(Union): - pass -XEvent = _XEvent -class XCharStruct(Structure): - pass -XCharStruct._fields_ = [ - ('lbearing', c_short), - ('rbearing', c_short), - ('width', c_short), - ('ascent', c_short), - ('descent', c_short), - ('attributes', c_ushort), -] -class XFontProp(Structure): - pass -XFontProp._fields_ = [ - ('name', Atom), - ('card32', c_ulong), -] -class XFontStruct(Structure): - pass -XFontStruct._fields_ = [ - ('ext_data', POINTER(XExtData)), - ('fid', Font), - ('direction', c_uint), - ('min_char_or_byte2', c_uint), - ('max_char_or_byte2', c_uint), - ('min_byte1', c_uint), - ('max_byte1', c_uint), - ('all_chars_exist', c_int), - ('default_char', c_uint), - ('n_properties', c_int), - ('properties', POINTER(XFontProp)), - ('min_bounds', XCharStruct), - ('max_bounds', XCharStruct), - ('per_char', POINTER(XCharStruct)), - ('ascent', c_int), - ('descent', c_int), -] -class XTextItem(Structure): - pass -XTextItem._fields_ = [ - ('chars', STRING), - ('nchars', c_int), - ('delta', c_int), - ('font', Font), -] -class XChar2b(Structure): - pass -XChar2b._fields_ = [ - ('byte1', c_ubyte), - ('byte2', c_ubyte), -] -class XTextItem16(Structure): - pass -XTextItem16._fields_ = [ - ('chars', POINTER(XChar2b)), - ('nchars', c_int), - ('delta', c_int), - ('font', Font), -] -class XFontSetExtents(Structure): - pass -XFontSetExtents._fields_ = [ - ('max_ink_extent', XRectangle), - ('max_logical_extent', XRectangle), -] -class _XOM(Structure): - pass -_XOM._fields_ = [ -] -XOM = POINTER(_XOM) -class _XOC(Structure): - pass -XOC = POINTER(_XOC) -XFontSet = POINTER(_XOC) -_XOC._fields_ = [ -] -class XmbTextItem(Structure): - pass -XmbTextItem._fields_ = [ - ('chars', STRING), - ('nchars', c_int), - ('delta', c_int), - ('font_set', XFontSet), -] -class XwcTextItem(Structure): - pass -XwcTextItem._fields_ = [ - ('chars', WSTRING), - ('nchars', c_int), - ('delta', c_int), - ('font_set', XFontSet), -] -class XOMCharSetList(Structure): - pass -XOMCharSetList._fields_ = [ - ('charset_count', c_int), - ('charset_list', POINTER(STRING)), -] - -# values for enumeration 'XOrientation' -XOrientation = c_int # enum -class XOMOrientation(Structure): - pass -XOMOrientation._fields_ = [ - ('num_orientation', c_int), - ('orientation', POINTER(XOrientation)), -] -class XOMFontInfo(Structure): - pass -XOMFontInfo._fields_ = [ - ('num_font', c_int), - ('font_struct_list', POINTER(POINTER(XFontStruct))), - ('font_name_list', POINTER(STRING)), -] -class _XIM(Structure): - pass -_XIM._fields_ = [ -] -XIM = POINTER(_XIM) -class _XIC(Structure): - pass -XIC = POINTER(_XIC) -_XIC._fields_ = [ -] -XIMProc = CFUNCTYPE(None, XIM, XPointer, XPointer) -XICProc = CFUNCTYPE(c_int, XIC, XPointer, XPointer) -XIDProc = CFUNCTYPE(None, POINTER(Display), XPointer, XPointer) -XIMStyle = c_ulong -class XIMStyles(Structure): - pass -XIMStyles._fields_ = [ - ('count_styles', c_ushort), - ('supported_styles', POINTER(XIMStyle)), -] -XVaNestedList = c_void_p -class XIMCallback(Structure): - pass -XIMCallback._fields_ = [ - ('client_data', XPointer), - ('callback', XIMProc), -] -class XICCallback(Structure): - pass -XICCallback._fields_ = [ - ('client_data', XPointer), - ('callback', XICProc), -] -XIMFeedback = c_ulong -class _XIMText(Structure): - pass -class N8_XIMText4DOT_86E(Union): - pass -N8_XIMText4DOT_86E._fields_ = [ - ('multi_byte', STRING), - ('wide_char', WSTRING), -] -_XIMText._fields_ = [ - ('length', c_ushort), - ('feedback', POINTER(XIMFeedback)), - ('encoding_is_wchar', c_int), - ('string', N8_XIMText4DOT_86E), -] -XIMText = _XIMText -XIMPreeditState = c_ulong -class _XIMPreeditStateNotifyCallbackStruct(Structure): - pass -_XIMPreeditStateNotifyCallbackStruct._fields_ = [ - ('state', XIMPreeditState), -] -XIMPreeditStateNotifyCallbackStruct = _XIMPreeditStateNotifyCallbackStruct -XIMResetState = c_ulong -XIMStringConversionFeedback = c_ulong -class _XIMStringConversionText(Structure): - pass -class N24_XIMStringConversionText4DOT_87E(Union): - pass -N24_XIMStringConversionText4DOT_87E._fields_ = [ - ('mbs', STRING), - ('wcs', WSTRING), -] -_XIMStringConversionText._fields_ = [ - ('length', c_ushort), - ('feedback', POINTER(XIMStringConversionFeedback)), - ('encoding_is_wchar', c_int), - ('string', N24_XIMStringConversionText4DOT_87E), -] -XIMStringConversionText = _XIMStringConversionText -XIMStringConversionPosition = c_ushort -XIMStringConversionType = c_ushort -XIMStringConversionOperation = c_ushort - -# values for enumeration 'XIMCaretDirection' -XIMCaretDirection = c_int # enum -class _XIMStringConversionCallbackStruct(Structure): - pass -_XIMStringConversionCallbackStruct._fields_ = [ - ('position', XIMStringConversionPosition), - ('direction', XIMCaretDirection), - ('operation', XIMStringConversionOperation), - ('factor', c_ushort), - ('text', POINTER(XIMStringConversionText)), -] -XIMStringConversionCallbackStruct = _XIMStringConversionCallbackStruct -class _XIMPreeditDrawCallbackStruct(Structure): - pass -_XIMPreeditDrawCallbackStruct._fields_ = [ - ('caret', c_int), - ('chg_first', c_int), - ('chg_length', c_int), - ('text', POINTER(XIMText)), -] -XIMPreeditDrawCallbackStruct = _XIMPreeditDrawCallbackStruct - -# values for enumeration 'XIMCaretStyle' -XIMCaretStyle = c_int # enum -class _XIMPreeditCaretCallbackStruct(Structure): - pass -_XIMPreeditCaretCallbackStruct._fields_ = [ - ('position', c_int), - ('direction', XIMCaretDirection), - ('style', XIMCaretStyle), -] -XIMPreeditCaretCallbackStruct = _XIMPreeditCaretCallbackStruct - -# values for enumeration 'XIMStatusDataType' -XIMStatusDataType = c_int # enum -class _XIMStatusDrawCallbackStruct(Structure): - pass -class N28_XIMStatusDrawCallbackStruct4DOT_91E(Union): - pass -N28_XIMStatusDrawCallbackStruct4DOT_91E._fields_ = [ - ('text', POINTER(XIMText)), - ('bitmap', Pixmap), -] -_XIMStatusDrawCallbackStruct._fields_ = [ - ('type', XIMStatusDataType), - ('data', N28_XIMStatusDrawCallbackStruct4DOT_91E), -] -XIMStatusDrawCallbackStruct = _XIMStatusDrawCallbackStruct -class _XIMHotKeyTrigger(Structure): - pass -_XIMHotKeyTrigger._fields_ = [ - ('keysym', KeySym), - ('modifier', c_int), - ('modifier_mask', c_int), -] -XIMHotKeyTrigger = _XIMHotKeyTrigger -class _XIMHotKeyTriggers(Structure): - pass -_XIMHotKeyTriggers._fields_ = [ - ('num_hot_key', c_int), - ('key', POINTER(XIMHotKeyTrigger)), -] -XIMHotKeyTriggers = _XIMHotKeyTriggers -XIMHotKeyState = c_ulong -class XIMValuesList(Structure): - pass -XIMValuesList._fields_ = [ - ('count_values', c_ushort), - ('supported_values', POINTER(STRING)), -] -_Xdebug = (c_int).in_dll(_libraries['libX11.so.6'], '_Xdebug') -XLoadQueryFont = _libraries['libX11.so.6'].XLoadQueryFont -XLoadQueryFont.restype = POINTER(XFontStruct) -XLoadQueryFont.argtypes = [POINTER(Display), STRING] -XQueryFont = _libraries['libX11.so.6'].XQueryFont -XQueryFont.restype = POINTER(XFontStruct) -XQueryFont.argtypes = [POINTER(Display), XID] -XGetMotionEvents = _libraries['libX11.so.6'].XGetMotionEvents -XGetMotionEvents.restype = POINTER(XTimeCoord) -XGetMotionEvents.argtypes = [POINTER(Display), Window, Time, Time, POINTER(c_int)] -XDeleteModifiermapEntry = _libraries['libX11.so.6'].XDeleteModifiermapEntry -XDeleteModifiermapEntry.restype = POINTER(XModifierKeymap) -XDeleteModifiermapEntry.argtypes = [POINTER(XModifierKeymap), KeyCode, c_int] -XGetModifierMapping = _libraries['libX11.so.6'].XGetModifierMapping -XGetModifierMapping.restype = POINTER(XModifierKeymap) -XGetModifierMapping.argtypes = [POINTER(Display)] -XInsertModifiermapEntry = _libraries['libX11.so.6'].XInsertModifiermapEntry -XInsertModifiermapEntry.restype = POINTER(XModifierKeymap) -XInsertModifiermapEntry.argtypes = [POINTER(XModifierKeymap), KeyCode, c_int] -XNewModifiermap = _libraries['libX11.so.6'].XNewModifiermap -XNewModifiermap.restype = POINTER(XModifierKeymap) -XNewModifiermap.argtypes = [c_int] -XCreateImage = _libraries['libX11.so.6'].XCreateImage -XCreateImage.restype = POINTER(XImage) -XCreateImage.argtypes = [POINTER(Display), POINTER(Visual), c_uint, c_int, c_int, STRING, c_uint, c_uint, c_int, c_int] -XInitImage = _libraries['libX11.so.6'].XInitImage -XInitImage.restype = c_int -XInitImage.argtypes = [POINTER(XImage)] -XGetImage = _libraries['libX11.so.6'].XGetImage -XGetImage.restype = POINTER(XImage) -XGetImage.argtypes = [POINTER(Display), Drawable, c_int, c_int, c_uint, c_uint, c_ulong, c_int] -XGetSubImage = _libraries['libX11.so.6'].XGetSubImage -XGetSubImage.restype = POINTER(XImage) -XGetSubImage.argtypes = [POINTER(Display), Drawable, c_int, c_int, c_uint, c_uint, c_ulong, c_int, POINTER(XImage), c_int, c_int] -XOpenDisplay = _libraries['libX11.so.6'].XOpenDisplay -XOpenDisplay.restype = POINTER(Display) -XOpenDisplay.argtypes = [STRING] -XrmInitialize = _libraries['libX11.so.6'].XrmInitialize -XrmInitialize.restype = None -XrmInitialize.argtypes = [] -XFetchBytes = _libraries['libX11.so.6'].XFetchBytes -XFetchBytes.restype = STRING -XFetchBytes.argtypes = [POINTER(Display), POINTER(c_int)] -XFetchBuffer = _libraries['libX11.so.6'].XFetchBuffer -XFetchBuffer.restype = STRING -XFetchBuffer.argtypes = [POINTER(Display), POINTER(c_int), c_int] -XGetAtomName = _libraries['libX11.so.6'].XGetAtomName -XGetAtomName.restype = STRING -XGetAtomName.argtypes = [POINTER(Display), Atom] -XGetAtomNames = _libraries['libX11.so.6'].XGetAtomNames -XGetAtomNames.restype = c_int -XGetAtomNames.argtypes = [POINTER(Display), POINTER(Atom), c_int, POINTER(STRING)] -XGetDefault = _libraries['libX11.so.6'].XGetDefault -XGetDefault.restype = STRING -XGetDefault.argtypes = [POINTER(Display), STRING, STRING] -XDisplayName = _libraries['libX11.so.6'].XDisplayName -XDisplayName.restype = STRING -XDisplayName.argtypes = [STRING] -XKeysymToString = _libraries['libX11.so.6'].XKeysymToString -XKeysymToString.restype = STRING -XKeysymToString.argtypes = [KeySym] -XSynchronize = _libraries['libX11.so.6'].XSynchronize -XSynchronize.restype = CFUNCTYPE(c_int, POINTER(Display)) -XSynchronize.argtypes = [POINTER(Display), c_int] -XSetAfterFunction = _libraries['libX11.so.6'].XSetAfterFunction -XSetAfterFunction.restype = CFUNCTYPE(c_int, POINTER(Display)) -XSetAfterFunction.argtypes = [POINTER(Display), CFUNCTYPE(c_int, POINTER(Display))] -XInternAtom = _libraries['libX11.so.6'].XInternAtom -XInternAtom.restype = Atom -XInternAtom.argtypes = [POINTER(Display), STRING, c_int] -XInternAtoms = _libraries['libX11.so.6'].XInternAtoms -XInternAtoms.restype = c_int -XInternAtoms.argtypes = [POINTER(Display), POINTER(STRING), c_int, c_int, POINTER(Atom)] -XCopyColormapAndFree = _libraries['libX11.so.6'].XCopyColormapAndFree -XCopyColormapAndFree.restype = Colormap -XCopyColormapAndFree.argtypes = [POINTER(Display), Colormap] -XCreateColormap = _libraries['libX11.so.6'].XCreateColormap -XCreateColormap.restype = Colormap -XCreateColormap.argtypes = [POINTER(Display), Window, POINTER(Visual), c_int] -XCreatePixmapCursor = _libraries['libX11.so.6'].XCreatePixmapCursor -XCreatePixmapCursor.restype = Cursor -XCreatePixmapCursor.argtypes = [POINTER(Display), Pixmap, Pixmap, POINTER(XColor), POINTER(XColor), c_uint, c_uint] -XCreateGlyphCursor = _libraries['libX11.so.6'].XCreateGlyphCursor -XCreateGlyphCursor.restype = Cursor -XCreateGlyphCursor.argtypes = [POINTER(Display), Font, Font, c_uint, c_uint, POINTER(XColor), POINTER(XColor)] -XCreateFontCursor = _libraries['libX11.so.6'].XCreateFontCursor -XCreateFontCursor.restype = Cursor -XCreateFontCursor.argtypes = [POINTER(Display), c_uint] -XLoadFont = _libraries['libX11.so.6'].XLoadFont -XLoadFont.restype = Font -XLoadFont.argtypes = [POINTER(Display), STRING] -XCreateGC = _libraries['libX11.so.6'].XCreateGC -XCreateGC.restype = GC -XCreateGC.argtypes = [POINTER(Display), Drawable, c_ulong, POINTER(XGCValues)] -XGContextFromGC = _libraries['libX11.so.6'].XGContextFromGC -XGContextFromGC.restype = GContext -XGContextFromGC.argtypes = [GC] -XFlushGC = _libraries['libX11.so.6'].XFlushGC -XFlushGC.restype = None -XFlushGC.argtypes = [POINTER(Display), GC] -XCreatePixmap = _libraries['libX11.so.6'].XCreatePixmap -XCreatePixmap.restype = Pixmap -XCreatePixmap.argtypes = [POINTER(Display), Drawable, c_uint, c_uint, c_uint] -XCreateBitmapFromData = _libraries['libX11.so.6'].XCreateBitmapFromData -XCreateBitmapFromData.restype = Pixmap -XCreateBitmapFromData.argtypes = [POINTER(Display), Drawable, STRING, c_uint, c_uint] -XCreatePixmapFromBitmapData = _libraries['libX11.so.6'].XCreatePixmapFromBitmapData -XCreatePixmapFromBitmapData.restype = Pixmap -XCreatePixmapFromBitmapData.argtypes = [POINTER(Display), Drawable, STRING, c_uint, c_uint, c_ulong, c_ulong, c_uint] -XCreateSimpleWindow = _libraries['libX11.so.6'].XCreateSimpleWindow -XCreateSimpleWindow.restype = Window -XCreateSimpleWindow.argtypes = [POINTER(Display), Window, c_int, c_int, c_uint, c_uint, c_uint, c_ulong, c_ulong] -XGetSelectionOwner = _libraries['libX11.so.6'].XGetSelectionOwner -XGetSelectionOwner.restype = Window -XGetSelectionOwner.argtypes = [POINTER(Display), Atom] -XCreateWindow = _libraries['libX11.so.6'].XCreateWindow -XCreateWindow.restype = Window -XCreateWindow.argtypes = [POINTER(Display), Window, c_int, c_int, c_uint, c_uint, c_uint, c_int, c_uint, POINTER(Visual), c_ulong, POINTER(XSetWindowAttributes)] -XListInstalledColormaps = _libraries['libX11.so.6'].XListInstalledColormaps -XListInstalledColormaps.restype = POINTER(Colormap) -XListInstalledColormaps.argtypes = [POINTER(Display), Window, POINTER(c_int)] -XListFonts = _libraries['libX11.so.6'].XListFonts -XListFonts.restype = POINTER(STRING) -XListFonts.argtypes = [POINTER(Display), STRING, c_int, POINTER(c_int)] -XListFontsWithInfo = _libraries['libX11.so.6'].XListFontsWithInfo -XListFontsWithInfo.restype = POINTER(STRING) -XListFontsWithInfo.argtypes = [POINTER(Display), STRING, c_int, POINTER(c_int), POINTER(POINTER(XFontStruct))] -XGetFontPath = _libraries['libX11.so.6'].XGetFontPath -XGetFontPath.restype = POINTER(STRING) -XGetFontPath.argtypes = [POINTER(Display), POINTER(c_int)] -XListExtensions = _libraries['libX11.so.6'].XListExtensions -XListExtensions.restype = POINTER(STRING) -XListExtensions.argtypes = [POINTER(Display), POINTER(c_int)] -XListProperties = _libraries['libX11.so.6'].XListProperties -XListProperties.restype = POINTER(Atom) -XListProperties.argtypes = [POINTER(Display), Window, POINTER(c_int)] -XListHosts = _libraries['libX11.so.6'].XListHosts -XListHosts.restype = POINTER(XHostAddress) -XListHosts.argtypes = [POINTER(Display), POINTER(c_int), POINTER(c_int)] -XKeycodeToKeysym = _libraries['libX11.so.6'].XKeycodeToKeysym -XKeycodeToKeysym.restype = KeySym -XKeycodeToKeysym.argtypes = [POINTER(Display), KeyCode, c_int] -XLookupKeysym = _libraries['libX11.so.6'].XLookupKeysym -XLookupKeysym.restype = KeySym -XLookupKeysym.argtypes = [POINTER(XKeyEvent), c_int] -XGetKeyboardMapping = _libraries['libX11.so.6'].XGetKeyboardMapping -XGetKeyboardMapping.restype = POINTER(KeySym) -XGetKeyboardMapping.argtypes = [POINTER(Display), KeyCode, c_int, POINTER(c_int)] -XStringToKeysym = _libraries['libX11.so.6'].XStringToKeysym -XStringToKeysym.restype = KeySym -XStringToKeysym.argtypes = [STRING] -XMaxRequestSize = _libraries['libX11.so.6'].XMaxRequestSize -XMaxRequestSize.restype = c_long -XMaxRequestSize.argtypes = [POINTER(Display)] -XExtendedMaxRequestSize = _libraries['libX11.so.6'].XExtendedMaxRequestSize -XExtendedMaxRequestSize.restype = c_long -XExtendedMaxRequestSize.argtypes = [POINTER(Display)] -XResourceManagerString = _libraries['libX11.so.6'].XResourceManagerString -XResourceManagerString.restype = STRING -XResourceManagerString.argtypes = [POINTER(Display)] -XScreenResourceString = _libraries['libX11.so.6'].XScreenResourceString -XScreenResourceString.restype = STRING -XScreenResourceString.argtypes = [POINTER(Screen)] -XDisplayMotionBufferSize = _libraries['libX11.so.6'].XDisplayMotionBufferSize -XDisplayMotionBufferSize.restype = c_ulong -XDisplayMotionBufferSize.argtypes = [POINTER(Display)] -XVisualIDFromVisual = _libraries['libX11.so.6'].XVisualIDFromVisual -XVisualIDFromVisual.restype = VisualID -XVisualIDFromVisual.argtypes = [POINTER(Visual)] -XInitThreads = _libraries['libX11.so.6'].XInitThreads -XInitThreads.restype = c_int -XInitThreads.argtypes = [] -XLockDisplay = _libraries['libX11.so.6'].XLockDisplay -XLockDisplay.restype = None -XLockDisplay.argtypes = [POINTER(Display)] -XUnlockDisplay = _libraries['libX11.so.6'].XUnlockDisplay -XUnlockDisplay.restype = None -XUnlockDisplay.argtypes = [POINTER(Display)] -XInitExtension = _libraries['libX11.so.6'].XInitExtension -XInitExtension.restype = POINTER(XExtCodes) -XInitExtension.argtypes = [POINTER(Display), STRING] -XAddExtension = _libraries['libX11.so.6'].XAddExtension -XAddExtension.restype = POINTER(XExtCodes) -XAddExtension.argtypes = [POINTER(Display)] -XFindOnExtensionList = _libraries['libX11.so.6'].XFindOnExtensionList -XFindOnExtensionList.restype = POINTER(XExtData) -XFindOnExtensionList.argtypes = [POINTER(POINTER(XExtData)), c_int] -class XEDataObject(Union): - pass -XEDataObject._fields_ = [ - ('display', POINTER(Display)), - ('gc', GC), - ('visual', POINTER(Visual)), - ('screen', POINTER(Screen)), - ('pixmap_format', POINTER(ScreenFormat)), - ('font', POINTER(XFontStruct)), -] -XEHeadOfExtensionList = _libraries['libX11.so.6'].XEHeadOfExtensionList -XEHeadOfExtensionList.restype = POINTER(POINTER(XExtData)) -XEHeadOfExtensionList.argtypes = [XEDataObject] -XRootWindow = _libraries['libX11.so.6'].XRootWindow -XRootWindow.restype = Window -XRootWindow.argtypes = [POINTER(Display), c_int] -XDefaultRootWindow = _libraries['libX11.so.6'].XDefaultRootWindow -XDefaultRootWindow.restype = Window -XDefaultRootWindow.argtypes = [POINTER(Display)] -XRootWindowOfScreen = _libraries['libX11.so.6'].XRootWindowOfScreen -XRootWindowOfScreen.restype = Window -XRootWindowOfScreen.argtypes = [POINTER(Screen)] -XDefaultVisual = _libraries['libX11.so.6'].XDefaultVisual -XDefaultVisual.restype = POINTER(Visual) -XDefaultVisual.argtypes = [POINTER(Display), c_int] -XDefaultVisualOfScreen = _libraries['libX11.so.6'].XDefaultVisualOfScreen -XDefaultVisualOfScreen.restype = POINTER(Visual) -XDefaultVisualOfScreen.argtypes = [POINTER(Screen)] -XDefaultGC = _libraries['libX11.so.6'].XDefaultGC -XDefaultGC.restype = GC -XDefaultGC.argtypes = [POINTER(Display), c_int] -XDefaultGCOfScreen = _libraries['libX11.so.6'].XDefaultGCOfScreen -XDefaultGCOfScreen.restype = GC -XDefaultGCOfScreen.argtypes = [POINTER(Screen)] -XBlackPixel = _libraries['libX11.so.6'].XBlackPixel -XBlackPixel.restype = c_ulong -XBlackPixel.argtypes = [POINTER(Display), c_int] -XWhitePixel = _libraries['libX11.so.6'].XWhitePixel -XWhitePixel.restype = c_ulong -XWhitePixel.argtypes = [POINTER(Display), c_int] -XAllPlanes = _libraries['libX11.so.6'].XAllPlanes -XAllPlanes.restype = c_ulong -XAllPlanes.argtypes = [] -XBlackPixelOfScreen = _libraries['libX11.so.6'].XBlackPixelOfScreen -XBlackPixelOfScreen.restype = c_ulong -XBlackPixelOfScreen.argtypes = [POINTER(Screen)] -XWhitePixelOfScreen = _libraries['libX11.so.6'].XWhitePixelOfScreen -XWhitePixelOfScreen.restype = c_ulong -XWhitePixelOfScreen.argtypes = [POINTER(Screen)] -XNextRequest = _libraries['libX11.so.6'].XNextRequest -XNextRequest.restype = c_ulong -XNextRequest.argtypes = [POINTER(Display)] -XLastKnownRequestProcessed = _libraries['libX11.so.6'].XLastKnownRequestProcessed -XLastKnownRequestProcessed.restype = c_ulong -XLastKnownRequestProcessed.argtypes = [POINTER(Display)] -XServerVendor = _libraries['libX11.so.6'].XServerVendor -XServerVendor.restype = STRING -XServerVendor.argtypes = [POINTER(Display)] -XDisplayString = _libraries['libX11.so.6'].XDisplayString -XDisplayString.restype = STRING -XDisplayString.argtypes = [POINTER(Display)] -XDefaultColormap = _libraries['libX11.so.6'].XDefaultColormap -XDefaultColormap.restype = Colormap -XDefaultColormap.argtypes = [POINTER(Display), c_int] -XDefaultColormapOfScreen = _libraries['libX11.so.6'].XDefaultColormapOfScreen -XDefaultColormapOfScreen.restype = Colormap -XDefaultColormapOfScreen.argtypes = [POINTER(Screen)] -XDisplayOfScreen = _libraries['libX11.so.6'].XDisplayOfScreen -XDisplayOfScreen.restype = POINTER(Display) -XDisplayOfScreen.argtypes = [POINTER(Screen)] -XScreenOfDisplay = _libraries['libX11.so.6'].XScreenOfDisplay -XScreenOfDisplay.restype = POINTER(Screen) -XScreenOfDisplay.argtypes = [POINTER(Display), c_int] -XDefaultScreenOfDisplay = _libraries['libX11.so.6'].XDefaultScreenOfDisplay -XDefaultScreenOfDisplay.restype = POINTER(Screen) -XDefaultScreenOfDisplay.argtypes = [POINTER(Display)] -XEventMaskOfScreen = _libraries['libX11.so.6'].XEventMaskOfScreen -XEventMaskOfScreen.restype = c_long -XEventMaskOfScreen.argtypes = [POINTER(Screen)] -XScreenNumberOfScreen = _libraries['libX11.so.6'].XScreenNumberOfScreen -XScreenNumberOfScreen.restype = c_int -XScreenNumberOfScreen.argtypes = [POINTER(Screen)] -XErrorHandler = CFUNCTYPE(c_int, POINTER(Display), POINTER(XErrorEvent)) -XSetErrorHandler = _libraries['libX11.so.6'].XSetErrorHandler -XSetErrorHandler.restype = XErrorHandler -XSetErrorHandler.argtypes = [XErrorHandler] -XIOErrorHandler = CFUNCTYPE(c_int, POINTER(Display)) -XSetIOErrorHandler = _libraries['libX11.so.6'].XSetIOErrorHandler -XSetIOErrorHandler.restype = XIOErrorHandler -XSetIOErrorHandler.argtypes = [XIOErrorHandler] -XListPixmapFormats = _libraries['libX11.so.6'].XListPixmapFormats -XListPixmapFormats.restype = POINTER(XPixmapFormatValues) -XListPixmapFormats.argtypes = [POINTER(Display), POINTER(c_int)] -XListDepths = _libraries['libX11.so.6'].XListDepths -XListDepths.restype = POINTER(c_int) -XListDepths.argtypes = [POINTER(Display), c_int, POINTER(c_int)] -XReconfigureWMWindow = _libraries['libX11.so.6'].XReconfigureWMWindow -XReconfigureWMWindow.restype = c_int -XReconfigureWMWindow.argtypes = [POINTER(Display), Window, c_int, c_uint, POINTER(XWindowChanges)] -XGetWMProtocols = _libraries['libX11.so.6'].XGetWMProtocols -XGetWMProtocols.restype = c_int -XGetWMProtocols.argtypes = [POINTER(Display), Window, POINTER(POINTER(Atom)), POINTER(c_int)] -XSetWMProtocols = _libraries['libX11.so.6'].XSetWMProtocols -XSetWMProtocols.restype = c_int -XSetWMProtocols.argtypes = [POINTER(Display), Window, POINTER(Atom), c_int] -XIconifyWindow = _libraries['libX11.so.6'].XIconifyWindow -XIconifyWindow.restype = c_int -XIconifyWindow.argtypes = [POINTER(Display), Window, c_int] -XWithdrawWindow = _libraries['libX11.so.6'].XWithdrawWindow -XWithdrawWindow.restype = c_int -XWithdrawWindow.argtypes = [POINTER(Display), Window, c_int] -XGetCommand = _libraries['libX11.so.6'].XGetCommand -XGetCommand.restype = c_int -XGetCommand.argtypes = [POINTER(Display), Window, POINTER(POINTER(STRING)), POINTER(c_int)] -XGetWMColormapWindows = _libraries['libX11.so.6'].XGetWMColormapWindows -XGetWMColormapWindows.restype = c_int -XGetWMColormapWindows.argtypes = [POINTER(Display), Window, POINTER(POINTER(Window)), POINTER(c_int)] -XSetWMColormapWindows = _libraries['libX11.so.6'].XSetWMColormapWindows -XSetWMColormapWindows.restype = c_int -XSetWMColormapWindows.argtypes = [POINTER(Display), Window, POINTER(Window), c_int] -XFreeStringList = _libraries['libX11.so.6'].XFreeStringList -XFreeStringList.restype = None -XFreeStringList.argtypes = [POINTER(STRING)] -XSetTransientForHint = _libraries['libX11.so.6'].XSetTransientForHint -XSetTransientForHint.restype = c_int -XSetTransientForHint.argtypes = [POINTER(Display), Window, Window] -XActivateScreenSaver = _libraries['libX11.so.6'].XActivateScreenSaver -XActivateScreenSaver.restype = c_int -XActivateScreenSaver.argtypes = [POINTER(Display)] -XAddHost = _libraries['libX11.so.6'].XAddHost -XAddHost.restype = c_int -XAddHost.argtypes = [POINTER(Display), POINTER(XHostAddress)] -XAddHosts = _libraries['libX11.so.6'].XAddHosts -XAddHosts.restype = c_int -XAddHosts.argtypes = [POINTER(Display), POINTER(XHostAddress), c_int] -XAddToExtensionList = _libraries['libX11.so.6'].XAddToExtensionList -XAddToExtensionList.restype = c_int -XAddToExtensionList.argtypes = [POINTER(POINTER(_XExtData)), POINTER(XExtData)] -XAddToSaveSet = _libraries['libX11.so.6'].XAddToSaveSet -XAddToSaveSet.restype = c_int -XAddToSaveSet.argtypes = [POINTER(Display), Window] -XAllocColor = _libraries['libX11.so.6'].XAllocColor -XAllocColor.restype = c_int -XAllocColor.argtypes = [POINTER(Display), Colormap, POINTER(XColor)] -XAllocColorCells = _libraries['libX11.so.6'].XAllocColorCells -XAllocColorCells.restype = c_int -XAllocColorCells.argtypes = [POINTER(Display), Colormap, c_int, POINTER(c_ulong), c_uint, POINTER(c_ulong), c_uint] -XAllocColorPlanes = _libraries['libX11.so.6'].XAllocColorPlanes -XAllocColorPlanes.restype = c_int -XAllocColorPlanes.argtypes = [POINTER(Display), Colormap, c_int, POINTER(c_ulong), c_int, c_int, c_int, c_int, POINTER(c_ulong), POINTER(c_ulong), POINTER(c_ulong)] -XAllocNamedColor = _libraries['libX11.so.6'].XAllocNamedColor -XAllocNamedColor.restype = c_int -XAllocNamedColor.argtypes = [POINTER(Display), Colormap, STRING, POINTER(XColor), POINTER(XColor)] -XAllowEvents = _libraries['libX11.so.6'].XAllowEvents -XAllowEvents.restype = c_int -XAllowEvents.argtypes = [POINTER(Display), c_int, Time] -XAutoRepeatOff = _libraries['libX11.so.6'].XAutoRepeatOff -XAutoRepeatOff.restype = c_int -XAutoRepeatOff.argtypes = [POINTER(Display)] -XAutoRepeatOn = _libraries['libX11.so.6'].XAutoRepeatOn -XAutoRepeatOn.restype = c_int -XAutoRepeatOn.argtypes = [POINTER(Display)] -XBell = _libraries['libX11.so.6'].XBell -XBell.restype = c_int -XBell.argtypes = [POINTER(Display), c_int] -XBitmapBitOrder = _libraries['libX11.so.6'].XBitmapBitOrder -XBitmapBitOrder.restype = c_int -XBitmapBitOrder.argtypes = [POINTER(Display)] -XBitmapPad = _libraries['libX11.so.6'].XBitmapPad -XBitmapPad.restype = c_int -XBitmapPad.argtypes = [POINTER(Display)] -XBitmapUnit = _libraries['libX11.so.6'].XBitmapUnit -XBitmapUnit.restype = c_int -XBitmapUnit.argtypes = [POINTER(Display)] -XCellsOfScreen = _libraries['libX11.so.6'].XCellsOfScreen -XCellsOfScreen.restype = c_int -XCellsOfScreen.argtypes = [POINTER(Screen)] -XChangeActivePointerGrab = _libraries['libX11.so.6'].XChangeActivePointerGrab -XChangeActivePointerGrab.restype = c_int -XChangeActivePointerGrab.argtypes = [POINTER(Display), c_uint, Cursor, Time] -XChangeGC = _libraries['libX11.so.6'].XChangeGC -XChangeGC.restype = c_int -XChangeGC.argtypes = [POINTER(Display), GC, c_ulong, POINTER(XGCValues)] -XChangeKeyboardControl = _libraries['libX11.so.6'].XChangeKeyboardControl -XChangeKeyboardControl.restype = c_int -XChangeKeyboardControl.argtypes = [POINTER(Display), c_ulong, POINTER(XKeyboardControl)] -XChangeKeyboardMapping = _libraries['libX11.so.6'].XChangeKeyboardMapping -XChangeKeyboardMapping.restype = c_int -XChangeKeyboardMapping.argtypes = [POINTER(Display), c_int, c_int, POINTER(KeySym), c_int] -XChangePointerControl = _libraries['libX11.so.6'].XChangePointerControl -XChangePointerControl.restype = c_int -XChangePointerControl.argtypes = [POINTER(Display), c_int, c_int, c_int, c_int, c_int] -XChangeProperty = _libraries['libX11.so.6'].XChangeProperty -XChangeProperty.restype = c_int -XChangeProperty.argtypes = [POINTER(Display), Window, Atom, Atom, c_int, c_int, POINTER(c_ubyte), c_int] -XChangeSaveSet = _libraries['libX11.so.6'].XChangeSaveSet -XChangeSaveSet.restype = c_int -XChangeSaveSet.argtypes = [POINTER(Display), Window, c_int] -XChangeWindowAttributes = _libraries['libX11.so.6'].XChangeWindowAttributes -XChangeWindowAttributes.restype = c_int -XChangeWindowAttributes.argtypes = [POINTER(Display), Window, c_ulong, POINTER(XSetWindowAttributes)] -XCheckIfEvent = _libraries['libX11.so.6'].XCheckIfEvent -XCheckIfEvent.restype = c_int -XCheckIfEvent.argtypes = [POINTER(Display), POINTER(XEvent), CFUNCTYPE(c_int, POINTER(Display), POINTER(XEvent), XPointer), XPointer] -XCheckMaskEvent = _libraries['libX11.so.6'].XCheckMaskEvent -XCheckMaskEvent.restype = c_int -XCheckMaskEvent.argtypes = [POINTER(Display), c_long, POINTER(XEvent)] -XCheckTypedEvent = _libraries['libX11.so.6'].XCheckTypedEvent -XCheckTypedEvent.restype = c_int -XCheckTypedEvent.argtypes = [POINTER(Display), c_int, POINTER(XEvent)] -XCheckTypedWindowEvent = _libraries['libX11.so.6'].XCheckTypedWindowEvent -XCheckTypedWindowEvent.restype = c_int -XCheckTypedWindowEvent.argtypes = [POINTER(Display), Window, c_int, POINTER(XEvent)] -XCheckWindowEvent = _libraries['libX11.so.6'].XCheckWindowEvent -XCheckWindowEvent.restype = c_int -XCheckWindowEvent.argtypes = [POINTER(Display), Window, c_long, POINTER(XEvent)] -XCirculateSubwindows = _libraries['libX11.so.6'].XCirculateSubwindows -XCirculateSubwindows.restype = c_int -XCirculateSubwindows.argtypes = [POINTER(Display), Window, c_int] -XCirculateSubwindowsDown = _libraries['libX11.so.6'].XCirculateSubwindowsDown -XCirculateSubwindowsDown.restype = c_int -XCirculateSubwindowsDown.argtypes = [POINTER(Display), Window] -XCirculateSubwindowsUp = _libraries['libX11.so.6'].XCirculateSubwindowsUp -XCirculateSubwindowsUp.restype = c_int -XCirculateSubwindowsUp.argtypes = [POINTER(Display), Window] -XClearArea = _libraries['libX11.so.6'].XClearArea -XClearArea.restype = c_int -XClearArea.argtypes = [POINTER(Display), Window, c_int, c_int, c_uint, c_uint, c_int] -XClearWindow = _libraries['libX11.so.6'].XClearWindow -XClearWindow.restype = c_int -XClearWindow.argtypes = [POINTER(Display), Window] -XCloseDisplay = _libraries['libX11.so.6'].XCloseDisplay -XCloseDisplay.restype = c_int -XCloseDisplay.argtypes = [POINTER(Display)] -XConfigureWindow = _libraries['libX11.so.6'].XConfigureWindow -XConfigureWindow.restype = c_int -XConfigureWindow.argtypes = [POINTER(Display), Window, c_uint, POINTER(XWindowChanges)] -XConnectionNumber = _libraries['libX11.so.6'].XConnectionNumber -XConnectionNumber.restype = c_int -XConnectionNumber.argtypes = [POINTER(Display)] -XConvertSelection = _libraries['libX11.so.6'].XConvertSelection -XConvertSelection.restype = c_int -XConvertSelection.argtypes = [POINTER(Display), Atom, Atom, Atom, Window, Time] -XCopyArea = _libraries['libX11.so.6'].XCopyArea -XCopyArea.restype = c_int -XCopyArea.argtypes = [POINTER(Display), Drawable, Drawable, GC, c_int, c_int, c_uint, c_uint, c_int, c_int] -XCopyGC = _libraries['libX11.so.6'].XCopyGC -XCopyGC.restype = c_int -XCopyGC.argtypes = [POINTER(Display), GC, c_ulong, GC] -XCopyPlane = _libraries['libX11.so.6'].XCopyPlane -XCopyPlane.restype = c_int -XCopyPlane.argtypes = [POINTER(Display), Drawable, Drawable, GC, c_int, c_int, c_uint, c_uint, c_int, c_int, c_ulong] -XDefaultDepth = _libraries['libX11.so.6'].XDefaultDepth -XDefaultDepth.restype = c_int -XDefaultDepth.argtypes = [POINTER(Display), c_int] -XDefaultDepthOfScreen = _libraries['libX11.so.6'].XDefaultDepthOfScreen -XDefaultDepthOfScreen.restype = c_int -XDefaultDepthOfScreen.argtypes = [POINTER(Screen)] -XDefaultScreen = _libraries['libX11.so.6'].XDefaultScreen -XDefaultScreen.restype = c_int -XDefaultScreen.argtypes = [POINTER(Display)] -XDefineCursor = _libraries['libX11.so.6'].XDefineCursor -XDefineCursor.restype = c_int -XDefineCursor.argtypes = [POINTER(Display), Window, Cursor] -XDeleteProperty = _libraries['libX11.so.6'].XDeleteProperty -XDeleteProperty.restype = c_int -XDeleteProperty.argtypes = [POINTER(Display), Window, Atom] -XDestroyWindow = _libraries['libX11.so.6'].XDestroyWindow -XDestroyWindow.restype = c_int -XDestroyWindow.argtypes = [POINTER(Display), Window] -XDestroySubwindows = _libraries['libX11.so.6'].XDestroySubwindows -XDestroySubwindows.restype = c_int -XDestroySubwindows.argtypes = [POINTER(Display), Window] -XDoesBackingStore = _libraries['libX11.so.6'].XDoesBackingStore -XDoesBackingStore.restype = c_int -XDoesBackingStore.argtypes = [POINTER(Screen)] -XDoesSaveUnders = _libraries['libX11.so.6'].XDoesSaveUnders -XDoesSaveUnders.restype = c_int -XDoesSaveUnders.argtypes = [POINTER(Screen)] -XDisableAccessControl = _libraries['libX11.so.6'].XDisableAccessControl -XDisableAccessControl.restype = c_int -XDisableAccessControl.argtypes = [POINTER(Display)] -XDisplayCells = _libraries['libX11.so.6'].XDisplayCells -XDisplayCells.restype = c_int -XDisplayCells.argtypes = [POINTER(Display), c_int] -XDisplayHeight = _libraries['libX11.so.6'].XDisplayHeight -XDisplayHeight.restype = c_int -XDisplayHeight.argtypes = [POINTER(Display), c_int] -XDisplayHeightMM = _libraries['libX11.so.6'].XDisplayHeightMM -XDisplayHeightMM.restype = c_int -XDisplayHeightMM.argtypes = [POINTER(Display), c_int] -XDisplayKeycodes = _libraries['libX11.so.6'].XDisplayKeycodes -XDisplayKeycodes.restype = c_int -XDisplayKeycodes.argtypes = [POINTER(Display), POINTER(c_int), POINTER(c_int)] -XDisplayPlanes = _libraries['libX11.so.6'].XDisplayPlanes -XDisplayPlanes.restype = c_int -XDisplayPlanes.argtypes = [POINTER(Display), c_int] -XDisplayWidth = _libraries['libX11.so.6'].XDisplayWidth -XDisplayWidth.restype = c_int -XDisplayWidth.argtypes = [POINTER(Display), c_int] -XDisplayWidthMM = _libraries['libX11.so.6'].XDisplayWidthMM -XDisplayWidthMM.restype = c_int -XDisplayWidthMM.argtypes = [POINTER(Display), c_int] -XDrawArc = _libraries['libX11.so.6'].XDrawArc -XDrawArc.restype = c_int -XDrawArc.argtypes = [POINTER(Display), Drawable, GC, c_int, c_int, c_uint, c_uint, c_int, c_int] -XDrawArcs = _libraries['libX11.so.6'].XDrawArcs -XDrawArcs.restype = c_int -XDrawArcs.argtypes = [POINTER(Display), Drawable, GC, POINTER(XArc), c_int] -XDrawImageString = _libraries['libX11.so.6'].XDrawImageString -XDrawImageString.restype = c_int -XDrawImageString.argtypes = [POINTER(Display), Drawable, GC, c_int, c_int, STRING, c_int] -XDrawImageString16 = _libraries['libX11.so.6'].XDrawImageString16 -XDrawImageString16.restype = c_int -XDrawImageString16.argtypes = [POINTER(Display), Drawable, GC, c_int, c_int, POINTER(XChar2b), c_int] -XDrawLine = _libraries['libX11.so.6'].XDrawLine -XDrawLine.restype = c_int -XDrawLine.argtypes = [POINTER(Display), Drawable, GC, c_int, c_int, c_int, c_int] -XDrawLines = _libraries['libX11.so.6'].XDrawLines -XDrawLines.restype = c_int -XDrawLines.argtypes = [POINTER(Display), Drawable, GC, POINTER(XPoint), c_int, c_int] -XDrawPoint = _libraries['libX11.so.6'].XDrawPoint -XDrawPoint.restype = c_int -XDrawPoint.argtypes = [POINTER(Display), Drawable, GC, c_int, c_int] -XDrawPoints = _libraries['libX11.so.6'].XDrawPoints -XDrawPoints.restype = c_int -XDrawPoints.argtypes = [POINTER(Display), Drawable, GC, POINTER(XPoint), c_int, c_int] -XDrawRectangle = _libraries['libX11.so.6'].XDrawRectangle -XDrawRectangle.restype = c_int -XDrawRectangle.argtypes = [POINTER(Display), Drawable, GC, c_int, c_int, c_uint, c_uint] -XDrawRectangles = _libraries['libX11.so.6'].XDrawRectangles -XDrawRectangles.restype = c_int -XDrawRectangles.argtypes = [POINTER(Display), Drawable, GC, POINTER(XRectangle), c_int] -XDrawSegments = _libraries['libX11.so.6'].XDrawSegments -XDrawSegments.restype = c_int -XDrawSegments.argtypes = [POINTER(Display), Drawable, GC, POINTER(XSegment), c_int] -XDrawString = _libraries['libX11.so.6'].XDrawString -XDrawString.restype = c_int -XDrawString.argtypes = [POINTER(Display), Drawable, GC, c_int, c_int, STRING, c_int] -XDrawString16 = _libraries['libX11.so.6'].XDrawString16 -XDrawString16.restype = c_int -XDrawString16.argtypes = [POINTER(Display), Drawable, GC, c_int, c_int, POINTER(XChar2b), c_int] -XDrawText = _libraries['libX11.so.6'].XDrawText -XDrawText.restype = c_int -XDrawText.argtypes = [POINTER(Display), Drawable, GC, c_int, c_int, POINTER(XTextItem), c_int] -XDrawText16 = _libraries['libX11.so.6'].XDrawText16 -XDrawText16.restype = c_int -XDrawText16.argtypes = [POINTER(Display), Drawable, GC, c_int, c_int, POINTER(XTextItem16), c_int] -XEnableAccessControl = _libraries['libX11.so.6'].XEnableAccessControl -XEnableAccessControl.restype = c_int -XEnableAccessControl.argtypes = [POINTER(Display)] -XEventsQueued = _libraries['libX11.so.6'].XEventsQueued -XEventsQueued.restype = c_int -XEventsQueued.argtypes = [POINTER(Display), c_int] -XFetchName = _libraries['libX11.so.6'].XFetchName -XFetchName.restype = c_int -XFetchName.argtypes = [POINTER(Display), Window, POINTER(STRING)] -XFillArc = _libraries['libX11.so.6'].XFillArc -XFillArc.restype = c_int -XFillArc.argtypes = [POINTER(Display), Drawable, GC, c_int, c_int, c_uint, c_uint, c_int, c_int] -XFillArcs = _libraries['libX11.so.6'].XFillArcs -XFillArcs.restype = c_int -XFillArcs.argtypes = [POINTER(Display), Drawable, GC, POINTER(XArc), c_int] -XFillPolygon = _libraries['libX11.so.6'].XFillPolygon -XFillPolygon.restype = c_int -XFillPolygon.argtypes = [POINTER(Display), Drawable, GC, POINTER(XPoint), c_int, c_int, c_int] -XFillRectangle = _libraries['libX11.so.6'].XFillRectangle -XFillRectangle.restype = c_int -XFillRectangle.argtypes = [POINTER(Display), Drawable, GC, c_int, c_int, c_uint, c_uint] -XFillRectangles = _libraries['libX11.so.6'].XFillRectangles -XFillRectangles.restype = c_int -XFillRectangles.argtypes = [POINTER(Display), Drawable, GC, POINTER(XRectangle), c_int] -XFlush = _libraries['libX11.so.6'].XFlush -XFlush.restype = c_int -XFlush.argtypes = [POINTER(Display)] -XForceScreenSaver = _libraries['libX11.so.6'].XForceScreenSaver -XForceScreenSaver.restype = c_int -XForceScreenSaver.argtypes = [POINTER(Display), c_int] -XFree = _libraries['libX11.so.6'].XFree -XFree.restype = c_int -XFree.argtypes = [c_void_p] -XFreeColormap = _libraries['libX11.so.6'].XFreeColormap -XFreeColormap.restype = c_int -XFreeColormap.argtypes = [POINTER(Display), Colormap] -XFreeColors = _libraries['libX11.so.6'].XFreeColors -XFreeColors.restype = c_int -XFreeColors.argtypes = [POINTER(Display), Colormap, POINTER(c_ulong), c_int, c_ulong] -XFreeCursor = _libraries['libX11.so.6'].XFreeCursor -XFreeCursor.restype = c_int -XFreeCursor.argtypes = [POINTER(Display), Cursor] -XFreeExtensionList = _libraries['libX11.so.6'].XFreeExtensionList -XFreeExtensionList.restype = c_int -XFreeExtensionList.argtypes = [POINTER(STRING)] -XFreeFont = _libraries['libX11.so.6'].XFreeFont -XFreeFont.restype = c_int -XFreeFont.argtypes = [POINTER(Display), POINTER(XFontStruct)] -XFreeFontInfo = _libraries['libX11.so.6'].XFreeFontInfo -XFreeFontInfo.restype = c_int -XFreeFontInfo.argtypes = [POINTER(STRING), POINTER(XFontStruct), c_int] -XFreeFontNames = _libraries['libX11.so.6'].XFreeFontNames -XFreeFontNames.restype = c_int -XFreeFontNames.argtypes = [POINTER(STRING)] -XFreeFontPath = _libraries['libX11.so.6'].XFreeFontPath -XFreeFontPath.restype = c_int -XFreeFontPath.argtypes = [POINTER(STRING)] -XFreeGC = _libraries['libX11.so.6'].XFreeGC -XFreeGC.restype = c_int -XFreeGC.argtypes = [POINTER(Display), GC] -XFreeModifiermap = _libraries['libX11.so.6'].XFreeModifiermap -XFreeModifiermap.restype = c_int -XFreeModifiermap.argtypes = [POINTER(XModifierKeymap)] -XFreePixmap = _libraries['libX11.so.6'].XFreePixmap -XFreePixmap.restype = c_int -XFreePixmap.argtypes = [POINTER(Display), Pixmap] -XGeometry = _libraries['libX11.so.6'].XGeometry -XGeometry.restype = c_int -XGeometry.argtypes = [POINTER(Display), c_int, STRING, STRING, c_uint, c_uint, c_uint, c_int, c_int, POINTER(c_int), POINTER(c_int), POINTER(c_int), POINTER(c_int)] -XGetErrorDatabaseText = _libraries['libX11.so.6'].XGetErrorDatabaseText -XGetErrorDatabaseText.restype = c_int -XGetErrorDatabaseText.argtypes = [POINTER(Display), STRING, STRING, STRING, STRING, c_int] -XGetErrorText = _libraries['libX11.so.6'].XGetErrorText -XGetErrorText.restype = c_int -XGetErrorText.argtypes = [POINTER(Display), c_int, STRING, c_int] -XGetFontProperty = _libraries['libX11.so.6'].XGetFontProperty -XGetFontProperty.restype = c_int -XGetFontProperty.argtypes = [POINTER(XFontStruct), Atom, POINTER(c_ulong)] -XGetGCValues = _libraries['libX11.so.6'].XGetGCValues -XGetGCValues.restype = c_int -XGetGCValues.argtypes = [POINTER(Display), GC, c_ulong, POINTER(XGCValues)] -XGetGeometry = _libraries['libX11.so.6'].XGetGeometry -XGetGeometry.restype = c_int -XGetGeometry.argtypes = [POINTER(Display), Drawable, POINTER(Window), POINTER(c_int), POINTER(c_int), POINTER(c_uint), POINTER(c_uint), POINTER(c_uint), POINTER(c_uint)] -XGetIconName = _libraries['libX11.so.6'].XGetIconName -XGetIconName.restype = c_int -XGetIconName.argtypes = [POINTER(Display), Window, POINTER(STRING)] -XGetInputFocus = _libraries['libX11.so.6'].XGetInputFocus -XGetInputFocus.restype = c_int -XGetInputFocus.argtypes = [POINTER(Display), POINTER(Window), POINTER(c_int)] -XGetKeyboardControl = _libraries['libX11.so.6'].XGetKeyboardControl -XGetKeyboardControl.restype = c_int -XGetKeyboardControl.argtypes = [POINTER(Display), POINTER(XKeyboardState)] -XGetPointerControl = _libraries['libX11.so.6'].XGetPointerControl -XGetPointerControl.restype = c_int -XGetPointerControl.argtypes = [POINTER(Display), POINTER(c_int), POINTER(c_int), POINTER(c_int)] -XGetPointerMapping = _libraries['libX11.so.6'].XGetPointerMapping -XGetPointerMapping.restype = c_int -XGetPointerMapping.argtypes = [POINTER(Display), POINTER(c_ubyte), c_int] -XGetScreenSaver = _libraries['libX11.so.6'].XGetScreenSaver -XGetScreenSaver.restype = c_int -XGetScreenSaver.argtypes = [POINTER(Display), POINTER(c_int), POINTER(c_int), POINTER(c_int), POINTER(c_int)] -XGetTransientForHint = _libraries['libX11.so.6'].XGetTransientForHint -XGetTransientForHint.restype = c_int -XGetTransientForHint.argtypes = [POINTER(Display), Window, POINTER(Window)] -XGetWindowProperty = _libraries['libX11.so.6'].XGetWindowProperty -XGetWindowProperty.restype = c_int -XGetWindowProperty.argtypes = [POINTER(Display), Window, Atom, c_long, c_long, c_int, Atom, POINTER(Atom), POINTER(c_int), POINTER(c_ulong), POINTER(c_ulong), POINTER(POINTER(c_ubyte))] -XGetWindowAttributes = _libraries['libX11.so.6'].XGetWindowAttributes -XGetWindowAttributes.restype = c_int -XGetWindowAttributes.argtypes = [POINTER(Display), Window, POINTER(XWindowAttributes)] -XGrabButton = _libraries['libX11.so.6'].XGrabButton -XGrabButton.restype = c_int -XGrabButton.argtypes = [POINTER(Display), c_uint, c_uint, Window, c_int, c_uint, c_int, c_int, Window, Cursor] -XGrabKey = _libraries['libX11.so.6'].XGrabKey -XGrabKey.restype = c_int -XGrabKey.argtypes = [POINTER(Display), c_int, c_uint, Window, c_int, c_int, c_int] -XGrabKeyboard = _libraries['libX11.so.6'].XGrabKeyboard -XGrabKeyboard.restype = c_int -XGrabKeyboard.argtypes = [POINTER(Display), Window, c_int, c_int, c_int, Time] -XGrabPointer = _libraries['libX11.so.6'].XGrabPointer -XGrabPointer.restype = c_int -XGrabPointer.argtypes = [POINTER(Display), Window, c_int, c_uint, c_int, c_int, Window, Cursor, Time] -XGrabServer = _libraries['libX11.so.6'].XGrabServer -XGrabServer.restype = c_int -XGrabServer.argtypes = [POINTER(Display)] -XHeightMMOfScreen = _libraries['libX11.so.6'].XHeightMMOfScreen -XHeightMMOfScreen.restype = c_int -XHeightMMOfScreen.argtypes = [POINTER(Screen)] -XHeightOfScreen = _libraries['libX11.so.6'].XHeightOfScreen -XHeightOfScreen.restype = c_int -XHeightOfScreen.argtypes = [POINTER(Screen)] -XIfEvent = _libraries['libX11.so.6'].XIfEvent -XIfEvent.restype = c_int -XIfEvent.argtypes = [POINTER(Display), POINTER(XEvent), CFUNCTYPE(c_int, POINTER(Display), POINTER(XEvent), XPointer), XPointer] -XImageByteOrder = _libraries['libX11.so.6'].XImageByteOrder -XImageByteOrder.restype = c_int -XImageByteOrder.argtypes = [POINTER(Display)] -XInstallColormap = _libraries['libX11.so.6'].XInstallColormap -XInstallColormap.restype = c_int -XInstallColormap.argtypes = [POINTER(Display), Colormap] -XKeysymToKeycode = _libraries['libX11.so.6'].XKeysymToKeycode -XKeysymToKeycode.restype = KeyCode -XKeysymToKeycode.argtypes = [POINTER(Display), KeySym] -XKillClient = _libraries['libX11.so.6'].XKillClient -XKillClient.restype = c_int -XKillClient.argtypes = [POINTER(Display), XID] -XLookupColor = _libraries['libX11.so.6'].XLookupColor -XLookupColor.restype = c_int -XLookupColor.argtypes = [POINTER(Display), Colormap, STRING, POINTER(XColor), POINTER(XColor)] -XLowerWindow = _libraries['libX11.so.6'].XLowerWindow -XLowerWindow.restype = c_int -XLowerWindow.argtypes = [POINTER(Display), Window] -XMapRaised = _libraries['libX11.so.6'].XMapRaised -XMapRaised.restype = c_int -XMapRaised.argtypes = [POINTER(Display), Window] -XMapSubwindows = _libraries['libX11.so.6'].XMapSubwindows -XMapSubwindows.restype = c_int -XMapSubwindows.argtypes = [POINTER(Display), Window] -XMapWindow = _libraries['libX11.so.6'].XMapWindow -XMapWindow.restype = c_int -XMapWindow.argtypes = [POINTER(Display), Window] -XMaskEvent = _libraries['libX11.so.6'].XMaskEvent -XMaskEvent.restype = c_int -XMaskEvent.argtypes = [POINTER(Display), c_long, POINTER(XEvent)] -XMaxCmapsOfScreen = _libraries['libX11.so.6'].XMaxCmapsOfScreen -XMaxCmapsOfScreen.restype = c_int -XMaxCmapsOfScreen.argtypes = [POINTER(Screen)] -XMinCmapsOfScreen = _libraries['libX11.so.6'].XMinCmapsOfScreen -XMinCmapsOfScreen.restype = c_int -XMinCmapsOfScreen.argtypes = [POINTER(Screen)] -XMoveResizeWindow = _libraries['libX11.so.6'].XMoveResizeWindow -XMoveResizeWindow.restype = c_int -XMoveResizeWindow.argtypes = [POINTER(Display), Window, c_int, c_int, c_uint, c_uint] -XMoveWindow = _libraries['libX11.so.6'].XMoveWindow -XMoveWindow.restype = c_int -XMoveWindow.argtypes = [POINTER(Display), Window, c_int, c_int] -XNextEvent = _libraries['libX11.so.6'].XNextEvent -XNextEvent.restype = c_int -XNextEvent.argtypes = [POINTER(Display), POINTER(XEvent)] -XNoOp = _libraries['libX11.so.6'].XNoOp -XNoOp.restype = c_int -XNoOp.argtypes = [POINTER(Display)] -XParseColor = _libraries['libX11.so.6'].XParseColor -XParseColor.restype = c_int -XParseColor.argtypes = [POINTER(Display), Colormap, STRING, POINTER(XColor)] -XParseGeometry = _libraries['libX11.so.6'].XParseGeometry -XParseGeometry.restype = c_int -XParseGeometry.argtypes = [STRING, POINTER(c_int), POINTER(c_int), POINTER(c_uint), POINTER(c_uint)] -XPeekEvent = _libraries['libX11.so.6'].XPeekEvent -XPeekEvent.restype = c_int -XPeekEvent.argtypes = [POINTER(Display), POINTER(XEvent)] -XPeekIfEvent = _libraries['libX11.so.6'].XPeekIfEvent -XPeekIfEvent.restype = c_int -XPeekIfEvent.argtypes = [POINTER(Display), POINTER(XEvent), CFUNCTYPE(c_int, POINTER(Display), POINTER(XEvent), XPointer), XPointer] -XPending = _libraries['libX11.so.6'].XPending -XPending.restype = c_int -XPending.argtypes = [POINTER(Display)] -XPlanesOfScreen = _libraries['libX11.so.6'].XPlanesOfScreen -XPlanesOfScreen.restype = c_int -XPlanesOfScreen.argtypes = [POINTER(Screen)] -XProtocolRevision = _libraries['libX11.so.6'].XProtocolRevision -XProtocolRevision.restype = c_int -XProtocolRevision.argtypes = [POINTER(Display)] -XProtocolVersion = _libraries['libX11.so.6'].XProtocolVersion -XProtocolVersion.restype = c_int -XProtocolVersion.argtypes = [POINTER(Display)] -XPutBackEvent = _libraries['libX11.so.6'].XPutBackEvent -XPutBackEvent.restype = c_int -XPutBackEvent.argtypes = [POINTER(Display), POINTER(XEvent)] -XPutImage = _libraries['libX11.so.6'].XPutImage -XPutImage.restype = c_int -XPutImage.argtypes = [POINTER(Display), Drawable, GC, POINTER(XImage), c_int, c_int, c_int, c_int, c_uint, c_uint] -XQLength = _libraries['libX11.so.6'].XQLength -XQLength.restype = c_int -XQLength.argtypes = [POINTER(Display)] -XQueryBestCursor = _libraries['libX11.so.6'].XQueryBestCursor -XQueryBestCursor.restype = c_int -XQueryBestCursor.argtypes = [POINTER(Display), Drawable, c_uint, c_uint, POINTER(c_uint), POINTER(c_uint)] -XQueryBestSize = _libraries['libX11.so.6'].XQueryBestSize -XQueryBestSize.restype = c_int -XQueryBestSize.argtypes = [POINTER(Display), c_int, Drawable, c_uint, c_uint, POINTER(c_uint), POINTER(c_uint)] -XQueryBestStipple = _libraries['libX11.so.6'].XQueryBestStipple -XQueryBestStipple.restype = c_int -XQueryBestStipple.argtypes = [POINTER(Display), Drawable, c_uint, c_uint, POINTER(c_uint), POINTER(c_uint)] -XQueryBestTile = _libraries['libX11.so.6'].XQueryBestTile -XQueryBestTile.restype = c_int -XQueryBestTile.argtypes = [POINTER(Display), Drawable, c_uint, c_uint, POINTER(c_uint), POINTER(c_uint)] -XQueryColor = _libraries['libX11.so.6'].XQueryColor -XQueryColor.restype = c_int -XQueryColor.argtypes = [POINTER(Display), Colormap, POINTER(XColor)] -XQueryColors = _libraries['libX11.so.6'].XQueryColors -XQueryColors.restype = c_int -XQueryColors.argtypes = [POINTER(Display), Colormap, POINTER(XColor), c_int] -XQueryExtension = _libraries['libX11.so.6'].XQueryExtension -XQueryExtension.restype = c_int -XQueryExtension.argtypes = [POINTER(Display), STRING, POINTER(c_int), POINTER(c_int), POINTER(c_int)] -XQueryKeymap = _libraries['libX11.so.6'].XQueryKeymap -XQueryKeymap.restype = c_int -XQueryKeymap.argtypes = [POINTER(Display), STRING] -XQueryPointer = _libraries['libX11.so.6'].XQueryPointer -XQueryPointer.restype = c_int -XQueryPointer.argtypes = [POINTER(Display), Window, POINTER(Window), POINTER(Window), POINTER(c_int), POINTER(c_int), POINTER(c_int), POINTER(c_int), POINTER(c_uint)] -XQueryTextExtents = _libraries['libX11.so.6'].XQueryTextExtents -XQueryTextExtents.restype = c_int -XQueryTextExtents.argtypes = [POINTER(Display), XID, STRING, c_int, POINTER(c_int), POINTER(c_int), POINTER(c_int), POINTER(XCharStruct)] -XQueryTextExtents16 = _libraries['libX11.so.6'].XQueryTextExtents16 -XQueryTextExtents16.restype = c_int -XQueryTextExtents16.argtypes = [POINTER(Display), XID, POINTER(XChar2b), c_int, POINTER(c_int), POINTER(c_int), POINTER(c_int), POINTER(XCharStruct)] -XQueryTree = _libraries['libX11.so.6'].XQueryTree -XQueryTree.restype = c_int -XQueryTree.argtypes = [POINTER(Display), Window, POINTER(Window), POINTER(Window), POINTER(POINTER(Window)), POINTER(c_uint)] -XRaiseWindow = _libraries['libX11.so.6'].XRaiseWindow -XRaiseWindow.restype = c_int -XRaiseWindow.argtypes = [POINTER(Display), Window] -XReadBitmapFile = _libraries['libX11.so.6'].XReadBitmapFile -XReadBitmapFile.restype = c_int -XReadBitmapFile.argtypes = [POINTER(Display), Drawable, STRING, POINTER(c_uint), POINTER(c_uint), POINTER(Pixmap), POINTER(c_int), POINTER(c_int)] -XReadBitmapFileData = _libraries['libX11.so.6'].XReadBitmapFileData -XReadBitmapFileData.restype = c_int -XReadBitmapFileData.argtypes = [STRING, POINTER(c_uint), POINTER(c_uint), POINTER(POINTER(c_ubyte)), POINTER(c_int), POINTER(c_int)] -XRebindKeysym = _libraries['libX11.so.6'].XRebindKeysym -XRebindKeysym.restype = c_int -XRebindKeysym.argtypes = [POINTER(Display), KeySym, POINTER(KeySym), c_int, POINTER(c_ubyte), c_int] -XRecolorCursor = _libraries['libX11.so.6'].XRecolorCursor -XRecolorCursor.restype = c_int -XRecolorCursor.argtypes = [POINTER(Display), Cursor, POINTER(XColor), POINTER(XColor)] -XRefreshKeyboardMapping = _libraries['libX11.so.6'].XRefreshKeyboardMapping -XRefreshKeyboardMapping.restype = c_int -XRefreshKeyboardMapping.argtypes = [POINTER(XMappingEvent)] -XRemoveFromSaveSet = _libraries['libX11.so.6'].XRemoveFromSaveSet -XRemoveFromSaveSet.restype = c_int -XRemoveFromSaveSet.argtypes = [POINTER(Display), Window] -XRemoveHost = _libraries['libX11.so.6'].XRemoveHost -XRemoveHost.restype = c_int -XRemoveHost.argtypes = [POINTER(Display), POINTER(XHostAddress)] -XRemoveHosts = _libraries['libX11.so.6'].XRemoveHosts -XRemoveHosts.restype = c_int -XRemoveHosts.argtypes = [POINTER(Display), POINTER(XHostAddress), c_int] -XReparentWindow = _libraries['libX11.so.6'].XReparentWindow -XReparentWindow.restype = c_int -XReparentWindow.argtypes = [POINTER(Display), Window, Window, c_int, c_int] -XResetScreenSaver = _libraries['libX11.so.6'].XResetScreenSaver -XResetScreenSaver.restype = c_int -XResetScreenSaver.argtypes = [POINTER(Display)] -XResizeWindow = _libraries['libX11.so.6'].XResizeWindow -XResizeWindow.restype = c_int -XResizeWindow.argtypes = [POINTER(Display), Window, c_uint, c_uint] -XRestackWindows = _libraries['libX11.so.6'].XRestackWindows -XRestackWindows.restype = c_int -XRestackWindows.argtypes = [POINTER(Display), POINTER(Window), c_int] -XRotateBuffers = _libraries['libX11.so.6'].XRotateBuffers -XRotateBuffers.restype = c_int -XRotateBuffers.argtypes = [POINTER(Display), c_int] -XRotateWindowProperties = _libraries['libX11.so.6'].XRotateWindowProperties -XRotateWindowProperties.restype = c_int -XRotateWindowProperties.argtypes = [POINTER(Display), Window, POINTER(Atom), c_int, c_int] -XScreenCount = _libraries['libX11.so.6'].XScreenCount -XScreenCount.restype = c_int -XScreenCount.argtypes = [POINTER(Display)] -XSelectInput = _libraries['libX11.so.6'].XSelectInput -XSelectInput.restype = c_int -XSelectInput.argtypes = [POINTER(Display), Window, c_long] -XSendEvent = _libraries['libX11.so.6'].XSendEvent -XSendEvent.restype = c_int -XSendEvent.argtypes = [POINTER(Display), Window, c_int, c_long, POINTER(XEvent)] -XSetAccessControl = _libraries['libX11.so.6'].XSetAccessControl -XSetAccessControl.restype = c_int -XSetAccessControl.argtypes = [POINTER(Display), c_int] -XSetArcMode = _libraries['libX11.so.6'].XSetArcMode -XSetArcMode.restype = c_int -XSetArcMode.argtypes = [POINTER(Display), GC, c_int] -XSetBackground = _libraries['libX11.so.6'].XSetBackground -XSetBackground.restype = c_int -XSetBackground.argtypes = [POINTER(Display), GC, c_ulong] -XSetClipMask = _libraries['libX11.so.6'].XSetClipMask -XSetClipMask.restype = c_int -XSetClipMask.argtypes = [POINTER(Display), GC, Pixmap] -XSetClipOrigin = _libraries['libX11.so.6'].XSetClipOrigin -XSetClipOrigin.restype = c_int -XSetClipOrigin.argtypes = [POINTER(Display), GC, c_int, c_int] -XSetClipRectangles = _libraries['libX11.so.6'].XSetClipRectangles -XSetClipRectangles.restype = c_int -XSetClipRectangles.argtypes = [POINTER(Display), GC, c_int, c_int, POINTER(XRectangle), c_int, c_int] -XSetCloseDownMode = _libraries['libX11.so.6'].XSetCloseDownMode -XSetCloseDownMode.restype = c_int -XSetCloseDownMode.argtypes = [POINTER(Display), c_int] -XSetCommand = _libraries['libX11.so.6'].XSetCommand -XSetCommand.restype = c_int -XSetCommand.argtypes = [POINTER(Display), Window, POINTER(STRING), c_int] -XSetDashes = _libraries['libX11.so.6'].XSetDashes -XSetDashes.restype = c_int -XSetDashes.argtypes = [POINTER(Display), GC, c_int, STRING, c_int] -XSetFillRule = _libraries['libX11.so.6'].XSetFillRule -XSetFillRule.restype = c_int -XSetFillRule.argtypes = [POINTER(Display), GC, c_int] -XSetFillStyle = _libraries['libX11.so.6'].XSetFillStyle -XSetFillStyle.restype = c_int -XSetFillStyle.argtypes = [POINTER(Display), GC, c_int] -XSetFont = _libraries['libX11.so.6'].XSetFont -XSetFont.restype = c_int -XSetFont.argtypes = [POINTER(Display), GC, Font] -XSetFontPath = _libraries['libX11.so.6'].XSetFontPath -XSetFontPath.restype = c_int -XSetFontPath.argtypes = [POINTER(Display), POINTER(STRING), c_int] -XSetForeground = _libraries['libX11.so.6'].XSetForeground -XSetForeground.restype = c_int -XSetForeground.argtypes = [POINTER(Display), GC, c_ulong] -XSetFunction = _libraries['libX11.so.6'].XSetFunction -XSetFunction.restype = c_int -XSetFunction.argtypes = [POINTER(Display), GC, c_int] -XSetGraphicsExposures = _libraries['libX11.so.6'].XSetGraphicsExposures -XSetGraphicsExposures.restype = c_int -XSetGraphicsExposures.argtypes = [POINTER(Display), GC, c_int] -XSetIconName = _libraries['libX11.so.6'].XSetIconName -XSetIconName.restype = c_int -XSetIconName.argtypes = [POINTER(Display), Window, STRING] -XSetInputFocus = _libraries['libX11.so.6'].XSetInputFocus -XSetInputFocus.restype = c_int -XSetInputFocus.argtypes = [POINTER(Display), Window, c_int, Time] -XSetLineAttributes = _libraries['libX11.so.6'].XSetLineAttributes -XSetLineAttributes.restype = c_int -XSetLineAttributes.argtypes = [POINTER(Display), GC, c_uint, c_int, c_int, c_int] -XSetModifierMapping = _libraries['libX11.so.6'].XSetModifierMapping -XSetModifierMapping.restype = c_int -XSetModifierMapping.argtypes = [POINTER(Display), POINTER(XModifierKeymap)] -XSetPlaneMask = _libraries['libX11.so.6'].XSetPlaneMask -XSetPlaneMask.restype = c_int -XSetPlaneMask.argtypes = [POINTER(Display), GC, c_ulong] -XSetPointerMapping = _libraries['libX11.so.6'].XSetPointerMapping -XSetPointerMapping.restype = c_int -XSetPointerMapping.argtypes = [POINTER(Display), POINTER(c_ubyte), c_int] -XSetScreenSaver = _libraries['libX11.so.6'].XSetScreenSaver -XSetScreenSaver.restype = c_int -XSetScreenSaver.argtypes = [POINTER(Display), c_int, c_int, c_int, c_int] -XSetSelectionOwner = _libraries['libX11.so.6'].XSetSelectionOwner -XSetSelectionOwner.restype = c_int -XSetSelectionOwner.argtypes = [POINTER(Display), Atom, Window, Time] -XSetState = _libraries['libX11.so.6'].XSetState -XSetState.restype = c_int -XSetState.argtypes = [POINTER(Display), GC, c_ulong, c_ulong, c_int, c_ulong] -XSetStipple = _libraries['libX11.so.6'].XSetStipple -XSetStipple.restype = c_int -XSetStipple.argtypes = [POINTER(Display), GC, Pixmap] -XSetSubwindowMode = _libraries['libX11.so.6'].XSetSubwindowMode -XSetSubwindowMode.restype = c_int -XSetSubwindowMode.argtypes = [POINTER(Display), GC, c_int] -XSetTSOrigin = _libraries['libX11.so.6'].XSetTSOrigin -XSetTSOrigin.restype = c_int -XSetTSOrigin.argtypes = [POINTER(Display), GC, c_int, c_int] -XSetTile = _libraries['libX11.so.6'].XSetTile -XSetTile.restype = c_int -XSetTile.argtypes = [POINTER(Display), GC, Pixmap] -XSetWindowBackground = _libraries['libX11.so.6'].XSetWindowBackground -XSetWindowBackground.restype = c_int -XSetWindowBackground.argtypes = [POINTER(Display), Window, c_ulong] -XSetWindowBackgroundPixmap = _libraries['libX11.so.6'].XSetWindowBackgroundPixmap -XSetWindowBackgroundPixmap.restype = c_int -XSetWindowBackgroundPixmap.argtypes = [POINTER(Display), Window, Pixmap] -XSetWindowBorder = _libraries['libX11.so.6'].XSetWindowBorder -XSetWindowBorder.restype = c_int -XSetWindowBorder.argtypes = [POINTER(Display), Window, c_ulong] -XSetWindowBorderPixmap = _libraries['libX11.so.6'].XSetWindowBorderPixmap -XSetWindowBorderPixmap.restype = c_int -XSetWindowBorderPixmap.argtypes = [POINTER(Display), Window, Pixmap] -XSetWindowBorderWidth = _libraries['libX11.so.6'].XSetWindowBorderWidth -XSetWindowBorderWidth.restype = c_int -XSetWindowBorderWidth.argtypes = [POINTER(Display), Window, c_uint] -XSetWindowColormap = _libraries['libX11.so.6'].XSetWindowColormap -XSetWindowColormap.restype = c_int -XSetWindowColormap.argtypes = [POINTER(Display), Window, Colormap] -XStoreBuffer = _libraries['libX11.so.6'].XStoreBuffer -XStoreBuffer.restype = c_int -XStoreBuffer.argtypes = [POINTER(Display), STRING, c_int, c_int] -XStoreBytes = _libraries['libX11.so.6'].XStoreBytes -XStoreBytes.restype = c_int -XStoreBytes.argtypes = [POINTER(Display), STRING, c_int] -XStoreColor = _libraries['libX11.so.6'].XStoreColor -XStoreColor.restype = c_int -XStoreColor.argtypes = [POINTER(Display), Colormap, POINTER(XColor)] -XStoreColors = _libraries['libX11.so.6'].XStoreColors -XStoreColors.restype = c_int -XStoreColors.argtypes = [POINTER(Display), Colormap, POINTER(XColor), c_int] -XStoreName = _libraries['libX11.so.6'].XStoreName -XStoreName.restype = c_int -XStoreName.argtypes = [POINTER(Display), Window, STRING] -XStoreNamedColor = _libraries['libX11.so.6'].XStoreNamedColor -XStoreNamedColor.restype = c_int -XStoreNamedColor.argtypes = [POINTER(Display), Colormap, STRING, c_ulong, c_int] -XSync = _libraries['libX11.so.6'].XSync -XSync.restype = c_int -XSync.argtypes = [POINTER(Display), c_int] -XTextExtents = _libraries['libX11.so.6'].XTextExtents -XTextExtents.restype = c_int -XTextExtents.argtypes = [POINTER(XFontStruct), STRING, c_int, POINTER(c_int), POINTER(c_int), POINTER(c_int), POINTER(XCharStruct)] -XTextExtents16 = _libraries['libX11.so.6'].XTextExtents16 -XTextExtents16.restype = c_int -XTextExtents16.argtypes = [POINTER(XFontStruct), POINTER(XChar2b), c_int, POINTER(c_int), POINTER(c_int), POINTER(c_int), POINTER(XCharStruct)] -XTextWidth = _libraries['libX11.so.6'].XTextWidth -XTextWidth.restype = c_int -XTextWidth.argtypes = [POINTER(XFontStruct), STRING, c_int] -XTextWidth16 = _libraries['libX11.so.6'].XTextWidth16 -XTextWidth16.restype = c_int -XTextWidth16.argtypes = [POINTER(XFontStruct), POINTER(XChar2b), c_int] -XTranslateCoordinates = _libraries['libX11.so.6'].XTranslateCoordinates -XTranslateCoordinates.restype = c_int -XTranslateCoordinates.argtypes = [POINTER(Display), Window, Window, c_int, c_int, POINTER(c_int), POINTER(c_int), POINTER(Window)] -XUndefineCursor = _libraries['libX11.so.6'].XUndefineCursor -XUndefineCursor.restype = c_int -XUndefineCursor.argtypes = [POINTER(Display), Window] -XUngrabButton = _libraries['libX11.so.6'].XUngrabButton -XUngrabButton.restype = c_int -XUngrabButton.argtypes = [POINTER(Display), c_uint, c_uint, Window] -XUngrabKey = _libraries['libX11.so.6'].XUngrabKey -XUngrabKey.restype = c_int -XUngrabKey.argtypes = [POINTER(Display), c_int, c_uint, Window] -XUngrabKeyboard = _libraries['libX11.so.6'].XUngrabKeyboard -XUngrabKeyboard.restype = c_int -XUngrabKeyboard.argtypes = [POINTER(Display), Time] -XUngrabPointer = _libraries['libX11.so.6'].XUngrabPointer -XUngrabPointer.restype = c_int -XUngrabPointer.argtypes = [POINTER(Display), Time] -XUngrabServer = _libraries['libX11.so.6'].XUngrabServer -XUngrabServer.restype = c_int -XUngrabServer.argtypes = [POINTER(Display)] -XUninstallColormap = _libraries['libX11.so.6'].XUninstallColormap -XUninstallColormap.restype = c_int -XUninstallColormap.argtypes = [POINTER(Display), Colormap] -XUnloadFont = _libraries['libX11.so.6'].XUnloadFont -XUnloadFont.restype = c_int -XUnloadFont.argtypes = [POINTER(Display), Font] -XUnmapSubwindows = _libraries['libX11.so.6'].XUnmapSubwindows -XUnmapSubwindows.restype = c_int -XUnmapSubwindows.argtypes = [POINTER(Display), Window] -XUnmapWindow = _libraries['libX11.so.6'].XUnmapWindow -XUnmapWindow.restype = c_int -XUnmapWindow.argtypes = [POINTER(Display), Window] -XVendorRelease = _libraries['libX11.so.6'].XVendorRelease -XVendorRelease.restype = c_int -XVendorRelease.argtypes = [POINTER(Display)] -XWarpPointer = _libraries['libX11.so.6'].XWarpPointer -XWarpPointer.restype = c_int -XWarpPointer.argtypes = [POINTER(Display), Window, Window, c_int, c_int, c_uint, c_uint, c_int, c_int] -XWidthMMOfScreen = _libraries['libX11.so.6'].XWidthMMOfScreen -XWidthMMOfScreen.restype = c_int -XWidthMMOfScreen.argtypes = [POINTER(Screen)] -XWidthOfScreen = _libraries['libX11.so.6'].XWidthOfScreen -XWidthOfScreen.restype = c_int -XWidthOfScreen.argtypes = [POINTER(Screen)] -XWindowEvent = _libraries['libX11.so.6'].XWindowEvent -XWindowEvent.restype = c_int -XWindowEvent.argtypes = [POINTER(Display), Window, c_long, POINTER(XEvent)] -XWriteBitmapFile = _libraries['libX11.so.6'].XWriteBitmapFile -XWriteBitmapFile.restype = c_int -XWriteBitmapFile.argtypes = [POINTER(Display), STRING, Pixmap, c_uint, c_uint, c_int, c_int] -XSupportsLocale = _libraries['libX11.so.6'].XSupportsLocale -XSupportsLocale.restype = c_int -XSupportsLocale.argtypes = [] -XSetLocaleModifiers = _libraries['libX11.so.6'].XSetLocaleModifiers -XSetLocaleModifiers.restype = STRING -XSetLocaleModifiers.argtypes = [STRING] -XOpenOM = _libraries['libX11.so.6'].XOpenOM -XOpenOM.restype = XOM -XOpenOM.argtypes = [POINTER(Display), POINTER(_XrmHashBucketRec), STRING, STRING] -XCloseOM = _libraries['libX11.so.6'].XCloseOM -XCloseOM.restype = c_int -XCloseOM.argtypes = [XOM] -XSetOMValues = _libraries['libX11.so.6'].XSetOMValues -XSetOMValues.restype = STRING -XSetOMValues.argtypes = [XOM] -XGetOMValues = _libraries['libX11.so.6'].XGetOMValues -XGetOMValues.restype = STRING -XGetOMValues.argtypes = [XOM] -XDisplayOfOM = _libraries['libX11.so.6'].XDisplayOfOM -XDisplayOfOM.restype = POINTER(Display) -XDisplayOfOM.argtypes = [XOM] -XLocaleOfOM = _libraries['libX11.so.6'].XLocaleOfOM -XLocaleOfOM.restype = STRING -XLocaleOfOM.argtypes = [XOM] -XCreateOC = _libraries['libX11.so.6'].XCreateOC -XCreateOC.restype = XOC -XCreateOC.argtypes = [XOM] -XDestroyOC = _libraries['libX11.so.6'].XDestroyOC -XDestroyOC.restype = None -XDestroyOC.argtypes = [XOC] -XOMOfOC = _libraries['libX11.so.6'].XOMOfOC -XOMOfOC.restype = XOM -XOMOfOC.argtypes = [XOC] -XSetOCValues = _libraries['libX11.so.6'].XSetOCValues -XSetOCValues.restype = STRING -XSetOCValues.argtypes = [XOC] -XGetOCValues = _libraries['libX11.so.6'].XGetOCValues -XGetOCValues.restype = STRING -XGetOCValues.argtypes = [XOC] -XCreateFontSet = _libraries['libX11.so.6'].XCreateFontSet -XCreateFontSet.restype = XFontSet -XCreateFontSet.argtypes = [POINTER(Display), STRING, POINTER(POINTER(STRING)), POINTER(c_int), POINTER(STRING)] -XFreeFontSet = _libraries['libX11.so.6'].XFreeFontSet -XFreeFontSet.restype = None -XFreeFontSet.argtypes = [POINTER(Display), XFontSet] -XFontsOfFontSet = _libraries['libX11.so.6'].XFontsOfFontSet -XFontsOfFontSet.restype = c_int -XFontsOfFontSet.argtypes = [XFontSet, POINTER(POINTER(POINTER(XFontStruct))), POINTER(POINTER(STRING))] -XBaseFontNameListOfFontSet = _libraries['libX11.so.6'].XBaseFontNameListOfFontSet -XBaseFontNameListOfFontSet.restype = STRING -XBaseFontNameListOfFontSet.argtypes = [XFontSet] -XLocaleOfFontSet = _libraries['libX11.so.6'].XLocaleOfFontSet -XLocaleOfFontSet.restype = STRING -XLocaleOfFontSet.argtypes = [XFontSet] -XContextDependentDrawing = _libraries['libX11.so.6'].XContextDependentDrawing -XContextDependentDrawing.restype = c_int -XContextDependentDrawing.argtypes = [XFontSet] -XDirectionalDependentDrawing = _libraries['libX11.so.6'].XDirectionalDependentDrawing -XDirectionalDependentDrawing.restype = c_int -XDirectionalDependentDrawing.argtypes = [XFontSet] -XContextualDrawing = _libraries['libX11.so.6'].XContextualDrawing -XContextualDrawing.restype = c_int -XContextualDrawing.argtypes = [XFontSet] -XExtentsOfFontSet = _libraries['libX11.so.6'].XExtentsOfFontSet -XExtentsOfFontSet.restype = POINTER(XFontSetExtents) -XExtentsOfFontSet.argtypes = [XFontSet] -XmbTextEscapement = _libraries['libX11.so.6'].XmbTextEscapement -XmbTextEscapement.restype = c_int -XmbTextEscapement.argtypes = [XFontSet, STRING, c_int] -XwcTextEscapement = _libraries['libX11.so.6'].XwcTextEscapement -XwcTextEscapement.restype = c_int -XwcTextEscapement.argtypes = [XFontSet, WSTRING, c_int] -Xutf8TextEscapement = _libraries['libX11.so.6'].Xutf8TextEscapement -Xutf8TextEscapement.restype = c_int -Xutf8TextEscapement.argtypes = [XFontSet, STRING, c_int] -XmbTextExtents = _libraries['libX11.so.6'].XmbTextExtents -XmbTextExtents.restype = c_int -XmbTextExtents.argtypes = [XFontSet, STRING, c_int, POINTER(XRectangle), POINTER(XRectangle)] -XwcTextExtents = _libraries['libX11.so.6'].XwcTextExtents -XwcTextExtents.restype = c_int -XwcTextExtents.argtypes = [XFontSet, WSTRING, c_int, POINTER(XRectangle), POINTER(XRectangle)] -Xutf8TextExtents = _libraries['libX11.so.6'].Xutf8TextExtents -Xutf8TextExtents.restype = c_int -Xutf8TextExtents.argtypes = [XFontSet, STRING, c_int, POINTER(XRectangle), POINTER(XRectangle)] -XmbTextPerCharExtents = _libraries['libX11.so.6'].XmbTextPerCharExtents -XmbTextPerCharExtents.restype = c_int -XmbTextPerCharExtents.argtypes = [XFontSet, STRING, c_int, POINTER(XRectangle), POINTER(XRectangle), c_int, POINTER(c_int), POINTER(XRectangle), POINTER(XRectangle)] -XwcTextPerCharExtents = _libraries['libX11.so.6'].XwcTextPerCharExtents -XwcTextPerCharExtents.restype = c_int -XwcTextPerCharExtents.argtypes = [XFontSet, WSTRING, c_int, POINTER(XRectangle), POINTER(XRectangle), c_int, POINTER(c_int), POINTER(XRectangle), POINTER(XRectangle)] -Xutf8TextPerCharExtents = _libraries['libX11.so.6'].Xutf8TextPerCharExtents -Xutf8TextPerCharExtents.restype = c_int -Xutf8TextPerCharExtents.argtypes = [XFontSet, STRING, c_int, POINTER(XRectangle), POINTER(XRectangle), c_int, POINTER(c_int), POINTER(XRectangle), POINTER(XRectangle)] -XmbDrawText = _libraries['libX11.so.6'].XmbDrawText -XmbDrawText.restype = None -XmbDrawText.argtypes = [POINTER(Display), Drawable, GC, c_int, c_int, POINTER(XmbTextItem), c_int] -XwcDrawText = _libraries['libX11.so.6'].XwcDrawText -XwcDrawText.restype = None -XwcDrawText.argtypes = [POINTER(Display), Drawable, GC, c_int, c_int, POINTER(XwcTextItem), c_int] -Xutf8DrawText = _libraries['libX11.so.6'].Xutf8DrawText -Xutf8DrawText.restype = None -Xutf8DrawText.argtypes = [POINTER(Display), Drawable, GC, c_int, c_int, POINTER(XmbTextItem), c_int] -XmbDrawString = _libraries['libX11.so.6'].XmbDrawString -XmbDrawString.restype = None -XmbDrawString.argtypes = [POINTER(Display), Drawable, XFontSet, GC, c_int, c_int, STRING, c_int] -XwcDrawString = _libraries['libX11.so.6'].XwcDrawString -XwcDrawString.restype = None -XwcDrawString.argtypes = [POINTER(Display), Drawable, XFontSet, GC, c_int, c_int, WSTRING, c_int] -Xutf8DrawString = _libraries['libX11.so.6'].Xutf8DrawString -Xutf8DrawString.restype = None -Xutf8DrawString.argtypes = [POINTER(Display), Drawable, XFontSet, GC, c_int, c_int, STRING, c_int] -XmbDrawImageString = _libraries['libX11.so.6'].XmbDrawImageString -XmbDrawImageString.restype = None -XmbDrawImageString.argtypes = [POINTER(Display), Drawable, XFontSet, GC, c_int, c_int, STRING, c_int] -XwcDrawImageString = _libraries['libX11.so.6'].XwcDrawImageString -XwcDrawImageString.restype = None -XwcDrawImageString.argtypes = [POINTER(Display), Drawable, XFontSet, GC, c_int, c_int, WSTRING, c_int] -Xutf8DrawImageString = _libraries['libX11.so.6'].Xutf8DrawImageString -Xutf8DrawImageString.restype = None -Xutf8DrawImageString.argtypes = [POINTER(Display), Drawable, XFontSet, GC, c_int, c_int, STRING, c_int] -XOpenIM = _libraries['libX11.so.6'].XOpenIM -XOpenIM.restype = XIM -XOpenIM.argtypes = [POINTER(Display), POINTER(_XrmHashBucketRec), STRING, STRING] -XCloseIM = _libraries['libX11.so.6'].XCloseIM -XCloseIM.restype = c_int -XCloseIM.argtypes = [XIM] -XGetIMValues = _libraries['libX11.so.6'].XGetIMValues -XGetIMValues.restype = STRING -XGetIMValues.argtypes = [XIM] -XSetIMValues = _libraries['libX11.so.6'].XSetIMValues -XSetIMValues.restype = STRING -XSetIMValues.argtypes = [XIM] -XDisplayOfIM = _libraries['libX11.so.6'].XDisplayOfIM -XDisplayOfIM.restype = POINTER(Display) -XDisplayOfIM.argtypes = [XIM] -XLocaleOfIM = _libraries['libX11.so.6'].XLocaleOfIM -XLocaleOfIM.restype = STRING -XLocaleOfIM.argtypes = [XIM] -XCreateIC = _libraries['libX11.so.6'].XCreateIC -XCreateIC.restype = XIC -XCreateIC.argtypes = [XIM] -XDestroyIC = _libraries['libX11.so.6'].XDestroyIC -XDestroyIC.restype = None -XDestroyIC.argtypes = [XIC] -XSetICFocus = _libraries['libX11.so.6'].XSetICFocus -XSetICFocus.restype = None -XSetICFocus.argtypes = [XIC] -XUnsetICFocus = _libraries['libX11.so.6'].XUnsetICFocus -XUnsetICFocus.restype = None -XUnsetICFocus.argtypes = [XIC] -XwcResetIC = _libraries['libX11.so.6'].XwcResetIC -XwcResetIC.restype = WSTRING -XwcResetIC.argtypes = [XIC] -XmbResetIC = _libraries['libX11.so.6'].XmbResetIC -XmbResetIC.restype = STRING -XmbResetIC.argtypes = [XIC] -Xutf8ResetIC = _libraries['libX11.so.6'].Xutf8ResetIC -Xutf8ResetIC.restype = STRING -Xutf8ResetIC.argtypes = [XIC] -XSetICValues = _libraries['libX11.so.6'].XSetICValues -XSetICValues.restype = STRING -XSetICValues.argtypes = [XIC] -XGetICValues = _libraries['libX11.so.6'].XGetICValues -XGetICValues.restype = STRING -XGetICValues.argtypes = [XIC] -XIMOfIC = _libraries['libX11.so.6'].XIMOfIC -XIMOfIC.restype = XIM -XIMOfIC.argtypes = [XIC] -XFilterEvent = _libraries['libX11.so.6'].XFilterEvent -XFilterEvent.restype = c_int -XFilterEvent.argtypes = [POINTER(XEvent), Window] -XmbLookupString = _libraries['libX11.so.6'].XmbLookupString -XmbLookupString.restype = c_int -XmbLookupString.argtypes = [XIC, POINTER(XKeyPressedEvent), STRING, c_int, POINTER(KeySym), POINTER(c_int)] -XwcLookupString = _libraries['libX11.so.6'].XwcLookupString -XwcLookupString.restype = c_int -XwcLookupString.argtypes = [XIC, POINTER(XKeyPressedEvent), WSTRING, c_int, POINTER(KeySym), POINTER(c_int)] -Xutf8LookupString = _libraries['libX11.so.6'].Xutf8LookupString -Xutf8LookupString.restype = c_int -Xutf8LookupString.argtypes = [XIC, POINTER(XKeyPressedEvent), STRING, c_int, POINTER(KeySym), POINTER(c_int)] -XVaCreateNestedList = _libraries['libX11.so.6'].XVaCreateNestedList -XVaCreateNestedList.restype = XVaNestedList -XVaCreateNestedList.argtypes = [c_int] -XRegisterIMInstantiateCallback = _libraries['libX11.so.6'].XRegisterIMInstantiateCallback -XRegisterIMInstantiateCallback.restype = c_int -XRegisterIMInstantiateCallback.argtypes = [POINTER(Display), POINTER(_XrmHashBucketRec), STRING, STRING, XIDProc, XPointer] -XUnregisterIMInstantiateCallback = _libraries['libX11.so.6'].XUnregisterIMInstantiateCallback -XUnregisterIMInstantiateCallback.restype = c_int -XUnregisterIMInstantiateCallback.argtypes = [POINTER(Display), POINTER(_XrmHashBucketRec), STRING, STRING, XIDProc, XPointer] -XConnectionWatchProc = CFUNCTYPE(None, POINTER(Display), XPointer, c_int, c_int, POINTER(XPointer)) -XInternalConnectionNumbers = _libraries['libX11.so.6'].XInternalConnectionNumbers -XInternalConnectionNumbers.restype = c_int -XInternalConnectionNumbers.argtypes = [POINTER(Display), POINTER(POINTER(c_int)), POINTER(c_int)] -XProcessInternalConnection = _libraries['libX11.so.6'].XProcessInternalConnection -XProcessInternalConnection.restype = None -XProcessInternalConnection.argtypes = [POINTER(Display), c_int] -XAddConnectionWatch = _libraries['libX11.so.6'].XAddConnectionWatch -XAddConnectionWatch.restype = c_int -XAddConnectionWatch.argtypes = [POINTER(Display), XConnectionWatchProc, XPointer] -XRemoveConnectionWatch = _libraries['libX11.so.6'].XRemoveConnectionWatch -XRemoveConnectionWatch.restype = None -XRemoveConnectionWatch.argtypes = [POINTER(Display), XConnectionWatchProc, XPointer] -XSetAuthorization = _libraries['libX11.so.6'].XSetAuthorization -XSetAuthorization.restype = None -XSetAuthorization.argtypes = [STRING, c_int, STRING, c_int] -_Xmbtowc = _libraries['libX11.so.6']._Xmbtowc -_Xmbtowc.restype = c_int -_Xmbtowc.argtypes = [WSTRING, STRING, c_int] -_Xwctomb = _libraries['libX11.so.6']._Xwctomb -_Xwctomb.restype = c_int -_Xwctomb.argtypes = [STRING, c_wchar] -XGetEventData = _libraries['libX11.so.6'].XGetEventData -XGetEventData.restype = c_int -XGetEventData.argtypes = [POINTER(Display), POINTER(XGenericEventCookie)] -XFreeEventData = _libraries['libX11.so.6'].XFreeEventData -XFreeEventData.restype = None -XFreeEventData.argtypes = [POINTER(Display), POINTER(XGenericEventCookie)] -_XGC._fields_ = [ - ('ext_data', POINTER(XExtData)), - ('gid', GContext), - ('rects', c_int), - ('dashes', c_int), - ('dirty', c_ulong), - ('values', XGCValues), -] -class _XFreeFuncs(Structure): - pass -class _XSQEvent(Structure): - pass -class _XExten(Structure): - pass -class _xEvent(Structure): - pass -xEvent = _xEvent -class _XLockInfo(Structure): - pass -class _XInternalAsync(Structure): - pass -class _XLockPtrs(Structure): - pass -class _XKeytrans(Structure): - pass -class _XDisplayAtoms(Structure): - pass -class _XContextDB(Structure): - pass -class xError(Structure): - pass -class N9_XDisplay5DOT_252E(Structure): - pass -N9_XDisplay5DOT_252E._fields_ = [ - ('defaultCCCs', XPointer), - ('clientCmaps', XPointer), - ('perVisualIntensityMaps', XPointer), -] -class _XIMFilter(Structure): - pass -class _XConnectionInfo(Structure): - pass -class _XConnWatchInfo(Structure): - pass -class _XkbInfoRec(Structure): - pass -class _XtransConnInfo(Structure): - pass -class _X11XCBPrivate(Structure): - pass -_XDisplay._fields_ = [ - ('ext_data', POINTER(XExtData)), - ('free_funcs', POINTER(_XFreeFuncs)), - ('fd', c_int), - ('conn_checker', c_int), - ('proto_major_version', c_int), - ('proto_minor_version', c_int), - ('vendor', STRING), - ('resource_base', XID), - ('resource_mask', XID), - ('resource_id', XID), - ('resource_shift', c_int), - ('resource_alloc', CFUNCTYPE(XID, POINTER(_XDisplay))), - ('byte_order', c_int), - ('bitmap_unit', c_int), - ('bitmap_pad', c_int), - ('bitmap_bit_order', c_int), - ('nformats', c_int), - ('pixmap_format', POINTER(ScreenFormat)), - ('vnumber', c_int), - ('release', c_int), - ('head', POINTER(_XSQEvent)), - ('tail', POINTER(_XSQEvent)), - ('qlen', c_int), - ('last_request_read', c_ulong), - ('request', c_ulong), - ('last_req', STRING), - ('buffer', STRING), - ('bufptr', STRING), - ('bufmax', STRING), - ('max_request_size', c_uint), - ('db', POINTER(_XrmHashBucketRec)), - ('synchandler', CFUNCTYPE(c_int, POINTER(_XDisplay))), - ('display_name', STRING), - ('default_screen', c_int), - ('nscreens', c_int), - ('screens', POINTER(Screen)), - ('motion_buffer', c_ulong), - ('flags', c_ulong), - ('min_keycode', c_int), - ('max_keycode', c_int), - ('keysyms', POINTER(KeySym)), - ('modifiermap', POINTER(XModifierKeymap)), - ('keysyms_per_keycode', c_int), - ('xdefaults', STRING), - ('scratch_buffer', STRING), - ('scratch_length', c_ulong), - ('ext_number', c_int), - ('ext_procs', POINTER(_XExten)), - ('event_vec', CFUNCTYPE(c_int, POINTER(Display), POINTER(XEvent), POINTER(xEvent)) * 128), - ('wire_vec', CFUNCTYPE(c_int, POINTER(Display), POINTER(XEvent), POINTER(xEvent)) * 128), - ('lock_meaning', KeySym), - ('lock', POINTER(_XLockInfo)), - ('async_handlers', POINTER(_XInternalAsync)), - ('bigreq_size', c_ulong), - ('lock_fns', POINTER(_XLockPtrs)), - ('idlist_alloc', CFUNCTYPE(None, POINTER(Display), POINTER(XID), c_int)), - ('key_bindings', POINTER(_XKeytrans)), - ('cursor_font', Font), - ('atoms', POINTER(_XDisplayAtoms)), - ('mode_switch', c_uint), - ('num_lock', c_uint), - ('context_db', POINTER(_XContextDB)), - ('error_vec', CFUNCTYPE(c_int, POINTER(Display), POINTER(XErrorEvent), POINTER(xError))), - ('cms', N9_XDisplay5DOT_252E), - ('im_filters', POINTER(_XIMFilter)), - ('qfree', POINTER(_XSQEvent)), - ('next_event_serial_num', c_ulong), - ('flushes', POINTER(_XExten)), - ('im_fd_info', POINTER(_XConnectionInfo)), - ('im_fd_length', c_int), - ('conn_watchers', POINTER(_XConnWatchInfo)), - ('watcher_count', c_int), - ('filedes', XPointer), - ('savedsynchandler', CFUNCTYPE(c_int, POINTER(Display))), - ('resource_max', XID), - ('xcmisc_opcode', c_int), - ('xkb_info', POINTER(_XkbInfoRec)), - ('trans_conn', POINTER(_XtransConnInfo)), - ('xcb', POINTER(_X11XCBPrivate)), - ('next_cookie', c_uint), - ('generic_event_vec', CFUNCTYPE(c_int, POINTER(Display), POINTER(XGenericEventCookie), POINTER(xEvent)) * 128), - ('generic_event_copy_vec', CFUNCTYPE(c_int, POINTER(Display), POINTER(XGenericEventCookie), POINTER(XGenericEventCookie)) * 128), - ('cookiejar', c_void_p), -] -_XLockInfo._fields_ = [ -] -_XKeytrans._fields_ = [ -] -_XDisplayAtoms._fields_ = [ -] -_XContextDB._fields_ = [ -] -_XIMFilter._fields_ = [ -] -_XkbInfoRec._fields_ = [ -] -_XtransConnInfo._fields_ = [ -] -_X11XCBPrivate._fields_ = [ -] -_XEvent._fields_ = [ - ('type', c_int), - ('xany', XAnyEvent), - ('xkey', XKeyEvent), - ('xbutton', XButtonEvent), - ('xmotion', XMotionEvent), - ('xcrossing', XCrossingEvent), - ('xfocus', XFocusChangeEvent), - ('xexpose', XExposeEvent), - ('xgraphicsexpose', XGraphicsExposeEvent), - ('xnoexpose', XNoExposeEvent), - ('xvisibility', XVisibilityEvent), - ('xcreatewindow', XCreateWindowEvent), - ('xdestroywindow', XDestroyWindowEvent), - ('xunmap', XUnmapEvent), - ('xmap', XMapEvent), - ('xmaprequest', XMapRequestEvent), - ('xreparent', XReparentEvent), - ('xconfigure', XConfigureEvent), - ('xgravity', XGravityEvent), - ('xresizerequest', XResizeRequestEvent), - ('xconfigurerequest', XConfigureRequestEvent), - ('xcirculate', XCirculateEvent), - ('xcirculaterequest', XCirculateRequestEvent), - ('xproperty', XPropertyEvent), - ('xselectionclear', XSelectionClearEvent), - ('xselectionrequest', XSelectionRequestEvent), - ('xselection', XSelectionEvent), - ('xcolormap', XColormapEvent), - ('xclient', XClientMessageEvent), - ('xmapping', XMappingEvent), - ('xerror', XErrorEvent), - ('xkeymap', XKeymapEvent), - ('xgeneric', XGenericEvent), - ('xcookie', XGenericEventCookie), - ('pad', c_long * 24), -] -_XSQEvent._fields_ = [ - ('next', POINTER(_XSQEvent)), - ('event', XEvent), - ('qserial_num', c_ulong), -] -_XQEvent = _XSQEvent -class _LockInfoRec(Structure): - pass -LockInfoPtr = POINTER(_LockInfoRec) -_LockInfoRec._fields_ = [ -] -_XLockPtrs._fields_ = [ - ('lock_display', CFUNCTYPE(None, POINTER(Display))), - ('unlock_display', CFUNCTYPE(None, POINTER(Display))), -] -_XCreateMutex_fn = (CFUNCTYPE(None, LockInfoPtr)).in_dll(_libraries['libX11.so.6'], '_XCreateMutex_fn') -_XFreeMutex_fn = (CFUNCTYPE(None, LockInfoPtr)).in_dll(_libraries['libX11.so.6'], '_XFreeMutex_fn') -_XLockMutex_fn = (CFUNCTYPE(None, LockInfoPtr)).in_dll(_libraries['libX11.so.6'], '_XLockMutex_fn') -_XUnlockMutex_fn = (CFUNCTYPE(None, LockInfoPtr)).in_dll(_libraries['libX11.so.6'], '_XUnlockMutex_fn') -_Xglobal_lock = (LockInfoPtr).in_dll(_libraries['libX11.so.6'], '_Xglobal_lock') -CARD8 = c_ubyte -size_t = c_ulong -_XGetRequest = _libraries['libX11.so.6']._XGetRequest -_XGetRequest.restype = c_void_p -_XGetRequest.argtypes = [POINTER(Display), CARD8, size_t] -_XFlushGCCache = _libraries['libX11.so.6']._XFlushGCCache -_XFlushGCCache.restype = None -_XFlushGCCache.argtypes = [POINTER(Display), GC] -_XData32 = _libraries['libX11.so.6']._XData32 -_XData32.restype = c_int -_XData32.argtypes = [POINTER(Display), POINTER(c_long), c_uint] -_XRead32 = _libraries['libX11.so.6']._XRead32 -_XRead32.restype = None -_XRead32.argtypes = [POINTER(Display), POINTER(c_long), c_long] -class xReply(Union): - pass -_XInternalAsync._fields_ = [ - ('next', POINTER(_XInternalAsync)), - ('handler', CFUNCTYPE(c_int, POINTER(Display), POINTER(xReply), STRING, c_int, XPointer)), - ('data', XPointer), -] -_XAsyncHandler = _XInternalAsync -class _XAsyncEState(Structure): - pass -_XAsyncEState._fields_ = [ - ('min_sequence_number', c_ulong), - ('max_sequence_number', c_ulong), - ('error_code', c_ubyte), - ('major_opcode', c_ubyte), - ('minor_opcode', c_ushort), - ('last_error_received', c_ubyte), - ('error_count', c_int), -] -_XAsyncErrorState = _XAsyncEState -_XDeqAsyncHandler = _libraries['libX11.so.6']._XDeqAsyncHandler -_XDeqAsyncHandler.restype = None -_XDeqAsyncHandler.argtypes = [POINTER(Display), POINTER(_XAsyncHandler)] -FreeFuncType = CFUNCTYPE(None, POINTER(Display)) -FreeModmapType = CFUNCTYPE(c_int, POINTER(XModifierKeymap)) -_XFreeFuncs._fields_ = [ - ('atoms', FreeFuncType), - ('modifiermap', FreeModmapType), - ('key_bindings', FreeFuncType), - ('context_db', FreeFuncType), - ('defaultCCCs', FreeFuncType), - ('clientCmaps', FreeFuncType), - ('intensityMaps', FreeFuncType), - ('im_filters', FreeFuncType), - ('xkb', FreeFuncType), -] -_XFreeFuncRec = _XFreeFuncs -CreateGCType = CFUNCTYPE(c_int, POINTER(Display), GC, POINTER(XExtCodes)) -CopyGCType = CFUNCTYPE(c_int, POINTER(Display), GC, POINTER(XExtCodes)) -FlushGCType = CFUNCTYPE(c_int, POINTER(Display), GC, POINTER(XExtCodes)) -FreeGCType = CFUNCTYPE(c_int, POINTER(Display), GC, POINTER(XExtCodes)) -CreateFontType = CFUNCTYPE(c_int, POINTER(Display), POINTER(XFontStruct), POINTER(XExtCodes)) -FreeFontType = CFUNCTYPE(c_int, POINTER(Display), POINTER(XFontStruct), POINTER(XExtCodes)) -CloseDisplayType = CFUNCTYPE(c_int, POINTER(Display), POINTER(XExtCodes)) -ErrorType = CFUNCTYPE(c_int, POINTER(Display), POINTER(xError), POINTER(XExtCodes), POINTER(c_int)) -ErrorStringType = CFUNCTYPE(STRING, POINTER(Display), c_int, POINTER(XExtCodes), STRING, c_int) -PrintErrorType = CFUNCTYPE(None, POINTER(Display), POINTER(XErrorEvent), c_void_p) -BeforeFlushType = CFUNCTYPE(None, POINTER(Display), POINTER(XExtCodes), STRING, c_long) -_XExten._fields_ = [ - ('next', POINTER(_XExten)), - ('codes', XExtCodes), - ('create_GC', CreateGCType), - ('copy_GC', CopyGCType), - ('flush_GC', FlushGCType), - ('free_GC', FreeGCType), - ('create_Font', CreateFontType), - ('free_Font', FreeFontType), - ('close_display', CloseDisplayType), - ('error', ErrorType), - ('error_string', ErrorStringType), - ('name', STRING), - ('error_values', PrintErrorType), - ('before_flush', BeforeFlushType), - ('next_flush', POINTER(_XExten)), -] -_XExtension = _XExten -_XError = _libraries['libX11.so.6']._XError -_XError.restype = c_int -_XError.argtypes = [POINTER(Display), POINTER(xError)] -_XIOError = _libraries['libX11.so.6']._XIOError -_XIOError.restype = c_int -_XIOError.argtypes = [POINTER(Display)] -_XIOErrorFunction = (CFUNCTYPE(c_int, POINTER(Display))).in_dll(_libraries['libX11.so.6'], '_XIOErrorFunction') -_XErrorFunction = (CFUNCTYPE(c_int, POINTER(Display), POINTER(XErrorEvent))).in_dll(_libraries['libX11.so.6'], '_XErrorFunction') -_XEatData = _libraries['libX11.so.6']._XEatData -_XEatData.restype = None -_XEatData.argtypes = [POINTER(Display), c_ulong] -_XEatDataWords = _libraries['libX11.so.6']._XEatDataWords -_XEatDataWords.restype = None -_XEatDataWords.argtypes = [POINTER(Display), c_ulong] -_XAllocScratch = _libraries['libX11.so.6']._XAllocScratch -_XAllocScratch.restype = STRING -_XAllocScratch.argtypes = [POINTER(Display), c_ulong] -_XAllocTemp = _libraries['libX11.so.6']._XAllocTemp -_XAllocTemp.restype = STRING -_XAllocTemp.argtypes = [POINTER(Display), c_ulong] -_XFreeTemp = _libraries['libX11.so.6']._XFreeTemp -_XFreeTemp.restype = None -_XFreeTemp.argtypes = [POINTER(Display), STRING, c_ulong] -_XVIDtoVisual = _libraries['libX11.so.6']._XVIDtoVisual -_XVIDtoVisual.restype = POINTER(Visual) -_XVIDtoVisual.argtypes = [POINTER(Display), VisualID] -class xGenericReply(Structure): - pass -_XSetLastRequestRead = _libraries['libX11.so.6']._XSetLastRequestRead -_XSetLastRequestRead.restype = c_ulong -_XSetLastRequestRead.argtypes = [POINTER(Display), POINTER(xGenericReply)] -_XGetHostname = _libraries['libX11.so.6']._XGetHostname -_XGetHostname.restype = c_int -_XGetHostname.argtypes = [STRING, c_int] -_XScreenOfWindow = _libraries['libX11.so.6']._XScreenOfWindow -_XScreenOfWindow.restype = POINTER(Screen) -_XScreenOfWindow.argtypes = [POINTER(Display), Window] -_XAsyncErrorHandler = _libraries['libX11.so.6']._XAsyncErrorHandler -_XAsyncErrorHandler.restype = c_int -_XAsyncErrorHandler.argtypes = [POINTER(Display), POINTER(xReply), STRING, c_int, XPointer] -_XGetAsyncReply = _libraries['libX11.so.6']._XGetAsyncReply -_XGetAsyncReply.restype = STRING -_XGetAsyncReply.argtypes = [POINTER(Display), STRING, POINTER(xReply), STRING, c_int, c_int, c_int] -_XGetAsyncData = _libraries['libX11.so.6']._XGetAsyncData -_XGetAsyncData.restype = None -_XGetAsyncData.argtypes = [POINTER(Display), STRING, STRING, c_int, c_int, c_int, c_int] -_XFlush = _libraries['libX11.so.6']._XFlush -_XFlush.restype = None -_XFlush.argtypes = [POINTER(Display)] -_XEventsQueued = _libraries['libX11.so.6']._XEventsQueued -_XEventsQueued.restype = c_int -_XEventsQueued.argtypes = [POINTER(Display), c_int] -_XReadEvents = _libraries['libX11.so.6']._XReadEvents -_XReadEvents.restype = None -_XReadEvents.argtypes = [POINTER(Display)] -_XRead = _libraries['libX11.so.6']._XRead -_XRead.restype = c_int -_XRead.argtypes = [POINTER(Display), STRING, c_long] -_XReadPad = _libraries['libX11.so.6']._XReadPad -_XReadPad.restype = None -_XReadPad.argtypes = [POINTER(Display), STRING, c_long] -_XSend = _libraries['libX11.so.6']._XSend -_XSend.restype = None -_XSend.argtypes = [POINTER(Display), STRING, c_long] -_XReply = _libraries['libX11.so.6']._XReply -_XReply.restype = c_int -_XReply.argtypes = [POINTER(Display), POINTER(xReply), c_int, c_int] -_XEnq = _libraries['libX11.so.6']._XEnq -_XEnq.restype = None -_XEnq.argtypes = [POINTER(Display), POINTER(xEvent)] -_XDeq = _libraries['libX11.so.6']._XDeq -_XDeq.restype = None -_XDeq.argtypes = [POINTER(Display), POINTER(_XQEvent), POINTER(_XQEvent)] -_XUnknownWireEvent = _libraries['libX11.so.6']._XUnknownWireEvent -_XUnknownWireEvent.restype = c_int -_XUnknownWireEvent.argtypes = [POINTER(Display), POINTER(XEvent), POINTER(xEvent)] -_XUnknownWireEventCookie = _libraries['libX11.so.6']._XUnknownWireEventCookie -_XUnknownWireEventCookie.restype = c_int -_XUnknownWireEventCookie.argtypes = [POINTER(Display), POINTER(XGenericEventCookie), POINTER(xEvent)] -_XUnknownCopyEventCookie = _libraries['libX11.so.6']._XUnknownCopyEventCookie -_XUnknownCopyEventCookie.restype = c_int -_XUnknownCopyEventCookie.argtypes = [POINTER(Display), POINTER(XGenericEventCookie), POINTER(XGenericEventCookie)] -_XUnknownNativeEvent = _libraries['libX11.so.6']._XUnknownNativeEvent -_XUnknownNativeEvent.restype = c_int -_XUnknownNativeEvent.argtypes = [POINTER(Display), POINTER(XEvent), POINTER(xEvent)] -_XWireToEvent = _libraries['libX11.so.6']._XWireToEvent -_XWireToEvent.restype = c_int -_XWireToEvent.argtypes = [POINTER(Display), POINTER(XEvent), POINTER(xEvent)] -_XDefaultWireError = _libraries['libX11.so.6']._XDefaultWireError -_XDefaultWireError.restype = c_int -_XDefaultWireError.argtypes = [POINTER(Display), POINTER(XErrorEvent), POINTER(xError)] -_XPollfdCacheInit = _libraries['libX11.so.6']._XPollfdCacheInit -_XPollfdCacheInit.restype = c_int -_XPollfdCacheInit.argtypes = [POINTER(Display)] -_XPollfdCacheAdd = _libraries['libX11.so.6']._XPollfdCacheAdd -_XPollfdCacheAdd.restype = None -_XPollfdCacheAdd.argtypes = [POINTER(Display), c_int] -_XPollfdCacheDel = _libraries['libX11.so.6']._XPollfdCacheDel -_XPollfdCacheDel.restype = None -_XPollfdCacheDel.argtypes = [POINTER(Display), c_int] -_XAllocID = _libraries['libX11.so.6']._XAllocID -_XAllocID.restype = XID -_XAllocID.argtypes = [POINTER(Display)] -_XAllocIDs = _libraries['libX11.so.6']._XAllocIDs -_XAllocIDs.restype = None -_XAllocIDs.argtypes = [POINTER(Display), POINTER(XID), c_int] -_XFreeExtData = _libraries['libX11.so.6']._XFreeExtData -_XFreeExtData.restype = c_int -_XFreeExtData.argtypes = [POINTER(XExtData)] -XESetCreateGC = _libraries['libX11.so.6'].XESetCreateGC -XESetCreateGC.restype = CFUNCTYPE(c_int, POINTER(Display), GC, POINTER(XExtCodes)) -XESetCreateGC.argtypes = [POINTER(Display), c_int, CFUNCTYPE(c_int, POINTER(Display), GC, POINTER(XExtCodes))] -XESetCopyGC = _libraries['libX11.so.6'].XESetCopyGC -XESetCopyGC.restype = CFUNCTYPE(c_int, POINTER(Display), GC, POINTER(XExtCodes)) -XESetCopyGC.argtypes = [POINTER(Display), c_int, CFUNCTYPE(c_int, POINTER(Display), GC, POINTER(XExtCodes))] -XESetFlushGC = _libraries['libX11.so.6'].XESetFlushGC -XESetFlushGC.restype = CFUNCTYPE(c_int, POINTER(Display), GC, POINTER(XExtCodes)) -XESetFlushGC.argtypes = [POINTER(Display), c_int, CFUNCTYPE(c_int, POINTER(Display), GC, POINTER(XExtCodes))] -XESetFreeGC = _libraries['libX11.so.6'].XESetFreeGC -XESetFreeGC.restype = CFUNCTYPE(c_int, POINTER(Display), GC, POINTER(XExtCodes)) -XESetFreeGC.argtypes = [POINTER(Display), c_int, CFUNCTYPE(c_int, POINTER(Display), GC, POINTER(XExtCodes))] -XESetCreateFont = _libraries['libX11.so.6'].XESetCreateFont -XESetCreateFont.restype = CFUNCTYPE(c_int, POINTER(Display), POINTER(XFontStruct), POINTER(XExtCodes)) -XESetCreateFont.argtypes = [POINTER(Display), c_int, CFUNCTYPE(c_int, POINTER(Display), POINTER(XFontStruct), POINTER(XExtCodes))] -XESetFreeFont = _libraries['libX11.so.6'].XESetFreeFont -XESetFreeFont.restype = CFUNCTYPE(c_int, POINTER(Display), POINTER(XFontStruct), POINTER(XExtCodes)) -XESetFreeFont.argtypes = [POINTER(Display), c_int, CFUNCTYPE(c_int, POINTER(Display), POINTER(XFontStruct), POINTER(XExtCodes))] -XESetCloseDisplay = _libraries['libX11.so.6'].XESetCloseDisplay -XESetCloseDisplay.restype = CFUNCTYPE(c_int, POINTER(Display), POINTER(XExtCodes)) -XESetCloseDisplay.argtypes = [POINTER(Display), c_int, CFUNCTYPE(c_int, POINTER(Display), POINTER(XExtCodes))] -XESetError = _libraries['libX11.so.6'].XESetError -XESetError.restype = CFUNCTYPE(c_int, POINTER(Display), POINTER(xError), POINTER(XExtCodes), POINTER(c_int)) -XESetError.argtypes = [POINTER(Display), c_int, CFUNCTYPE(c_int, POINTER(Display), POINTER(xError), POINTER(XExtCodes), POINTER(c_int))] -XESetErrorString = _libraries['libX11.so.6'].XESetErrorString -XESetErrorString.restype = CFUNCTYPE(STRING, POINTER(Display), c_int, POINTER(XExtCodes), STRING, c_int) -XESetErrorString.argtypes = [POINTER(Display), c_int, CFUNCTYPE(STRING, POINTER(Display), c_int, POINTER(XExtCodes), STRING, c_int)] -XESetPrintErrorValues = _libraries['libX11.so.6'].XESetPrintErrorValues -XESetPrintErrorValues.restype = CFUNCTYPE(None, POINTER(Display), POINTER(XErrorEvent), c_void_p) -XESetPrintErrorValues.argtypes = [POINTER(Display), c_int, CFUNCTYPE(None, POINTER(Display), POINTER(XErrorEvent), c_void_p)] -XESetWireToEvent = _libraries['libX11.so.6'].XESetWireToEvent -XESetWireToEvent.restype = CFUNCTYPE(c_int, POINTER(Display), POINTER(XEvent), POINTER(xEvent)) -XESetWireToEvent.argtypes = [POINTER(Display), c_int, CFUNCTYPE(c_int, POINTER(Display), POINTER(XEvent), POINTER(xEvent))] -XESetWireToEventCookie = _libraries['libX11.so.6'].XESetWireToEventCookie -XESetWireToEventCookie.restype = CFUNCTYPE(c_int, POINTER(Display), POINTER(XGenericEventCookie), POINTER(xEvent)) -XESetWireToEventCookie.argtypes = [POINTER(Display), c_int, CFUNCTYPE(c_int, POINTER(Display), POINTER(XGenericEventCookie), POINTER(xEvent))] -XESetCopyEventCookie = _libraries['libX11.so.6'].XESetCopyEventCookie -XESetCopyEventCookie.restype = CFUNCTYPE(c_int, POINTER(Display), POINTER(XGenericEventCookie), POINTER(XGenericEventCookie)) -XESetCopyEventCookie.argtypes = [POINTER(Display), c_int, CFUNCTYPE(c_int, POINTER(Display), POINTER(XGenericEventCookie), POINTER(XGenericEventCookie))] -XESetEventToWire = _libraries['libX11.so.6'].XESetEventToWire -XESetEventToWire.restype = CFUNCTYPE(c_int, POINTER(Display), POINTER(XEvent), POINTER(xEvent)) -XESetEventToWire.argtypes = [POINTER(Display), c_int, CFUNCTYPE(c_int, POINTER(Display), POINTER(XEvent), POINTER(xEvent))] -XESetWireToError = _libraries['libX11.so.6'].XESetWireToError -XESetWireToError.restype = CFUNCTYPE(c_int, POINTER(Display), POINTER(XErrorEvent), POINTER(xError)) -XESetWireToError.argtypes = [POINTER(Display), c_int, CFUNCTYPE(c_int, POINTER(Display), POINTER(XErrorEvent), POINTER(xError))] -XESetBeforeFlush = _libraries['libX11.so.6'].XESetBeforeFlush -XESetBeforeFlush.restype = CFUNCTYPE(None, POINTER(Display), POINTER(XExtCodes), STRING, c_long) -XESetBeforeFlush.argtypes = [POINTER(Display), c_int, CFUNCTYPE(None, POINTER(Display), POINTER(XExtCodes), STRING, c_long)] -_XInternalConnectionProc = CFUNCTYPE(None, POINTER(Display), c_int, XPointer) -_XRegisterInternalConnection = _libraries['libX11.so.6']._XRegisterInternalConnection -_XRegisterInternalConnection.restype = c_int -_XRegisterInternalConnection.argtypes = [POINTER(Display), c_int, _XInternalConnectionProc, XPointer] -_XUnregisterInternalConnection = _libraries['libX11.so.6']._XUnregisterInternalConnection -_XUnregisterInternalConnection.restype = None -_XUnregisterInternalConnection.argtypes = [POINTER(Display), c_int] -_XProcessInternalConnection = _libraries['libX11.so.6']._XProcessInternalConnection -_XProcessInternalConnection.restype = None -_XProcessInternalConnection.argtypes = [POINTER(Display), POINTER(_XConnectionInfo)] -_XConnectionInfo._fields_ = [ - ('fd', c_int), - ('read_callback', _XInternalConnectionProc), - ('call_data', XPointer), - ('watch_data', POINTER(XPointer)), - ('next', POINTER(_XConnectionInfo)), -] -_XConnWatchInfo._fields_ = [ - ('fn', XConnectionWatchProc), - ('client_data', XPointer), - ('next', POINTER(_XConnWatchInfo)), -] -_XTextHeight = _libraries['libX11.so.6']._XTextHeight -_XTextHeight.restype = c_int -_XTextHeight.argtypes = [POINTER(XFontStruct), STRING, c_int] -_XTextHeight16 = _libraries['libX11.so.6']._XTextHeight16 -_XTextHeight16.restype = c_int -_XTextHeight16.argtypes = [POINTER(XFontStruct), POINTER(XChar2b), c_int] -_XEventToWire = _libraries['libX11.so.6']._XEventToWire -_XEventToWire.restype = c_int -_XEventToWire.argtypes = [POINTER(Display), POINTER(XEvent), POINTER(xEvent)] -_XF86LoadQueryLocaleFont = _libraries['libX11.so.6']._XF86LoadQueryLocaleFont -_XF86LoadQueryLocaleFont.restype = c_int -_XF86LoadQueryLocaleFont.argtypes = [POINTER(Display), STRING, POINTER(POINTER(XFontStruct)), POINTER(Font)] -class xChangeWindowAttributesReq(Structure): - pass -_XProcessWindowAttributes = _libraries['libX11.so.6']._XProcessWindowAttributes -_XProcessWindowAttributes.restype = None -_XProcessWindowAttributes.argtypes = [POINTER(Display), POINTER(xChangeWindowAttributesReq), c_ulong, POINTER(XSetWindowAttributes)] -_XDefaultError = _libraries['libX11.so.6']._XDefaultError -_XDefaultError.restype = c_int -_XDefaultError.argtypes = [POINTER(Display), POINTER(XErrorEvent)] -_XDefaultIOError = _libraries['libX11.so.6']._XDefaultIOError -_XDefaultIOError.restype = c_int -_XDefaultIOError.argtypes = [POINTER(Display)] -_XSetClipRectangles = _libraries['libX11.so.6']._XSetClipRectangles -_XSetClipRectangles.restype = None -_XSetClipRectangles.argtypes = [POINTER(Display), GC, c_int, c_int, POINTER(XRectangle), c_int, c_int] -_XGetWindowAttributes = _libraries['libX11.so.6']._XGetWindowAttributes -_XGetWindowAttributes.restype = c_int -_XGetWindowAttributes.argtypes = [POINTER(Display), Window, POINTER(XWindowAttributes)] -_XPutBackEvent = _libraries['libX11.so.6']._XPutBackEvent -_XPutBackEvent.restype = c_int -_XPutBackEvent.argtypes = [POINTER(Display), POINTER(XEvent)] -_XIsEventCookie = _libraries['libX11.so.6']._XIsEventCookie -_XIsEventCookie.restype = c_int -_XIsEventCookie.argtypes = [POINTER(Display), POINTER(XEvent)] -_XFreeEventCookies = _libraries['libX11.so.6']._XFreeEventCookies -_XFreeEventCookies.restype = None -_XFreeEventCookies.argtypes = [POINTER(Display)] -_XStoreEventCookie = _libraries['libX11.so.6']._XStoreEventCookie -_XStoreEventCookie.restype = None -_XStoreEventCookie.argtypes = [POINTER(Display), POINTER(XEvent)] -_XFetchEventCookie = _libraries['libX11.so.6']._XFetchEventCookie -_XFetchEventCookie.restype = c_int -_XFetchEventCookie.argtypes = [POINTER(Display), POINTER(XGenericEventCookie)] -_XCopyEventCookie = _libraries['libX11.so.6']._XCopyEventCookie -_XCopyEventCookie.restype = c_int -_XCopyEventCookie.argtypes = [POINTER(Display), POINTER(XGenericEventCookie), POINTER(XGenericEventCookie)] -xlocaledir = _libraries['libX11.so.6'].xlocaledir -xlocaledir.restype = None -xlocaledir.argtypes = [STRING, c_int] -INT64 = c_long -INT32 = c_int -INT16 = c_short -INT8 = c_byte -CARD64 = c_ulong -CARD32 = c_uint -CARD16 = c_ushort -BITS32 = CARD32 -BITS16 = CARD16 -BYTE = CARD8 -BOOL = CARD8 -KeyButMask = CARD16 -class xConnClientPrefix(Structure): - pass -xConnClientPrefix._fields_ = [ - ('byteOrder', CARD8), - ('pad', BYTE), - ('majorVersion', CARD16), - ('minorVersion', CARD16), - ('nbytesAuthProto', CARD16), - ('nbytesAuthString', CARD16), - ('pad2', CARD16), -] -class xConnSetupPrefix(Structure): - pass -xConnSetupPrefix._fields_ = [ - ('success', CARD8), - ('lengthReason', BYTE), - ('majorVersion', CARD16), - ('minorVersion', CARD16), - ('length', CARD16), -] -class xConnSetup(Structure): - pass -xConnSetup._fields_ = [ - ('release', CARD32), - ('ridBase', CARD32), - ('ridMask', CARD32), - ('motionBufferSize', CARD32), - ('nbytesVendor', CARD16), - ('maxRequestSize', CARD16), - ('numRoots', CARD8), - ('numFormats', CARD8), - ('imageByteOrder', CARD8), - ('bitmapBitOrder', CARD8), - ('bitmapScanlineUnit', CARD8), - ('bitmapScanlinePad', CARD8), - ('minKeyCode', CARD8), - ('maxKeyCode', CARD8), - ('pad2', CARD32), -] -class xPixmapFormat(Structure): - pass -xPixmapFormat._fields_ = [ - ('depth', CARD8), - ('bitsPerPixel', CARD8), - ('scanLinePad', CARD8), - ('pad1', CARD8), - ('pad2', CARD32), -] -class xDepth(Structure): - pass -xDepth._fields_ = [ - ('depth', CARD8), - ('pad1', CARD8), - ('nVisuals', CARD16), - ('pad2', CARD32), -] -class xVisualType(Structure): - pass -xVisualType._fields_ = [ - ('visualID', CARD32), - ('c_class', CARD8), - ('bitsPerRGB', CARD8), - ('colormapEntries', CARD16), - ('redMask', CARD32), - ('greenMask', CARD32), - ('blueMask', CARD32), - ('pad', CARD32), -] -class xWindowRoot(Structure): - pass -xWindowRoot._fields_ = [ - ('windowId', CARD32), - ('defaultColormap', CARD32), - ('whitePixel', CARD32), - ('blackPixel', CARD32), - ('currentInputMask', CARD32), - ('pixWidth', CARD16), - ('pixHeight', CARD16), - ('mmWidth', CARD16), - ('mmHeight', CARD16), - ('minInstalledMaps', CARD16), - ('maxInstalledMaps', CARD16), - ('rootVisualID', CARD32), - ('backingStore', CARD8), - ('saveUnders', BOOL), - ('rootDepth', CARD8), - ('nDepths', CARD8), -] -class xTimecoord(Structure): - pass -xTimecoord._fields_ = [ - ('time', CARD32), - ('x', INT16), - ('y', INT16), -] -class xHostEntry(Structure): - pass -xHostEntry._fields_ = [ - ('family', CARD8), - ('pad', BYTE), - ('length', CARD16), -] -class xCharInfo(Structure): - pass -xCharInfo._fields_ = [ - ('leftSideBearing', INT16), - ('rightSideBearing', INT16), - ('characterWidth', INT16), - ('ascent', INT16), - ('descent', INT16), - ('attributes', CARD16), -] -class xFontProp(Structure): - pass -xFontProp._fields_ = [ - ('name', CARD32), - ('value', CARD32), -] -class xTextElt(Structure): - pass -xTextElt._fields_ = [ - ('len', CARD8), - ('delta', INT8), -] -class xColorItem(Structure): - pass -xColorItem._fields_ = [ - ('pixel', CARD32), - ('red', CARD16), - ('green', CARD16), - ('blue', CARD16), - ('flags', CARD8), - ('pad', CARD8), -] -class xrgb(Structure): - pass -xrgb._fields_ = [ - ('red', CARD16), - ('green', CARD16), - ('blue', CARD16), - ('pad', CARD16), -] -KEYCODE = CARD8 -xGenericReply._fields_ = [ - ('type', BYTE), - ('data1', BYTE), - ('sequenceNumber', CARD16), - ('length', CARD32), - ('data00', CARD32), - ('data01', CARD32), - ('data02', CARD32), - ('data03', CARD32), - ('data04', CARD32), - ('data05', CARD32), -] -class xGetWindowAttributesReply(Structure): - pass -xGetWindowAttributesReply._fields_ = [ - ('type', BYTE), - ('backingStore', CARD8), - ('sequenceNumber', CARD16), - ('length', CARD32), - ('visualID', CARD32), - ('c_class', CARD16), - ('bitGravity', CARD8), - ('winGravity', CARD8), - ('backingBitPlanes', CARD32), - ('backingPixel', CARD32), - ('saveUnder', BOOL), - ('mapInstalled', BOOL), - ('mapState', CARD8), - ('override', BOOL), - ('colormap', CARD32), - ('allEventMasks', CARD32), - ('yourEventMask', CARD32), - ('doNotPropagateMask', CARD16), - ('pad', CARD16), -] -class xGetGeometryReply(Structure): - pass -xGetGeometryReply._fields_ = [ - ('type', BYTE), - ('depth', CARD8), - ('sequenceNumber', CARD16), - ('length', CARD32), - ('root', CARD32), - ('x', INT16), - ('y', INT16), - ('width', CARD16), - ('height', CARD16), - ('borderWidth', CARD16), - ('pad1', CARD16), - ('pad2', CARD32), - ('pad3', CARD32), -] -class xQueryTreeReply(Structure): - pass -xQueryTreeReply._fields_ = [ - ('type', BYTE), - ('pad1', BYTE), - ('sequenceNumber', CARD16), - ('length', CARD32), - ('root', CARD32), - ('parent', CARD32), - ('nChildren', CARD16), - ('pad2', CARD16), - ('pad3', CARD32), - ('pad4', CARD32), - ('pad5', CARD32), -] -class xInternAtomReply(Structure): - pass -xInternAtomReply._fields_ = [ - ('type', BYTE), - ('pad1', BYTE), - ('sequenceNumber', CARD16), - ('length', CARD32), - ('atom', CARD32), - ('pad2', CARD32), - ('pad3', CARD32), - ('pad4', CARD32), - ('pad5', CARD32), - ('pad6', CARD32), -] -class xGetAtomNameReply(Structure): - pass -xGetAtomNameReply._fields_ = [ - ('type', BYTE), - ('pad1', BYTE), - ('sequenceNumber', CARD16), - ('length', CARD32), - ('nameLength', CARD16), - ('pad2', CARD16), - ('pad3', CARD32), - ('pad4', CARD32), - ('pad5', CARD32), - ('pad6', CARD32), - ('pad7', CARD32), -] -class xGetPropertyReply(Structure): - pass -xGetPropertyReply._fields_ = [ - ('type', BYTE), - ('format', CARD8), - ('sequenceNumber', CARD16), - ('length', CARD32), - ('propertyType', CARD32), - ('bytesAfter', CARD32), - ('nItems', CARD32), - ('pad1', CARD32), - ('pad2', CARD32), - ('pad3', CARD32), -] -class xListPropertiesReply(Structure): - pass -xListPropertiesReply._fields_ = [ - ('type', BYTE), - ('pad1', BYTE), - ('sequenceNumber', CARD16), - ('length', CARD32), - ('nProperties', CARD16), - ('pad2', CARD16), - ('pad3', CARD32), - ('pad4', CARD32), - ('pad5', CARD32), - ('pad6', CARD32), - ('pad7', CARD32), -] -class xGetSelectionOwnerReply(Structure): - pass -xGetSelectionOwnerReply._fields_ = [ - ('type', BYTE), - ('pad1', BYTE), - ('sequenceNumber', CARD16), - ('length', CARD32), - ('owner', CARD32), - ('pad2', CARD32), - ('pad3', CARD32), - ('pad4', CARD32), - ('pad5', CARD32), - ('pad6', CARD32), -] -class xGrabPointerReply(Structure): - pass -xGrabPointerReply._fields_ = [ - ('type', BYTE), - ('status', BYTE), - ('sequenceNumber', CARD16), - ('length', CARD32), - ('pad1', CARD32), - ('pad2', CARD32), - ('pad3', CARD32), - ('pad4', CARD32), - ('pad5', CARD32), - ('pad6', CARD32), -] -xGrabKeyboardReply = xGrabPointerReply -class xQueryPointerReply(Structure): - pass -xQueryPointerReply._fields_ = [ - ('type', BYTE), - ('sameScreen', BOOL), - ('sequenceNumber', CARD16), - ('length', CARD32), - ('root', CARD32), - ('child', CARD32), - ('rootX', INT16), - ('rootY', INT16), - ('winX', INT16), - ('winY', INT16), - ('mask', CARD16), - ('pad1', CARD16), - ('pad', CARD32), -] -class xGetMotionEventsReply(Structure): - pass -xGetMotionEventsReply._fields_ = [ - ('type', BYTE), - ('pad1', BYTE), - ('sequenceNumber', CARD16), - ('length', CARD32), - ('nEvents', CARD32), - ('pad2', CARD32), - ('pad3', CARD32), - ('pad4', CARD32), - ('pad5', CARD32), - ('pad6', CARD32), -] -class xTranslateCoordsReply(Structure): - pass -xTranslateCoordsReply._fields_ = [ - ('type', BYTE), - ('sameScreen', BOOL), - ('sequenceNumber', CARD16), - ('length', CARD32), - ('child', CARD32), - ('dstX', INT16), - ('dstY', INT16), - ('pad2', CARD32), - ('pad3', CARD32), - ('pad4', CARD32), - ('pad5', CARD32), -] -class xGetInputFocusReply(Structure): - pass -xGetInputFocusReply._fields_ = [ - ('type', BYTE), - ('revertTo', CARD8), - ('sequenceNumber', CARD16), - ('length', CARD32), - ('focus', CARD32), - ('pad1', CARD32), - ('pad2', CARD32), - ('pad3', CARD32), - ('pad4', CARD32), - ('pad5', CARD32), -] -class xQueryKeymapReply(Structure): - pass -xQueryKeymapReply._fields_ = [ - ('type', BYTE), - ('pad1', BYTE), - ('sequenceNumber', CARD16), - ('length', CARD32), - ('map', BYTE * 32), -] -class _xQueryFontReply(Structure): - pass -_xQueryFontReply._fields_ = [ - ('type', BYTE), - ('pad1', BYTE), - ('sequenceNumber', CARD16), - ('length', CARD32), - ('minBounds', xCharInfo), - ('walign1', CARD32), - ('maxBounds', xCharInfo), - ('walign2', CARD32), - ('minCharOrByte2', CARD16), - ('maxCharOrByte2', CARD16), - ('defaultChar', CARD16), - ('nFontProps', CARD16), - ('drawDirection', CARD8), - ('minByte1', CARD8), - ('maxByte1', CARD8), - ('allCharsExist', BOOL), - ('fontAscent', INT16), - ('fontDescent', INT16), - ('nCharInfos', CARD32), -] -xQueryFontReply = _xQueryFontReply -class xQueryTextExtentsReply(Structure): - pass -xQueryTextExtentsReply._fields_ = [ - ('type', BYTE), - ('drawDirection', CARD8), - ('sequenceNumber', CARD16), - ('length', CARD32), - ('fontAscent', INT16), - ('fontDescent', INT16), - ('overallAscent', INT16), - ('overallDescent', INT16), - ('overallWidth', INT32), - ('overallLeft', INT32), - ('overallRight', INT32), - ('pad', CARD32), -] -class xListFontsReply(Structure): - pass -xListFontsReply._fields_ = [ - ('type', BYTE), - ('pad1', BYTE), - ('sequenceNumber', CARD16), - ('length', CARD32), - ('nFonts', CARD16), - ('pad2', CARD16), - ('pad3', CARD32), - ('pad4', CARD32), - ('pad5', CARD32), - ('pad6', CARD32), - ('pad7', CARD32), -] -class xListFontsWithInfoReply(Structure): - pass -xListFontsWithInfoReply._fields_ = [ - ('type', BYTE), - ('nameLength', CARD8), - ('sequenceNumber', CARD16), - ('length', CARD32), - ('minBounds', xCharInfo), - ('walign1', CARD32), - ('maxBounds', xCharInfo), - ('walign2', CARD32), - ('minCharOrByte2', CARD16), - ('maxCharOrByte2', CARD16), - ('defaultChar', CARD16), - ('nFontProps', CARD16), - ('drawDirection', CARD8), - ('minByte1', CARD8), - ('maxByte1', CARD8), - ('allCharsExist', BOOL), - ('fontAscent', INT16), - ('fontDescent', INT16), - ('nReplies', CARD32), -] -class xGetFontPathReply(Structure): - pass -xGetFontPathReply._fields_ = [ - ('type', BYTE), - ('pad1', BYTE), - ('sequenceNumber', CARD16), - ('length', CARD32), - ('nPaths', CARD16), - ('pad2', CARD16), - ('pad3', CARD32), - ('pad4', CARD32), - ('pad5', CARD32), - ('pad6', CARD32), - ('pad7', CARD32), -] -class xGetImageReply(Structure): - pass -xGetImageReply._fields_ = [ - ('type', BYTE), - ('depth', CARD8), - ('sequenceNumber', CARD16), - ('length', CARD32), - ('visual', CARD32), - ('pad3', CARD32), - ('pad4', CARD32), - ('pad5', CARD32), - ('pad6', CARD32), - ('pad7', CARD32), -] -class xListInstalledColormapsReply(Structure): - pass -xListInstalledColormapsReply._fields_ = [ - ('type', BYTE), - ('pad1', BYTE), - ('sequenceNumber', CARD16), - ('length', CARD32), - ('nColormaps', CARD16), - ('pad2', CARD16), - ('pad3', CARD32), - ('pad4', CARD32), - ('pad5', CARD32), - ('pad6', CARD32), - ('pad7', CARD32), -] -class xAllocColorReply(Structure): - pass -xAllocColorReply._fields_ = [ - ('type', BYTE), - ('pad1', BYTE), - ('sequenceNumber', CARD16), - ('length', CARD32), - ('red', CARD16), - ('green', CARD16), - ('blue', CARD16), - ('pad2', CARD16), - ('pixel', CARD32), - ('pad3', CARD32), - ('pad4', CARD32), - ('pad5', CARD32), -] -class xAllocNamedColorReply(Structure): - pass -xAllocNamedColorReply._fields_ = [ - ('type', BYTE), - ('pad1', BYTE), - ('sequenceNumber', CARD16), - ('length', CARD32), - ('pixel', CARD32), - ('exactRed', CARD16), - ('exactGreen', CARD16), - ('exactBlue', CARD16), - ('screenRed', CARD16), - ('screenGreen', CARD16), - ('screenBlue', CARD16), - ('pad2', CARD32), - ('pad3', CARD32), -] -class xAllocColorCellsReply(Structure): - pass -xAllocColorCellsReply._fields_ = [ - ('type', BYTE), - ('pad1', BYTE), - ('sequenceNumber', CARD16), - ('length', CARD32), - ('nPixels', CARD16), - ('nMasks', CARD16), - ('pad3', CARD32), - ('pad4', CARD32), - ('pad5', CARD32), - ('pad6', CARD32), - ('pad7', CARD32), -] -class xAllocColorPlanesReply(Structure): - pass -xAllocColorPlanesReply._fields_ = [ - ('type', BYTE), - ('pad1', BYTE), - ('sequenceNumber', CARD16), - ('length', CARD32), - ('nPixels', CARD16), - ('pad2', CARD16), - ('redMask', CARD32), - ('greenMask', CARD32), - ('blueMask', CARD32), - ('pad3', CARD32), - ('pad4', CARD32), -] -class xQueryColorsReply(Structure): - pass -xQueryColorsReply._fields_ = [ - ('type', BYTE), - ('pad1', BYTE), - ('sequenceNumber', CARD16), - ('length', CARD32), - ('nColors', CARD16), - ('pad2', CARD16), - ('pad3', CARD32), - ('pad4', CARD32), - ('pad5', CARD32), - ('pad6', CARD32), - ('pad7', CARD32), -] -class xLookupColorReply(Structure): - pass -xLookupColorReply._fields_ = [ - ('type', BYTE), - ('pad1', BYTE), - ('sequenceNumber', CARD16), - ('length', CARD32), - ('exactRed', CARD16), - ('exactGreen', CARD16), - ('exactBlue', CARD16), - ('screenRed', CARD16), - ('screenGreen', CARD16), - ('screenBlue', CARD16), - ('pad3', CARD32), - ('pad4', CARD32), - ('pad5', CARD32), -] -class xQueryBestSizeReply(Structure): - pass -xQueryBestSizeReply._fields_ = [ - ('type', BYTE), - ('pad1', BYTE), - ('sequenceNumber', CARD16), - ('length', CARD32), - ('width', CARD16), - ('height', CARD16), - ('pad3', CARD32), - ('pad4', CARD32), - ('pad5', CARD32), - ('pad6', CARD32), - ('pad7', CARD32), -] -class xQueryExtensionReply(Structure): - pass -xQueryExtensionReply._fields_ = [ - ('type', BYTE), - ('pad1', BYTE), - ('sequenceNumber', CARD16), - ('length', CARD32), - ('present', BOOL), - ('major_opcode', CARD8), - ('first_event', CARD8), - ('first_error', CARD8), - ('pad3', CARD32), - ('pad4', CARD32), - ('pad5', CARD32), - ('pad6', CARD32), - ('pad7', CARD32), -] -class xListExtensionsReply(Structure): - pass -xListExtensionsReply._fields_ = [ - ('type', BYTE), - ('nExtensions', CARD8), - ('sequenceNumber', CARD16), - ('length', CARD32), - ('pad2', CARD32), - ('pad3', CARD32), - ('pad4', CARD32), - ('pad5', CARD32), - ('pad6', CARD32), - ('pad7', CARD32), -] -class xSetMappingReply(Structure): - pass -xSetMappingReply._fields_ = [ - ('type', BYTE), - ('success', CARD8), - ('sequenceNumber', CARD16), - ('length', CARD32), - ('pad2', CARD32), - ('pad3', CARD32), - ('pad4', CARD32), - ('pad5', CARD32), - ('pad6', CARD32), - ('pad7', CARD32), -] -xSetPointerMappingReply = xSetMappingReply -xSetModifierMappingReply = xSetMappingReply -class xGetPointerMappingReply(Structure): - pass -xGetPointerMappingReply._fields_ = [ - ('type', BYTE), - ('nElts', CARD8), - ('sequenceNumber', CARD16), - ('length', CARD32), - ('pad2', CARD32), - ('pad3', CARD32), - ('pad4', CARD32), - ('pad5', CARD32), - ('pad6', CARD32), - ('pad7', CARD32), -] -class xGetKeyboardMappingReply(Structure): - pass -xGetKeyboardMappingReply._fields_ = [ - ('type', BYTE), - ('keySymsPerKeyCode', CARD8), - ('sequenceNumber', CARD16), - ('length', CARD32), - ('pad2', CARD32), - ('pad3', CARD32), - ('pad4', CARD32), - ('pad5', CARD32), - ('pad6', CARD32), - ('pad7', CARD32), -] -class xGetModifierMappingReply(Structure): - pass -xGetModifierMappingReply._fields_ = [ - ('type', BYTE), - ('numKeyPerModifier', CARD8), - ('sequenceNumber', CARD16), - ('length', CARD32), - ('pad1', CARD32), - ('pad2', CARD32), - ('pad3', CARD32), - ('pad4', CARD32), - ('pad5', CARD32), - ('pad6', CARD32), -] -class xGetKeyboardControlReply(Structure): - pass -xGetKeyboardControlReply._fields_ = [ - ('type', BYTE), - ('globalAutoRepeat', BOOL), - ('sequenceNumber', CARD16), - ('length', CARD32), - ('ledMask', CARD32), - ('keyClickPercent', CARD8), - ('bellPercent', CARD8), - ('bellPitch', CARD16), - ('bellDuration', CARD16), - ('pad', CARD16), - ('map', BYTE * 32), -] -class xGetPointerControlReply(Structure): - pass -xGetPointerControlReply._fields_ = [ - ('type', BYTE), - ('pad1', BYTE), - ('sequenceNumber', CARD16), - ('length', CARD32), - ('accelNumerator', CARD16), - ('accelDenominator', CARD16), - ('threshold', CARD16), - ('pad2', CARD16), - ('pad3', CARD32), - ('pad4', CARD32), - ('pad5', CARD32), - ('pad6', CARD32), -] -class xGetScreenSaverReply(Structure): - pass -xGetScreenSaverReply._fields_ = [ - ('type', BYTE), - ('pad1', BYTE), - ('sequenceNumber', CARD16), - ('length', CARD32), - ('timeout', CARD16), - ('interval', CARD16), - ('preferBlanking', BOOL), - ('allowExposures', BOOL), - ('pad2', CARD16), - ('pad3', CARD32), - ('pad4', CARD32), - ('pad5', CARD32), - ('pad6', CARD32), -] -class xListHostsReply(Structure): - pass -xListHostsReply._fields_ = [ - ('type', BYTE), - ('enabled', BOOL), - ('sequenceNumber', CARD16), - ('length', CARD32), - ('nHosts', CARD16), - ('pad1', CARD16), - ('pad3', CARD32), - ('pad4', CARD32), - ('pad5', CARD32), - ('pad6', CARD32), - ('pad7', CARD32), -] -xError._fields_ = [ - ('type', BYTE), - ('errorCode', BYTE), - ('sequenceNumber', CARD16), - ('resourceID', CARD32), - ('minorCode', CARD16), - ('majorCode', CARD8), - ('pad1', BYTE), - ('pad3', CARD32), - ('pad4', CARD32), - ('pad5', CARD32), - ('pad6', CARD32), - ('pad7', CARD32), -] -class N7_xEvent5DOT_146E(Union): - pass -class N7_xEvent5DOT_1465DOT_147E(Structure): - pass -N7_xEvent5DOT_1465DOT_147E._fields_ = [ - ('type', BYTE), - ('detail', BYTE), - ('sequenceNumber', CARD16), -] -class N7_xEvent5DOT_1465DOT_148E(Structure): - pass -N7_xEvent5DOT_1465DOT_148E._fields_ = [ - ('pad00', CARD32), - ('time', CARD32), - ('root', CARD32), - ('event', CARD32), - ('child', CARD32), - ('rootX', INT16), - ('rootY', INT16), - ('eventX', INT16), - ('eventY', INT16), - ('state', KeyButMask), - ('sameScreen', BOOL), - ('pad1', BYTE), -] -class N7_xEvent5DOT_1465DOT_149E(Structure): - pass -N7_xEvent5DOT_1465DOT_149E._fields_ = [ - ('pad00', CARD32), - ('time', CARD32), - ('root', CARD32), - ('event', CARD32), - ('child', CARD32), - ('rootX', INT16), - ('rootY', INT16), - ('eventX', INT16), - ('eventY', INT16), - ('state', KeyButMask), - ('mode', BYTE), - ('flags', BYTE), -] -class N7_xEvent5DOT_1465DOT_150E(Structure): - pass -N7_xEvent5DOT_1465DOT_150E._fields_ = [ - ('pad00', CARD32), - ('window', CARD32), - ('mode', BYTE), - ('pad1', BYTE), - ('pad2', BYTE), - ('pad3', BYTE), -] -class N7_xEvent5DOT_1465DOT_151E(Structure): - pass -N7_xEvent5DOT_1465DOT_151E._fields_ = [ - ('pad00', CARD32), - ('window', CARD32), - ('x', CARD16), - ('y', CARD16), - ('width', CARD16), - ('height', CARD16), - ('count', CARD16), - ('pad2', CARD16), -] -class N7_xEvent5DOT_1465DOT_152E(Structure): - pass -N7_xEvent5DOT_1465DOT_152E._fields_ = [ - ('pad00', CARD32), - ('drawable', CARD32), - ('x', CARD16), - ('y', CARD16), - ('width', CARD16), - ('height', CARD16), - ('minorEvent', CARD16), - ('count', CARD16), - ('majorEvent', BYTE), - ('pad1', BYTE), - ('pad2', BYTE), - ('pad3', BYTE), -] -class N7_xEvent5DOT_1465DOT_153E(Structure): - pass -N7_xEvent5DOT_1465DOT_153E._fields_ = [ - ('pad00', CARD32), - ('drawable', CARD32), - ('minorEvent', CARD16), - ('majorEvent', BYTE), - ('bpad', BYTE), -] -class N7_xEvent5DOT_1465DOT_154E(Structure): - pass -N7_xEvent5DOT_1465DOT_154E._fields_ = [ - ('pad00', CARD32), - ('window', CARD32), - ('state', CARD8), - ('pad1', BYTE), - ('pad2', BYTE), - ('pad3', BYTE), -] -class N7_xEvent5DOT_1465DOT_155E(Structure): - pass -N7_xEvent5DOT_1465DOT_155E._fields_ = [ - ('pad00', CARD32), - ('parent', CARD32), - ('window', CARD32), - ('x', INT16), - ('y', INT16), - ('width', CARD16), - ('height', CARD16), - ('borderWidth', CARD16), - ('override', BOOL), - ('bpad', BYTE), -] -class N7_xEvent5DOT_1465DOT_156E(Structure): - pass -N7_xEvent5DOT_1465DOT_156E._fields_ = [ - ('pad00', CARD32), - ('event', CARD32), - ('window', CARD32), -] -class N7_xEvent5DOT_1465DOT_157E(Structure): - pass -N7_xEvent5DOT_1465DOT_157E._fields_ = [ - ('pad00', CARD32), - ('event', CARD32), - ('window', CARD32), - ('fromConfigure', BOOL), - ('pad1', BYTE), - ('pad2', BYTE), - ('pad3', BYTE), -] -class N7_xEvent5DOT_1465DOT_158E(Structure): - pass -N7_xEvent5DOT_1465DOT_158E._fields_ = [ - ('pad00', CARD32), - ('event', CARD32), - ('window', CARD32), - ('override', BOOL), - ('pad1', BYTE), - ('pad2', BYTE), - ('pad3', BYTE), -] -class N7_xEvent5DOT_1465DOT_159E(Structure): - pass -N7_xEvent5DOT_1465DOT_159E._fields_ = [ - ('pad00', CARD32), - ('parent', CARD32), - ('window', CARD32), -] -class N7_xEvent5DOT_1465DOT_160E(Structure): - pass -N7_xEvent5DOT_1465DOT_160E._fields_ = [ - ('pad00', CARD32), - ('event', CARD32), - ('window', CARD32), - ('parent', CARD32), - ('x', INT16), - ('y', INT16), - ('override', BOOL), - ('pad1', BYTE), - ('pad2', BYTE), - ('pad3', BYTE), -] -class N7_xEvent5DOT_1465DOT_161E(Structure): - pass -N7_xEvent5DOT_1465DOT_161E._fields_ = [ - ('pad00', CARD32), - ('event', CARD32), - ('window', CARD32), - ('aboveSibling', CARD32), - ('x', INT16), - ('y', INT16), - ('width', CARD16), - ('height', CARD16), - ('borderWidth', CARD16), - ('override', BOOL), - ('bpad', BYTE), -] -class N7_xEvent5DOT_1465DOT_162E(Structure): - pass -N7_xEvent5DOT_1465DOT_162E._fields_ = [ - ('pad00', CARD32), - ('parent', CARD32), - ('window', CARD32), - ('sibling', CARD32), - ('x', INT16), - ('y', INT16), - ('width', CARD16), - ('height', CARD16), - ('borderWidth', CARD16), - ('valueMask', CARD16), - ('pad1', CARD32), -] -class N7_xEvent5DOT_1465DOT_163E(Structure): - pass -N7_xEvent5DOT_1465DOT_163E._fields_ = [ - ('pad00', CARD32), - ('event', CARD32), - ('window', CARD32), - ('x', INT16), - ('y', INT16), - ('pad1', CARD32), - ('pad2', CARD32), - ('pad3', CARD32), - ('pad4', CARD32), -] -class N7_xEvent5DOT_1465DOT_164E(Structure): - pass -N7_xEvent5DOT_1465DOT_164E._fields_ = [ - ('pad00', CARD32), - ('window', CARD32), - ('width', CARD16), - ('height', CARD16), -] -class N7_xEvent5DOT_1465DOT_165E(Structure): - pass -N7_xEvent5DOT_1465DOT_165E._fields_ = [ - ('pad00', CARD32), - ('event', CARD32), - ('window', CARD32), - ('parent', CARD32), - ('place', BYTE), - ('pad1', BYTE), - ('pad2', BYTE), - ('pad3', BYTE), -] -class N7_xEvent5DOT_1465DOT_166E(Structure): - pass -N7_xEvent5DOT_1465DOT_166E._fields_ = [ - ('pad00', CARD32), - ('window', CARD32), - ('atom', CARD32), - ('time', CARD32), - ('state', BYTE), - ('pad1', BYTE), - ('pad2', CARD16), -] -class N7_xEvent5DOT_1465DOT_167E(Structure): - pass -N7_xEvent5DOT_1465DOT_167E._fields_ = [ - ('pad00', CARD32), - ('time', CARD32), - ('window', CARD32), - ('atom', CARD32), -] -class N7_xEvent5DOT_1465DOT_168E(Structure): - pass -N7_xEvent5DOT_1465DOT_168E._fields_ = [ - ('pad00', CARD32), - ('time', CARD32), - ('owner', CARD32), - ('requestor', CARD32), - ('selection', CARD32), - ('target', CARD32), - ('property', CARD32), -] -class N7_xEvent5DOT_1465DOT_169E(Structure): - pass -N7_xEvent5DOT_1465DOT_169E._fields_ = [ - ('pad00', CARD32), - ('time', CARD32), - ('requestor', CARD32), - ('selection', CARD32), - ('target', CARD32), - ('property', CARD32), -] -class N7_xEvent5DOT_1465DOT_170E(Structure): - pass -N7_xEvent5DOT_1465DOT_170E._fields_ = [ - ('pad00', CARD32), - ('window', CARD32), - ('colormap', CARD32), - ('c_new', BOOL), - ('state', BYTE), - ('pad1', BYTE), - ('pad2', BYTE), -] -class N7_xEvent5DOT_1465DOT_171E(Structure): - pass -N7_xEvent5DOT_1465DOT_171E._fields_ = [ - ('pad00', CARD32), - ('request', CARD8), - ('firstKeyCode', CARD8), - ('count', CARD8), - ('pad1', BYTE), -] -class N7_xEvent5DOT_1465DOT_172E(Structure): - pass -class N7_xEvent5DOT_1465DOT_1725DOT_173E(Union): - pass -class N7_xEvent5DOT_1465DOT_1725DOT_1735DOT_174E(Structure): - pass -N7_xEvent5DOT_1465DOT_1725DOT_1735DOT_174E._fields_ = [ - ('type', CARD32), - ('longs0', INT32), - ('longs1', INT32), - ('longs2', INT32), - ('longs3', INT32), - ('longs4', INT32), -] -class N7_xEvent5DOT_1465DOT_1725DOT_1735DOT_175E(Structure): - pass -N7_xEvent5DOT_1465DOT_1725DOT_1735DOT_175E._fields_ = [ - ('type', CARD32), - ('shorts0', INT16), - ('shorts1', INT16), - ('shorts2', INT16), - ('shorts3', INT16), - ('shorts4', INT16), - ('shorts5', INT16), - ('shorts6', INT16), - ('shorts7', INT16), - ('shorts8', INT16), - ('shorts9', INT16), -] -class N7_xEvent5DOT_1465DOT_1725DOT_1735DOT_176E(Structure): - pass -N7_xEvent5DOT_1465DOT_1725DOT_1735DOT_176E._fields_ = [ - ('type', CARD32), - ('bytes', INT8 * 20), -] -N7_xEvent5DOT_1465DOT_1725DOT_173E._fields_ = [ - ('l', N7_xEvent5DOT_1465DOT_1725DOT_1735DOT_174E), - ('s', N7_xEvent5DOT_1465DOT_1725DOT_1735DOT_175E), - ('b', N7_xEvent5DOT_1465DOT_1725DOT_1735DOT_176E), -] -N7_xEvent5DOT_1465DOT_172E._fields_ = [ - ('pad00', CARD32), - ('window', CARD32), - ('u', N7_xEvent5DOT_1465DOT_1725DOT_173E), -] -N7_xEvent5DOT_146E._fields_ = [ - ('u', N7_xEvent5DOT_1465DOT_147E), - ('keyButtonPointer', N7_xEvent5DOT_1465DOT_148E), - ('enterLeave', N7_xEvent5DOT_1465DOT_149E), - ('focus', N7_xEvent5DOT_1465DOT_150E), - ('expose', N7_xEvent5DOT_1465DOT_151E), - ('graphicsExposure', N7_xEvent5DOT_1465DOT_152E), - ('noExposure', N7_xEvent5DOT_1465DOT_153E), - ('visibility', N7_xEvent5DOT_1465DOT_154E), - ('createNotify', N7_xEvent5DOT_1465DOT_155E), - ('destroyNotify', N7_xEvent5DOT_1465DOT_156E), - ('unmapNotify', N7_xEvent5DOT_1465DOT_157E), - ('mapNotify', N7_xEvent5DOT_1465DOT_158E), - ('mapRequest', N7_xEvent5DOT_1465DOT_159E), - ('reparent', N7_xEvent5DOT_1465DOT_160E), - ('configureNotify', N7_xEvent5DOT_1465DOT_161E), - ('configureRequest', N7_xEvent5DOT_1465DOT_162E), - ('gravity', N7_xEvent5DOT_1465DOT_163E), - ('resizeRequest', N7_xEvent5DOT_1465DOT_164E), - ('circulate', N7_xEvent5DOT_1465DOT_165E), - ('property', N7_xEvent5DOT_1465DOT_166E), - ('selectionClear', N7_xEvent5DOT_1465DOT_167E), - ('selectionRequest', N7_xEvent5DOT_1465DOT_168E), - ('selectionNotify', N7_xEvent5DOT_1465DOT_169E), - ('colormap', N7_xEvent5DOT_1465DOT_170E), - ('mappingNotify', N7_xEvent5DOT_1465DOT_171E), - ('clientMessage', N7_xEvent5DOT_1465DOT_172E), -] -_xEvent._fields_ = [ - ('u', N7_xEvent5DOT_146E), -] -class xGenericEvent(Structure): - pass -xGenericEvent._fields_ = [ - ('type', BYTE), - ('extension', CARD8), - ('sequenceNumber', CARD16), - ('length', CARD32), - ('evtype', CARD16), - ('pad2', CARD16), - ('pad3', CARD32), - ('pad4', CARD32), - ('pad5', CARD32), - ('pad6', CARD32), - ('pad7', CARD32), -] -class xKeymapEvent(Structure): - pass -xKeymapEvent._fields_ = [ - ('type', BYTE), - ('map', BYTE * 31), -] -class _xReq(Structure): - pass -_xReq._fields_ = [ - ('reqType', CARD8), - ('data', CARD8), - ('length', CARD16), -] -xReq = _xReq -class xResourceReq(Structure): - pass -xResourceReq._fields_ = [ - ('reqType', CARD8), - ('pad', BYTE), - ('length', CARD16), - ('id', CARD32), -] -class xCreateWindowReq(Structure): - pass -xCreateWindowReq._fields_ = [ - ('reqType', CARD8), - ('depth', CARD8), - ('length', CARD16), - ('wid', CARD32), - ('parent', CARD32), - ('x', INT16), - ('y', INT16), - ('width', CARD16), - ('height', CARD16), - ('borderWidth', CARD16), - ('c_class', CARD16), - ('visual', CARD32), - ('mask', CARD32), -] -xChangeWindowAttributesReq._fields_ = [ - ('reqType', CARD8), - ('pad', BYTE), - ('length', CARD16), - ('window', CARD32), - ('valueMask', CARD32), -] -class xChangeSaveSetReq(Structure): - pass -xChangeSaveSetReq._fields_ = [ - ('reqType', CARD8), - ('mode', BYTE), - ('length', CARD16), - ('window', CARD32), -] -class xReparentWindowReq(Structure): - pass -xReparentWindowReq._fields_ = [ - ('reqType', CARD8), - ('pad', BYTE), - ('length', CARD16), - ('window', CARD32), - ('parent', CARD32), - ('x', INT16), - ('y', INT16), -] -class xConfigureWindowReq(Structure): - pass -xConfigureWindowReq._fields_ = [ - ('reqType', CARD8), - ('pad', CARD8), - ('length', CARD16), - ('window', CARD32), - ('mask', CARD16), - ('pad2', CARD16), -] -class xCirculateWindowReq(Structure): - pass -xCirculateWindowReq._fields_ = [ - ('reqType', CARD8), - ('direction', CARD8), - ('length', CARD16), - ('window', CARD32), -] -class xInternAtomReq(Structure): - pass -xInternAtomReq._fields_ = [ - ('reqType', CARD8), - ('onlyIfExists', BOOL), - ('length', CARD16), - ('nbytes', CARD16), - ('pad', CARD16), -] -class xChangePropertyReq(Structure): - pass -xChangePropertyReq._fields_ = [ - ('reqType', CARD8), - ('mode', CARD8), - ('length', CARD16), - ('window', CARD32), - ('property', CARD32), - ('type', CARD32), - ('format', CARD8), - ('pad', BYTE * 3), - ('nUnits', CARD32), -] -class xDeletePropertyReq(Structure): - pass -xDeletePropertyReq._fields_ = [ - ('reqType', CARD8), - ('pad', BYTE), - ('length', CARD16), - ('window', CARD32), - ('property', CARD32), -] -class xGetPropertyReq(Structure): - pass -xGetPropertyReq._fields_ = [ - ('reqType', CARD8), - ('c_delete', BOOL), - ('length', CARD16), - ('window', CARD32), - ('property', CARD32), - ('type', CARD32), - ('longOffset', CARD32), - ('longLength', CARD32), -] -class xSetSelectionOwnerReq(Structure): - pass -xSetSelectionOwnerReq._fields_ = [ - ('reqType', CARD8), - ('pad', BYTE), - ('length', CARD16), - ('window', CARD32), - ('selection', CARD32), - ('time', CARD32), -] -class xConvertSelectionReq(Structure): - pass -xConvertSelectionReq._fields_ = [ - ('reqType', CARD8), - ('pad', BYTE), - ('length', CARD16), - ('requestor', CARD32), - ('selection', CARD32), - ('target', CARD32), - ('property', CARD32), - ('time', CARD32), -] -class xSendEventReq(Structure): - pass -xSendEventReq._fields_ = [ - ('reqType', CARD8), - ('propagate', BOOL), - ('length', CARD16), - ('destination', CARD32), - ('eventMask', CARD32), - ('event', xEvent), -] -class xGrabPointerReq(Structure): - pass -xGrabPointerReq._fields_ = [ - ('reqType', CARD8), - ('ownerEvents', BOOL), - ('length', CARD16), - ('grabWindow', CARD32), - ('eventMask', CARD16), - ('pointerMode', BYTE), - ('keyboardMode', BYTE), - ('confineTo', CARD32), - ('cursor', CARD32), - ('time', CARD32), -] -class xGrabButtonReq(Structure): - pass -xGrabButtonReq._fields_ = [ - ('reqType', CARD8), - ('ownerEvents', BOOL), - ('length', CARD16), - ('grabWindow', CARD32), - ('eventMask', CARD16), - ('pointerMode', BYTE), - ('keyboardMode', BYTE), - ('confineTo', CARD32), - ('cursor', CARD32), - ('button', CARD8), - ('pad', BYTE), - ('modifiers', CARD16), -] -class xUngrabButtonReq(Structure): - pass -xUngrabButtonReq._fields_ = [ - ('reqType', CARD8), - ('button', CARD8), - ('length', CARD16), - ('grabWindow', CARD32), - ('modifiers', CARD16), - ('pad', CARD16), -] -class xChangeActivePointerGrabReq(Structure): - pass -xChangeActivePointerGrabReq._fields_ = [ - ('reqType', CARD8), - ('pad', BYTE), - ('length', CARD16), - ('cursor', CARD32), - ('time', CARD32), - ('eventMask', CARD16), - ('pad2', CARD16), -] -class xGrabKeyboardReq(Structure): - pass -xGrabKeyboardReq._fields_ = [ - ('reqType', CARD8), - ('ownerEvents', BOOL), - ('length', CARD16), - ('grabWindow', CARD32), - ('time', CARD32), - ('pointerMode', BYTE), - ('keyboardMode', BYTE), - ('pad', CARD16), -] -class xGrabKeyReq(Structure): - pass -xGrabKeyReq._fields_ = [ - ('reqType', CARD8), - ('ownerEvents', BOOL), - ('length', CARD16), - ('grabWindow', CARD32), - ('modifiers', CARD16), - ('key', CARD8), - ('pointerMode', BYTE), - ('keyboardMode', BYTE), - ('pad1', BYTE), - ('pad2', BYTE), - ('pad3', BYTE), -] -class xUngrabKeyReq(Structure): - pass -xUngrabKeyReq._fields_ = [ - ('reqType', CARD8), - ('key', CARD8), - ('length', CARD16), - ('grabWindow', CARD32), - ('modifiers', CARD16), - ('pad', CARD16), -] -class xAllowEventsReq(Structure): - pass -xAllowEventsReq._fields_ = [ - ('reqType', CARD8), - ('mode', CARD8), - ('length', CARD16), - ('time', CARD32), -] -class xGetMotionEventsReq(Structure): - pass -xGetMotionEventsReq._fields_ = [ - ('reqType', CARD8), - ('pad', BYTE), - ('length', CARD16), - ('window', CARD32), - ('start', CARD32), - ('stop', CARD32), -] -class xTranslateCoordsReq(Structure): - pass -xTranslateCoordsReq._fields_ = [ - ('reqType', CARD8), - ('pad', BYTE), - ('length', CARD16), - ('srcWid', CARD32), - ('dstWid', CARD32), - ('srcX', INT16), - ('srcY', INT16), -] -class xWarpPointerReq(Structure): - pass -xWarpPointerReq._fields_ = [ - ('reqType', CARD8), - ('pad', BYTE), - ('length', CARD16), - ('srcWid', CARD32), - ('dstWid', CARD32), - ('srcX', INT16), - ('srcY', INT16), - ('srcWidth', CARD16), - ('srcHeight', CARD16), - ('dstX', INT16), - ('dstY', INT16), -] -class xSetInputFocusReq(Structure): - pass -xSetInputFocusReq._fields_ = [ - ('reqType', CARD8), - ('revertTo', CARD8), - ('length', CARD16), - ('focus', CARD32), - ('time', CARD32), -] -class xOpenFontReq(Structure): - pass -xOpenFontReq._fields_ = [ - ('reqType', CARD8), - ('pad', BYTE), - ('length', CARD16), - ('fid', CARD32), - ('nbytes', CARD16), - ('pad1', BYTE), - ('pad2', BYTE), -] -class xQueryTextExtentsReq(Structure): - pass -xQueryTextExtentsReq._fields_ = [ - ('reqType', CARD8), - ('oddLength', BOOL), - ('length', CARD16), - ('fid', CARD32), -] -class xListFontsReq(Structure): - pass -xListFontsReq._fields_ = [ - ('reqType', CARD8), - ('pad', BYTE), - ('length', CARD16), - ('maxNames', CARD16), - ('nbytes', CARD16), -] -xListFontsWithInfoReq = xListFontsReq -class xSetFontPathReq(Structure): - pass -xSetFontPathReq._fields_ = [ - ('reqType', CARD8), - ('pad', BYTE), - ('length', CARD16), - ('nFonts', CARD16), - ('pad1', BYTE), - ('pad2', BYTE), -] -class xCreatePixmapReq(Structure): - pass -xCreatePixmapReq._fields_ = [ - ('reqType', CARD8), - ('depth', CARD8), - ('length', CARD16), - ('pid', CARD32), - ('drawable', CARD32), - ('width', CARD16), - ('height', CARD16), -] -class xCreateGCReq(Structure): - pass -xCreateGCReq._fields_ = [ - ('reqType', CARD8), - ('pad', BYTE), - ('length', CARD16), - ('gc', CARD32), - ('drawable', CARD32), - ('mask', CARD32), -] -class xChangeGCReq(Structure): - pass -xChangeGCReq._fields_ = [ - ('reqType', CARD8), - ('pad', BYTE), - ('length', CARD16), - ('gc', CARD32), - ('mask', CARD32), -] -class xCopyGCReq(Structure): - pass -xCopyGCReq._fields_ = [ - ('reqType', CARD8), - ('pad', BYTE), - ('length', CARD16), - ('srcGC', CARD32), - ('dstGC', CARD32), - ('mask', CARD32), -] -class xSetDashesReq(Structure): - pass -xSetDashesReq._fields_ = [ - ('reqType', CARD8), - ('pad', BYTE), - ('length', CARD16), - ('gc', CARD32), - ('dashOffset', CARD16), - ('nDashes', CARD16), -] -class xSetClipRectanglesReq(Structure): - pass -xSetClipRectanglesReq._fields_ = [ - ('reqType', CARD8), - ('ordering', BYTE), - ('length', CARD16), - ('gc', CARD32), - ('xOrigin', INT16), - ('yOrigin', INT16), -] -class xClearAreaReq(Structure): - pass -xClearAreaReq._fields_ = [ - ('reqType', CARD8), - ('exposures', BOOL), - ('length', CARD16), - ('window', CARD32), - ('x', INT16), - ('y', INT16), - ('width', CARD16), - ('height', CARD16), -] -class xCopyAreaReq(Structure): - pass -xCopyAreaReq._fields_ = [ - ('reqType', CARD8), - ('pad', BYTE), - ('length', CARD16), - ('srcDrawable', CARD32), - ('dstDrawable', CARD32), - ('gc', CARD32), - ('srcX', INT16), - ('srcY', INT16), - ('dstX', INT16), - ('dstY', INT16), - ('width', CARD16), - ('height', CARD16), -] -class xCopyPlaneReq(Structure): - pass -xCopyPlaneReq._fields_ = [ - ('reqType', CARD8), - ('pad', BYTE), - ('length', CARD16), - ('srcDrawable', CARD32), - ('dstDrawable', CARD32), - ('gc', CARD32), - ('srcX', INT16), - ('srcY', INT16), - ('dstX', INT16), - ('dstY', INT16), - ('width', CARD16), - ('height', CARD16), - ('bitPlane', CARD32), -] -class xPolyPointReq(Structure): - pass -xPolyPointReq._fields_ = [ - ('reqType', CARD8), - ('coordMode', BYTE), - ('length', CARD16), - ('drawable', CARD32), - ('gc', CARD32), -] -xPolyLineReq = xPolyPointReq -class xPolySegmentReq(Structure): - pass -xPolySegmentReq._fields_ = [ - ('reqType', CARD8), - ('pad', BYTE), - ('length', CARD16), - ('drawable', CARD32), - ('gc', CARD32), -] -xPolyArcReq = xPolySegmentReq -xPolyRectangleReq = xPolySegmentReq -xPolyFillRectangleReq = xPolySegmentReq -xPolyFillArcReq = xPolySegmentReq -class _FillPolyReq(Structure): - pass -_FillPolyReq._fields_ = [ - ('reqType', CARD8), - ('pad', BYTE), - ('length', CARD16), - ('drawable', CARD32), - ('gc', CARD32), - ('shape', BYTE), - ('coordMode', BYTE), - ('pad1', CARD16), -] -xFillPolyReq = _FillPolyReq -class _PutImageReq(Structure): - pass -_PutImageReq._fields_ = [ - ('reqType', CARD8), - ('format', CARD8), - ('length', CARD16), - ('drawable', CARD32), - ('gc', CARD32), - ('width', CARD16), - ('height', CARD16), - ('dstX', INT16), - ('dstY', INT16), - ('leftPad', CARD8), - ('depth', CARD8), - ('pad', CARD16), -] -xPutImageReq = _PutImageReq -class xGetImageReq(Structure): - pass -xGetImageReq._fields_ = [ - ('reqType', CARD8), - ('format', CARD8), - ('length', CARD16), - ('drawable', CARD32), - ('x', INT16), - ('y', INT16), - ('width', CARD16), - ('height', CARD16), - ('planeMask', CARD32), -] -class xPolyTextReq(Structure): - pass -xPolyTextReq._fields_ = [ - ('reqType', CARD8), - ('pad', CARD8), - ('length', CARD16), - ('drawable', CARD32), - ('gc', CARD32), - ('x', INT16), - ('y', INT16), -] -xPolyText8Req = xPolyTextReq -xPolyText16Req = xPolyTextReq -class xImageTextReq(Structure): - pass -xImageTextReq._fields_ = [ - ('reqType', CARD8), - ('nChars', BYTE), - ('length', CARD16), - ('drawable', CARD32), - ('gc', CARD32), - ('x', INT16), - ('y', INT16), -] -xImageText8Req = xImageTextReq -xImageText16Req = xImageTextReq -class xCreateColormapReq(Structure): - pass -xCreateColormapReq._fields_ = [ - ('reqType', CARD8), - ('alloc', BYTE), - ('length', CARD16), - ('mid', CARD32), - ('window', CARD32), - ('visual', CARD32), -] -class xCopyColormapAndFreeReq(Structure): - pass -xCopyColormapAndFreeReq._fields_ = [ - ('reqType', CARD8), - ('pad', BYTE), - ('length', CARD16), - ('mid', CARD32), - ('srcCmap', CARD32), -] -class xAllocColorReq(Structure): - pass -xAllocColorReq._fields_ = [ - ('reqType', CARD8), - ('pad', BYTE), - ('length', CARD16), - ('cmap', CARD32), - ('red', CARD16), - ('green', CARD16), - ('blue', CARD16), - ('pad2', CARD16), -] -class xAllocNamedColorReq(Structure): - pass -xAllocNamedColorReq._fields_ = [ - ('reqType', CARD8), - ('pad', BYTE), - ('length', CARD16), - ('cmap', CARD32), - ('nbytes', CARD16), - ('pad1', BYTE), - ('pad2', BYTE), -] -class xAllocColorCellsReq(Structure): - pass -xAllocColorCellsReq._fields_ = [ - ('reqType', CARD8), - ('contiguous', BOOL), - ('length', CARD16), - ('cmap', CARD32), - ('colors', CARD16), - ('planes', CARD16), -] -class xAllocColorPlanesReq(Structure): - pass -xAllocColorPlanesReq._fields_ = [ - ('reqType', CARD8), - ('contiguous', BOOL), - ('length', CARD16), - ('cmap', CARD32), - ('colors', CARD16), - ('red', CARD16), - ('green', CARD16), - ('blue', CARD16), -] -class xFreeColorsReq(Structure): - pass -xFreeColorsReq._fields_ = [ - ('reqType', CARD8), - ('pad', BYTE), - ('length', CARD16), - ('cmap', CARD32), - ('planeMask', CARD32), -] -class xStoreColorsReq(Structure): - pass -xStoreColorsReq._fields_ = [ - ('reqType', CARD8), - ('pad', BYTE), - ('length', CARD16), - ('cmap', CARD32), -] -class xStoreNamedColorReq(Structure): - pass -xStoreNamedColorReq._fields_ = [ - ('reqType', CARD8), - ('flags', CARD8), - ('length', CARD16), - ('cmap', CARD32), - ('pixel', CARD32), - ('nbytes', CARD16), - ('pad1', BYTE), - ('pad2', BYTE), -] -class xQueryColorsReq(Structure): - pass -xQueryColorsReq._fields_ = [ - ('reqType', CARD8), - ('pad', BYTE), - ('length', CARD16), - ('cmap', CARD32), -] -class xLookupColorReq(Structure): - pass -xLookupColorReq._fields_ = [ - ('reqType', CARD8), - ('pad', BYTE), - ('length', CARD16), - ('cmap', CARD32), - ('nbytes', CARD16), - ('pad1', BYTE), - ('pad2', BYTE), -] -class xCreateCursorReq(Structure): - pass -xCreateCursorReq._fields_ = [ - ('reqType', CARD8), - ('pad', BYTE), - ('length', CARD16), - ('cid', CARD32), - ('source', CARD32), - ('mask', CARD32), - ('foreRed', CARD16), - ('foreGreen', CARD16), - ('foreBlue', CARD16), - ('backRed', CARD16), - ('backGreen', CARD16), - ('backBlue', CARD16), - ('x', CARD16), - ('y', CARD16), -] -class xCreateGlyphCursorReq(Structure): - pass -xCreateGlyphCursorReq._fields_ = [ - ('reqType', CARD8), - ('pad', BYTE), - ('length', CARD16), - ('cid', CARD32), - ('source', CARD32), - ('mask', CARD32), - ('sourceChar', CARD16), - ('maskChar', CARD16), - ('foreRed', CARD16), - ('foreGreen', CARD16), - ('foreBlue', CARD16), - ('backRed', CARD16), - ('backGreen', CARD16), - ('backBlue', CARD16), -] -class xRecolorCursorReq(Structure): - pass -xRecolorCursorReq._fields_ = [ - ('reqType', CARD8), - ('pad', BYTE), - ('length', CARD16), - ('cursor', CARD32), - ('foreRed', CARD16), - ('foreGreen', CARD16), - ('foreBlue', CARD16), - ('backRed', CARD16), - ('backGreen', CARD16), - ('backBlue', CARD16), -] -class xQueryBestSizeReq(Structure): - pass -xQueryBestSizeReq._fields_ = [ - ('reqType', CARD8), - ('c_class', CARD8), - ('length', CARD16), - ('drawable', CARD32), - ('width', CARD16), - ('height', CARD16), -] -class xQueryExtensionReq(Structure): - pass -xQueryExtensionReq._fields_ = [ - ('reqType', CARD8), - ('pad', BYTE), - ('length', CARD16), - ('nbytes', CARD16), - ('pad1', BYTE), - ('pad2', BYTE), -] -class xSetModifierMappingReq(Structure): - pass -xSetModifierMappingReq._fields_ = [ - ('reqType', CARD8), - ('numKeyPerModifier', CARD8), - ('length', CARD16), -] -class xSetPointerMappingReq(Structure): - pass -xSetPointerMappingReq._fields_ = [ - ('reqType', CARD8), - ('nElts', CARD8), - ('length', CARD16), -] -class xGetKeyboardMappingReq(Structure): - pass -xGetKeyboardMappingReq._fields_ = [ - ('reqType', CARD8), - ('pad', BYTE), - ('length', CARD16), - ('firstKeyCode', CARD8), - ('count', CARD8), - ('pad1', CARD16), -] -class xChangeKeyboardMappingReq(Structure): - pass -xChangeKeyboardMappingReq._fields_ = [ - ('reqType', CARD8), - ('keyCodes', CARD8), - ('length', CARD16), - ('firstKeyCode', CARD8), - ('keySymsPerKeyCode', CARD8), - ('pad1', CARD16), -] -class xChangeKeyboardControlReq(Structure): - pass -xChangeKeyboardControlReq._fields_ = [ - ('reqType', CARD8), - ('pad', BYTE), - ('length', CARD16), - ('mask', CARD32), -] -class xBellReq(Structure): - pass -xBellReq._fields_ = [ - ('reqType', CARD8), - ('percent', INT8), - ('length', CARD16), -] -class xChangePointerControlReq(Structure): - pass -xChangePointerControlReq._fields_ = [ - ('reqType', CARD8), - ('pad', BYTE), - ('length', CARD16), - ('accelNum', INT16), - ('accelDenum', INT16), - ('threshold', INT16), - ('doAccel', BOOL), - ('doThresh', BOOL), -] -class xSetScreenSaverReq(Structure): - pass -xSetScreenSaverReq._fields_ = [ - ('reqType', CARD8), - ('pad', BYTE), - ('length', CARD16), - ('timeout', INT16), - ('interval', INT16), - ('preferBlank', BYTE), - ('allowExpose', BYTE), - ('pad2', CARD16), -] -class xChangeHostsReq(Structure): - pass -xChangeHostsReq._fields_ = [ - ('reqType', CARD8), - ('mode', BYTE), - ('length', CARD16), - ('hostFamily', CARD8), - ('pad', BYTE), - ('hostLength', CARD16), -] -class xListHostsReq(Structure): - pass -xListHostsReq._fields_ = [ - ('reqType', CARD8), - ('pad', BYTE), - ('length', CARD16), -] -class xChangeModeReq(Structure): - pass -xChangeModeReq._fields_ = [ - ('reqType', CARD8), - ('mode', BYTE), - ('length', CARD16), -] -xSetAccessControlReq = xChangeModeReq -xSetCloseDownModeReq = xChangeModeReq -xForceScreenSaverReq = xChangeModeReq -class xRotatePropertiesReq(Structure): - pass -xRotatePropertiesReq._fields_ = [ - ('reqType', CARD8), - ('pad', BYTE), - ('length', CARD16), - ('window', CARD32), - ('nAtoms', CARD16), - ('nPositions', INT16), -] -class _xSegment(Structure): - pass -_xSegment._fields_ = [ - ('x1', INT16), - ('y1', INT16), - ('x2', INT16), - ('y2', INT16), -] -xSegment = _xSegment -class _xPoint(Structure): - pass -_xPoint._fields_ = [ - ('x', INT16), - ('y', INT16), -] -xPoint = _xPoint -class _xRectangle(Structure): - pass -_xRectangle._fields_ = [ - ('x', INT16), - ('y', INT16), - ('width', CARD16), - ('height', CARD16), -] -xRectangle = _xRectangle -class _xArc(Structure): - pass -_xArc._fields_ = [ - ('x', INT16), - ('y', INT16), - ('width', CARD16), - ('height', CARD16), - ('angle1', INT16), - ('angle2', INT16), -] -xArc = _xArc -_XkbStateRec._fields_ = [ - ('group', c_ubyte), - ('locked_group', c_ubyte), - ('base_group', c_ushort), - ('latched_group', c_ushort), - ('mods', c_ubyte), - ('base_mods', c_ubyte), - ('latched_mods', c_ubyte), - ('locked_mods', c_ubyte), - ('compat_state', c_ubyte), - ('grab_mods', c_ubyte), - ('compat_grab_mods', c_ubyte), - ('lookup_mods', c_ubyte), - ('compat_lookup_mods', c_ubyte), - ('ptr_buttons', c_ushort), -] -XkbStateRec = _XkbStateRec -class _XkbMods(Structure): - pass -_XkbMods._fields_ = [ - ('mask', c_ubyte), - ('real_mods', c_ubyte), - ('vmods', c_ushort), -] -XkbModsPtr = POINTER(_XkbMods) -XkbModsRec = _XkbMods -class _XkbKTMapEntry(Structure): - pass -_XkbKTMapEntry._fields_ = [ - ('active', c_int), - ('level', c_ubyte), - ('mods', XkbModsRec), -] -XkbKTMapEntryPtr = POINTER(_XkbKTMapEntry) -XkbKTMapEntryRec = _XkbKTMapEntry -_XkbKeyType._fields_ = [ - ('mods', XkbModsRec), - ('num_levels', c_ubyte), - ('map_count', c_ubyte), - ('map', XkbKTMapEntryPtr), - ('preserve', XkbModsPtr), - ('name', Atom), - ('level_names', POINTER(Atom)), -] -XkbKeyTypeRec = _XkbKeyType -class _XkbBehavior(Structure): - pass -_XkbBehavior._fields_ = [ - ('type', c_ubyte), - ('data', c_ubyte), -] -XkbBehavior = _XkbBehavior -class _XkbAnyAction(Structure): - pass -_XkbAnyAction._fields_ = [ - ('type', c_ubyte), - ('data', c_ubyte * 7), -] -XkbAnyAction = _XkbAnyAction -class _XkbModAction(Structure): - pass -_XkbModAction._fields_ = [ - ('type', c_ubyte), - ('flags', c_ubyte), - ('mask', c_ubyte), - ('real_mods', c_ubyte), - ('vmods1', c_ubyte), - ('vmods2', c_ubyte), -] -XkbModAction = _XkbModAction -class _XkbGroupAction(Structure): - pass -_XkbGroupAction._fields_ = [ - ('type', c_ubyte), - ('flags', c_ubyte), - ('group_XXX', c_char), -] -XkbGroupAction = _XkbGroupAction -class _XkbISOAction(Structure): - pass -_XkbISOAction._fields_ = [ - ('type', c_ubyte), - ('flags', c_ubyte), - ('mask', c_ubyte), - ('real_mods', c_ubyte), - ('group_XXX', c_char), - ('affect', c_ubyte), - ('vmods1', c_ubyte), - ('vmods2', c_ubyte), -] -XkbISOAction = _XkbISOAction -class _XkbPtrAction(Structure): - pass -_XkbPtrAction._fields_ = [ - ('type', c_ubyte), - ('flags', c_ubyte), - ('high_XXX', c_ubyte), - ('low_XXX', c_ubyte), - ('high_YYY', c_ubyte), - ('low_YYY', c_ubyte), -] -XkbPtrAction = _XkbPtrAction -class _XkbPtrBtnAction(Structure): - pass -_XkbPtrBtnAction._fields_ = [ - ('type', c_ubyte), - ('flags', c_ubyte), - ('count', c_ubyte), - ('button', c_ubyte), -] -XkbPtrBtnAction = _XkbPtrBtnAction -class _XkbPtrDfltAction(Structure): - pass -_XkbPtrDfltAction._fields_ = [ - ('type', c_ubyte), - ('flags', c_ubyte), - ('affect', c_ubyte), - ('valueXXX', c_char), -] -XkbPtrDfltAction = _XkbPtrDfltAction -class _XkbSwitchScreenAction(Structure): - pass -_XkbSwitchScreenAction._fields_ = [ - ('type', c_ubyte), - ('flags', c_ubyte), - ('screenXXX', c_char), -] -XkbSwitchScreenAction = _XkbSwitchScreenAction -class _XkbCtrlsAction(Structure): - pass -_XkbCtrlsAction._fields_ = [ - ('type', c_ubyte), - ('flags', c_ubyte), - ('ctrls3', c_ubyte), - ('ctrls2', c_ubyte), - ('ctrls1', c_ubyte), - ('ctrls0', c_ubyte), -] -XkbCtrlsAction = _XkbCtrlsAction -class _XkbMessageAction(Structure): - pass -_XkbMessageAction._fields_ = [ - ('type', c_ubyte), - ('flags', c_ubyte), - ('message', c_ubyte * 6), -] -XkbMessageAction = _XkbMessageAction -class _XkbRedirectKeyAction(Structure): - pass -_XkbRedirectKeyAction._fields_ = [ - ('type', c_ubyte), - ('new_key', c_ubyte), - ('mods_mask', c_ubyte), - ('mods', c_ubyte), - ('vmods_mask0', c_ubyte), - ('vmods_mask1', c_ubyte), - ('vmods0', c_ubyte), - ('vmods1', c_ubyte), -] -XkbRedirectKeyAction = _XkbRedirectKeyAction -class _XkbDeviceBtnAction(Structure): - pass -_XkbDeviceBtnAction._fields_ = [ - ('type', c_ubyte), - ('flags', c_ubyte), - ('count', c_ubyte), - ('button', c_ubyte), - ('device', c_ubyte), -] -XkbDeviceBtnAction = _XkbDeviceBtnAction -class _XkbDeviceValuatorAction(Structure): - pass -_XkbDeviceValuatorAction._fields_ = [ - ('type', c_ubyte), - ('device', c_ubyte), - ('v1_what', c_ubyte), - ('v1_ndx', c_ubyte), - ('v1_value', c_ubyte), - ('v2_what', c_ubyte), - ('v2_ndx', c_ubyte), - ('v2_value', c_ubyte), -] -XkbDeviceValuatorAction = _XkbDeviceValuatorAction -class _XkbControls(Structure): - pass -_XkbControls._fields_ = [ - ('mk_dflt_btn', c_ubyte), - ('num_groups', c_ubyte), - ('groups_wrap', c_ubyte), - ('internal', XkbModsRec), - ('ignore_lock', XkbModsRec), - ('enabled_ctrls', c_uint), - ('repeat_delay', c_ushort), - ('repeat_interval', c_ushort), - ('slow_keys_delay', c_ushort), - ('debounce_delay', c_ushort), - ('mk_delay', c_ushort), - ('mk_interval', c_ushort), - ('mk_time_to_max', c_ushort), - ('mk_max_speed', c_ushort), - ('mk_curve', c_short), - ('ax_options', c_ushort), - ('ax_timeout', c_ushort), - ('axt_opts_mask', c_ushort), - ('axt_opts_values', c_ushort), - ('axt_ctrls_mask', c_uint), - ('axt_ctrls_values', c_uint), - ('per_key_repeat', c_ubyte * 32), -] -XkbControlsRec = _XkbControls -XkbControlsPtr = POINTER(_XkbControls) -class _XkbServerMapRec(Structure): - pass -_XkbServerMapRec._fields_ = [ - ('num_acts', c_ushort), - ('size_acts', c_ushort), - ('acts', POINTER(XkbAction)), - ('behaviors', POINTER(XkbBehavior)), - ('key_acts', POINTER(c_ushort)), - ('c_explicit', POINTER(c_ubyte)), - ('vmods', c_ubyte * 16), - ('vmodmap', POINTER(c_ushort)), -] -XkbServerMapRec = _XkbServerMapRec -XkbServerMapPtr = POINTER(_XkbServerMapRec) -class _XkbSymMapRec(Structure): - pass -_XkbSymMapRec._fields_ = [ - ('kt_index', c_ubyte * 4), - ('group_info', c_ubyte), - ('width', c_ubyte), - ('offset', c_ushort), -] -XkbSymMapRec = _XkbSymMapRec -XkbSymMapPtr = POINTER(_XkbSymMapRec) -class _XkbClientMapRec(Structure): - pass -_XkbClientMapRec._fields_ = [ - ('size_types', c_ubyte), - ('num_types', c_ubyte), - ('types', XkbKeyTypePtr), - ('size_syms', c_ushort), - ('num_syms', c_ushort), - ('syms', POINTER(KeySym)), - ('key_sym_map', XkbSymMapPtr), - ('modmap', POINTER(c_ubyte)), -] -XkbClientMapPtr = POINTER(_XkbClientMapRec) -XkbClientMapRec = _XkbClientMapRec -class _XkbSymInterpretRec(Structure): - pass -_XkbSymInterpretRec._fields_ = [ - ('sym', KeySym), - ('flags', c_ubyte), - ('match', c_ubyte), - ('mods', c_ubyte), - ('virtual_mod', c_ubyte), - ('act', XkbAnyAction), -] -XkbSymInterpretRec = _XkbSymInterpretRec -XkbSymInterpretPtr = POINTER(_XkbSymInterpretRec) -class _XkbCompatMapRec(Structure): - pass -_XkbCompatMapRec._fields_ = [ - ('sym_interpret', XkbSymInterpretPtr), - ('groups', XkbModsRec * 4), - ('num_si', c_ushort), - ('size_si', c_ushort), -] -XkbCompatMapPtr = POINTER(_XkbCompatMapRec) -XkbCompatMapRec = _XkbCompatMapRec -_XkbIndicatorMapRec._fields_ = [ - ('flags', c_ubyte), - ('which_groups', c_ubyte), - ('groups', c_ubyte), - ('which_mods', c_ubyte), - ('mods', XkbModsRec), - ('ctrls', c_uint), -] -XkbIndicatorMapRec = _XkbIndicatorMapRec -class _XkbIndicatorRec(Structure): - pass -_XkbIndicatorRec._fields_ = [ - ('phys_indicators', c_ulong), - ('maps', XkbIndicatorMapRec * 32), -] -XkbIndicatorRec = _XkbIndicatorRec -XkbIndicatorPtr = POINTER(_XkbIndicatorRec) -class _XkbKeyNameRec(Structure): - pass -_XkbKeyNameRec._fields_ = [ - ('name', c_char * 4), -] -XkbKeyNameRec = _XkbKeyNameRec -XkbKeyNamePtr = POINTER(_XkbKeyNameRec) -class _XkbKeyAliasRec(Structure): - pass -_XkbKeyAliasRec._fields_ = [ - ('real', c_char * 4), - ('alias', c_char * 4), -] -XkbKeyAliasPtr = POINTER(_XkbKeyAliasRec) -XkbKeyAliasRec = _XkbKeyAliasRec -class _XkbNamesRec(Structure): - pass -_XkbNamesRec._fields_ = [ - ('keycodes', Atom), - ('geometry', Atom), - ('symbols', Atom), - ('types', Atom), - ('compat', Atom), - ('vmods', Atom * 16), - ('indicators', Atom * 32), - ('groups', Atom * 4), - ('keys', XkbKeyNamePtr), - ('key_aliases', XkbKeyAliasPtr), - ('radio_groups', POINTER(Atom)), - ('phys_symbols', Atom), - ('num_keys', c_ubyte), - ('num_key_aliases', c_ubyte), - ('num_rg', c_ushort), -] -XkbNamesPtr = POINTER(_XkbNamesRec) -XkbNamesRec = _XkbNamesRec -class _XkbGeometry(Structure): - pass -XkbGeometryPtr = POINTER(_XkbGeometry) -_XkbGeometry._fields_ = [ -] -_XkbDesc._fields_ = [ - ('dpy', POINTER(_XDisplay)), - ('flags', c_ushort), - ('device_spec', c_ushort), - ('min_key_code', KeyCode), - ('max_key_code', KeyCode), - ('ctrls', XkbControlsPtr), - ('server', XkbServerMapPtr), - ('map', XkbClientMapPtr), - ('indicators', XkbIndicatorPtr), - ('names', XkbNamesPtr), - ('compat', XkbCompatMapPtr), - ('geom', XkbGeometryPtr), -] -XkbDescRec = _XkbDesc -_XkbMapChanges._fields_ = [ - ('changed', c_ushort), - ('min_key_code', KeyCode), - ('max_key_code', KeyCode), - ('first_type', c_ubyte), - ('num_types', c_ubyte), - ('first_key_sym', KeyCode), - ('num_key_syms', c_ubyte), - ('first_key_act', KeyCode), - ('num_key_acts', c_ubyte), - ('first_key_behavior', KeyCode), - ('num_key_behaviors', c_ubyte), - ('first_key_explicit', KeyCode), - ('num_key_explicit', c_ubyte), - ('first_modmap_key', KeyCode), - ('num_modmap_keys', c_ubyte), - ('first_vmodmap_key', KeyCode), - ('num_vmodmap_keys', c_ubyte), - ('pad', c_ubyte), - ('vmods', c_ushort), -] -XkbMapChangesRec = _XkbMapChanges -_XkbControlsChanges._fields_ = [ - ('changed_ctrls', c_uint), - ('enabled_ctrls_changes', c_uint), - ('num_groups_changed', c_int), -] -XkbControlsChangesRec = _XkbControlsChanges -class _XkbIndicatorChanges(Structure): - pass -_XkbIndicatorChanges._fields_ = [ - ('state_changes', c_uint), - ('map_changes', c_uint), -] -XkbIndicatorChangesPtr = POINTER(_XkbIndicatorChanges) -XkbIndicatorChangesRec = _XkbIndicatorChanges -_XkbNameChanges._fields_ = [ - ('changed', c_uint), - ('first_type', c_ubyte), - ('num_types', c_ubyte), - ('first_lvl', c_ubyte), - ('num_lvls', c_ubyte), - ('num_aliases', c_ubyte), - ('num_rg', c_ubyte), - ('first_key', c_ubyte), - ('num_keys', c_ubyte), - ('changed_vmods', c_ushort), - ('changed_indicators', c_ulong), - ('changed_groups', c_ubyte), -] -XkbNameChangesRec = _XkbNameChanges -class _XkbCompatChanges(Structure): - pass -_XkbCompatChanges._fields_ = [ - ('changed_groups', c_ubyte), - ('first_si', c_ushort), - ('num_si', c_ushort), -] -XkbCompatChangesPtr = POINTER(_XkbCompatChanges) -XkbCompatChangesRec = _XkbCompatChanges -_XkbChanges._fields_ = [ - ('device_spec', c_ushort), - ('state_changes', c_ushort), - ('map', XkbMapChangesRec), - ('ctrls', XkbControlsChangesRec), - ('indicators', XkbIndicatorChangesRec), - ('names', XkbNameChangesRec), - ('compat', XkbCompatChangesRec), -] -XkbChangesRec = _XkbChanges -_XkbComponentNames._fields_ = [ - ('keymap', STRING), - ('keycodes', STRING), - ('types', STRING), - ('compat', STRING), - ('symbols', STRING), - ('geometry', STRING), -] -XkbComponentNamesRec = _XkbComponentNames -class _XkbComponentName(Structure): - pass -_XkbComponentName._fields_ = [ - ('flags', c_ushort), - ('name', STRING), -] -XkbComponentNamePtr = POINTER(_XkbComponentName) -XkbComponentNameRec = _XkbComponentName -_XkbComponentList._fields_ = [ - ('num_keymaps', c_int), - ('num_keycodes', c_int), - ('num_types', c_int), - ('num_compat', c_int), - ('num_symbols', c_int), - ('num_geometry', c_int), - ('keymaps', XkbComponentNamePtr), - ('keycodes', XkbComponentNamePtr), - ('types', XkbComponentNamePtr), - ('compat', XkbComponentNamePtr), - ('symbols', XkbComponentNamePtr), - ('geometry', XkbComponentNamePtr), -] -XkbComponentListRec = _XkbComponentList -_XkbDeviceLedInfo._fields_ = [ - ('led_class', c_ushort), - ('led_id', c_ushort), - ('phys_indicators', c_uint), - ('maps_present', c_uint), - ('names_present', c_uint), - ('state', c_uint), - ('names', Atom * 32), - ('maps', XkbIndicatorMapRec * 32), -] -XkbDeviceLedInfoRec = _XkbDeviceLedInfo -_XkbDeviceInfo._fields_ = [ - ('name', STRING), - ('type', Atom), - ('device_spec', c_ushort), - ('has_own_state', c_int), - ('supported', c_ushort), - ('unsupported', c_ushort), - ('num_btns', c_ushort), - ('btn_acts', POINTER(XkbAction)), - ('sz_leds', c_ushort), - ('num_leds', c_ushort), - ('dflt_kbd_fb', c_ushort), - ('dflt_led_fb', c_ushort), - ('leds', XkbDeviceLedInfoPtr), -] -XkbDeviceInfoRec = _XkbDeviceInfo -class _XkbDeviceLedChanges(Structure): - pass -_XkbDeviceLedChanges._fields_ = [ - ('led_class', c_ushort), - ('led_id', c_ushort), - ('defined', c_uint), - ('next', POINTER(_XkbDeviceLedChanges)), -] -XkbDeviceLedChangesRec = _XkbDeviceLedChanges -XkbDeviceLedChangesPtr = POINTER(_XkbDeviceLedChanges) -_XkbDeviceChanges._fields_ = [ - ('changed', c_uint), - ('first_btn', c_ushort), - ('num_btns', c_ushort), - ('leds', XkbDeviceLedChangesRec), -] -XkbDeviceChangesRec = _XkbDeviceChanges -program_invocation_short_name = (STRING).in_dll(_libraries['libX11.so.6'], 'program_invocation_short_name') -program_invocation_name = (STRING).in_dll(_libraries['libX11.so.6'], 'program_invocation_name') -error_t = c_int -class div_t(Structure): - pass -div_t._fields_ = [ - ('quot', c_int), - ('rem', c_int), -] -class ldiv_t(Structure): - pass -ldiv_t._fields_ = [ - ('quot', c_long), - ('rem', c_long), -] -class lldiv_t(Structure): - pass -lldiv_t._fields_ = [ - ('quot', c_longlong), - ('rem', c_longlong), -] -__ctype_get_mb_cur_max = _libraries['libX11.so.6'].__ctype_get_mb_cur_max -__ctype_get_mb_cur_max.restype = size_t -__ctype_get_mb_cur_max.argtypes = [] -strtod = _libraries['libX11.so.6'].strtod -strtod.restype = c_double -strtod.argtypes = [STRING, POINTER(STRING)] -strtof = _libraries['libX11.so.6'].strtof -strtof.restype = c_float -strtof.argtypes = [STRING, POINTER(STRING)] -strtold = _libraries['libX11.so.6'].strtold -strtold.restype = c_longdouble -strtold.argtypes = [STRING, POINTER(STRING)] -strtol = _libraries['libX11.so.6'].strtol -strtol.restype = c_long -strtol.argtypes = [STRING, POINTER(STRING), c_int] -strtoul = _libraries['libX11.so.6'].strtoul -strtoul.restype = c_ulong -strtoul.argtypes = [STRING, POINTER(STRING), c_int] -strtoq = _libraries['libX11.so.6'].strtoq -strtoq.restype = c_longlong -strtoq.argtypes = [STRING, POINTER(STRING), c_int] -strtouq = _libraries['libX11.so.6'].strtouq -strtouq.restype = c_ulonglong -strtouq.argtypes = [STRING, POINTER(STRING), c_int] -strtoll = _libraries['libX11.so.6'].strtoll -strtoll.restype = c_longlong -strtoll.argtypes = [STRING, POINTER(STRING), c_int] -strtoull = _libraries['libX11.so.6'].strtoull -strtoull.restype = c_ulonglong -strtoull.argtypes = [STRING, POINTER(STRING), c_int] -class __locale_struct(Structure): - pass -__locale_t = POINTER(__locale_struct) -strtol_l = _libraries['libX11.so.6'].strtol_l -strtol_l.restype = c_long -strtol_l.argtypes = [STRING, POINTER(STRING), c_int, __locale_t] -strtoul_l = _libraries['libX11.so.6'].strtoul_l -strtoul_l.restype = c_ulong -strtoul_l.argtypes = [STRING, POINTER(STRING), c_int, __locale_t] -strtoll_l = _libraries['libX11.so.6'].strtoll_l -strtoll_l.restype = c_longlong -strtoll_l.argtypes = [STRING, POINTER(STRING), c_int, __locale_t] -strtoull_l = _libraries['libX11.so.6'].strtoull_l -strtoull_l.restype = c_ulonglong -strtoull_l.argtypes = [STRING, POINTER(STRING), c_int, __locale_t] -strtod_l = _libraries['libX11.so.6'].strtod_l -strtod_l.restype = c_double -strtod_l.argtypes = [STRING, POINTER(STRING), __locale_t] -strtof_l = _libraries['libX11.so.6'].strtof_l -strtof_l.restype = c_float -strtof_l.argtypes = [STRING, POINTER(STRING), __locale_t] -strtold_l = _libraries['libX11.so.6'].strtold_l -strtold_l.restype = c_longdouble -strtold_l.argtypes = [STRING, POINTER(STRING), __locale_t] -atoi = _libraries['libX11.so.6'].atoi -atoi.restype = c_int -atoi.argtypes = [STRING] -atol = _libraries['libX11.so.6'].atol -atol.restype = c_long -atol.argtypes = [STRING] -atoll = _libraries['libX11.so.6'].atoll -atoll.restype = c_longlong -atoll.argtypes = [STRING] -l64a = _libraries['libX11.so.6'].l64a -l64a.restype = STRING -l64a.argtypes = [c_long] -a64l = _libraries['libX11.so.6'].a64l -a64l.restype = c_long -a64l.argtypes = [STRING] -random = _libraries['libX11.so.6'].random -random.restype = c_long -random.argtypes = [] -srandom = _libraries['libX11.so.6'].srandom -srandom.restype = None -srandom.argtypes = [c_uint] -initstate = _libraries['libX11.so.6'].initstate -initstate.restype = STRING -initstate.argtypes = [c_uint, STRING, size_t] -setstate = _libraries['libX11.so.6'].setstate -setstate.restype = STRING -setstate.argtypes = [STRING] -class random_data(Structure): - pass -int32_t = c_int32 -random_data._fields_ = [ - ('fptr', POINTER(int32_t)), - ('rptr', POINTER(int32_t)), - ('state', POINTER(int32_t)), - ('rand_type', c_int), - ('rand_deg', c_int), - ('rand_sep', c_int), - ('end_ptr', POINTER(int32_t)), -] -random_r = _libraries['libX11.so.6'].random_r -random_r.restype = c_int -random_r.argtypes = [POINTER(random_data), POINTER(int32_t)] -srandom_r = _libraries['libX11.so.6'].srandom_r -srandom_r.restype = c_int -srandom_r.argtypes = [c_uint, POINTER(random_data)] -initstate_r = _libraries['libX11.so.6'].initstate_r -initstate_r.restype = c_int -initstate_r.argtypes = [c_uint, STRING, size_t, POINTER(random_data)] -setstate_r = _libraries['libX11.so.6'].setstate_r -setstate_r.restype = c_int -setstate_r.argtypes = [STRING, POINTER(random_data)] -rand = _libraries['libX11.so.6'].rand -rand.restype = c_int -rand.argtypes = [] -srand = _libraries['libX11.so.6'].srand -srand.restype = None -srand.argtypes = [c_uint] -rand_r = _libraries['libX11.so.6'].rand_r -rand_r.restype = c_int -rand_r.argtypes = [POINTER(c_uint)] -drand48 = _libraries['libX11.so.6'].drand48 -drand48.restype = c_double -drand48.argtypes = [] -erand48 = _libraries['libX11.so.6'].erand48 -erand48.restype = c_double -erand48.argtypes = [POINTER(c_ushort)] -lrand48 = _libraries['libX11.so.6'].lrand48 -lrand48.restype = c_long -lrand48.argtypes = [] -nrand48 = _libraries['libX11.so.6'].nrand48 -nrand48.restype = c_long -nrand48.argtypes = [POINTER(c_ushort)] -mrand48 = _libraries['libX11.so.6'].mrand48 -mrand48.restype = c_long -mrand48.argtypes = [] -jrand48 = _libraries['libX11.so.6'].jrand48 -jrand48.restype = c_long -jrand48.argtypes = [POINTER(c_ushort)] -srand48 = _libraries['libX11.so.6'].srand48 -srand48.restype = None -srand48.argtypes = [c_long] -seed48 = _libraries['libX11.so.6'].seed48 -seed48.restype = POINTER(c_ushort) -seed48.argtypes = [POINTER(c_ushort)] -lcong48 = _libraries['libX11.so.6'].lcong48 -lcong48.restype = None -lcong48.argtypes = [POINTER(c_ushort)] -class drand48_data(Structure): - pass -drand48_data._fields_ = [ - ('__x', c_ushort * 3), - ('__old_x', c_ushort * 3), - ('__c', c_ushort), - ('__init', c_ushort), - ('__a', c_ulonglong), -] -drand48_r = _libraries['libX11.so.6'].drand48_r -drand48_r.restype = c_int -drand48_r.argtypes = [POINTER(drand48_data), POINTER(c_double)] -erand48_r = _libraries['libX11.so.6'].erand48_r -erand48_r.restype = c_int -erand48_r.argtypes = [POINTER(c_ushort), POINTER(drand48_data), POINTER(c_double)] -lrand48_r = _libraries['libX11.so.6'].lrand48_r -lrand48_r.restype = c_int -lrand48_r.argtypes = [POINTER(drand48_data), POINTER(c_long)] -nrand48_r = _libraries['libX11.so.6'].nrand48_r -nrand48_r.restype = c_int -nrand48_r.argtypes = [POINTER(c_ushort), POINTER(drand48_data), POINTER(c_long)] -mrand48_r = _libraries['libX11.so.6'].mrand48_r -mrand48_r.restype = c_int -mrand48_r.argtypes = [POINTER(drand48_data), POINTER(c_long)] -jrand48_r = _libraries['libX11.so.6'].jrand48_r -jrand48_r.restype = c_int -jrand48_r.argtypes = [POINTER(c_ushort), POINTER(drand48_data), POINTER(c_long)] -srand48_r = _libraries['libX11.so.6'].srand48_r -srand48_r.restype = c_int -srand48_r.argtypes = [c_long, POINTER(drand48_data)] -seed48_r = _libraries['libX11.so.6'].seed48_r -seed48_r.restype = c_int -seed48_r.argtypes = [POINTER(c_ushort), POINTER(drand48_data)] -lcong48_r = _libraries['libX11.so.6'].lcong48_r -lcong48_r.restype = c_int -lcong48_r.argtypes = [POINTER(c_ushort), POINTER(drand48_data)] -malloc = _libraries['libX11.so.6'].malloc -malloc.restype = c_void_p -malloc.argtypes = [size_t] -calloc = _libraries['libX11.so.6'].calloc -calloc.restype = c_void_p -calloc.argtypes = [size_t, size_t] -realloc = _libraries['libX11.so.6'].realloc -realloc.restype = c_void_p -realloc.argtypes = [c_void_p, size_t] -free = _libraries['libX11.so.6'].free -free.restype = None -free.argtypes = [c_void_p] -cfree = _libraries['libX11.so.6'].cfree -cfree.restype = None -cfree.argtypes = [c_void_p] -valloc = _libraries['libX11.so.6'].valloc -valloc.restype = c_void_p -valloc.argtypes = [size_t] -posix_memalign = _libraries['libX11.so.6'].posix_memalign -posix_memalign.restype = c_int -posix_memalign.argtypes = [POINTER(c_void_p), size_t, size_t] -aligned_alloc = _libraries['libX11.so.6'].aligned_alloc -aligned_alloc.restype = c_void_p -aligned_alloc.argtypes = [size_t, size_t] -abort = _libraries['libX11.so.6'].abort -abort.restype = None -abort.argtypes = [] -on_exit = _libraries['libX11.so.6'].on_exit -on_exit.restype = c_int -on_exit.argtypes = [CFUNCTYPE(None, c_int, c_void_p), c_void_p] -exit = _libraries['libX11.so.6'].exit -exit.restype = None -exit.argtypes = [c_int] -quick_exit = _libraries['libX11.so.6'].quick_exit -quick_exit.restype = None -quick_exit.argtypes = [c_int] -_Exit = _libraries['libX11.so.6']._Exit -_Exit.restype = None -_Exit.argtypes = [c_int] -getenv = _libraries['libX11.so.6'].getenv -getenv.restype = STRING -getenv.argtypes = [STRING] -secure_getenv = _libraries['libX11.so.6'].secure_getenv -secure_getenv.restype = STRING -secure_getenv.argtypes = [STRING] -putenv = _libraries['libX11.so.6'].putenv -putenv.restype = c_int -putenv.argtypes = [STRING] -setenv = _libraries['libX11.so.6'].setenv -setenv.restype = c_int -setenv.argtypes = [STRING, STRING, c_int] -unsetenv = _libraries['libX11.so.6'].unsetenv -unsetenv.restype = c_int -unsetenv.argtypes = [STRING] -clearenv = _libraries['libX11.so.6'].clearenv -clearenv.restype = c_int -clearenv.argtypes = [] -mktemp = _libraries['libX11.so.6'].mktemp -mktemp.restype = STRING -mktemp.argtypes = [STRING] -mkstemp = _libraries['libX11.so.6'].mkstemp -mkstemp.restype = c_int -mkstemp.argtypes = [STRING] -mkstemp64 = _libraries['libX11.so.6'].mkstemp64 -mkstemp64.restype = c_int -mkstemp64.argtypes = [STRING] -mkstemps = _libraries['libX11.so.6'].mkstemps -mkstemps.restype = c_int -mkstemps.argtypes = [STRING, c_int] -mkstemps64 = _libraries['libX11.so.6'].mkstemps64 -mkstemps64.restype = c_int -mkstemps64.argtypes = [STRING, c_int] -mkdtemp = _libraries['libX11.so.6'].mkdtemp -mkdtemp.restype = STRING -mkdtemp.argtypes = [STRING] -mkostemp = _libraries['libX11.so.6'].mkostemp -mkostemp.restype = c_int -mkostemp.argtypes = [STRING, c_int] -mkostemp64 = _libraries['libX11.so.6'].mkostemp64 -mkostemp64.restype = c_int -mkostemp64.argtypes = [STRING, c_int] -mkostemps = _libraries['libX11.so.6'].mkostemps -mkostemps.restype = c_int -mkostemps.argtypes = [STRING, c_int, c_int] -mkostemps64 = _libraries['libX11.so.6'].mkostemps64 -mkostemps64.restype = c_int -mkostemps64.argtypes = [STRING, c_int, c_int] -system = _libraries['libX11.so.6'].system -system.restype = c_int -system.argtypes = [STRING] -canonicalize_file_name = _libraries['libX11.so.6'].canonicalize_file_name -canonicalize_file_name.restype = STRING -canonicalize_file_name.argtypes = [STRING] -__compar_fn_t = CFUNCTYPE(c_int, c_void_p, c_void_p) -comparison_fn_t = __compar_fn_t -__compar_d_fn_t = CFUNCTYPE(c_int, c_void_p, c_void_p, c_void_p) -qsort = _libraries['libX11.so.6'].qsort -qsort.restype = None -qsort.argtypes = [c_void_p, size_t, size_t, __compar_fn_t] -qsort_r = _libraries['libX11.so.6'].qsort_r -qsort_r.restype = None -qsort_r.argtypes = [c_void_p, size_t, size_t, __compar_d_fn_t, c_void_p] -abs = _libraries['libX11.so.6'].abs -abs.restype = c_int -abs.argtypes = [c_int] -labs = _libraries['libX11.so.6'].labs -labs.restype = c_long -labs.argtypes = [c_long] -llabs = _libraries['libX11.so.6'].llabs -llabs.restype = c_longlong -llabs.argtypes = [c_longlong] -div = _libraries['libX11.so.6'].div -div.restype = div_t -div.argtypes = [c_int, c_int] -ldiv = _libraries['libX11.so.6'].ldiv -ldiv.restype = ldiv_t -ldiv.argtypes = [c_long, c_long] -lldiv = _libraries['libX11.so.6'].lldiv -lldiv.restype = lldiv_t -lldiv.argtypes = [c_longlong, c_longlong] -ecvt = _libraries['libX11.so.6'].ecvt -ecvt.restype = STRING -ecvt.argtypes = [c_double, c_int, POINTER(c_int), POINTER(c_int)] -fcvt = _libraries['libX11.so.6'].fcvt -fcvt.restype = STRING -fcvt.argtypes = [c_double, c_int, POINTER(c_int), POINTER(c_int)] -gcvt = _libraries['libX11.so.6'].gcvt -gcvt.restype = STRING -gcvt.argtypes = [c_double, c_int, STRING] -qecvt = _libraries['libX11.so.6'].qecvt -qecvt.restype = STRING -qecvt.argtypes = [c_longdouble, c_int, POINTER(c_int), POINTER(c_int)] -qfcvt = _libraries['libX11.so.6'].qfcvt -qfcvt.restype = STRING -qfcvt.argtypes = [c_longdouble, c_int, POINTER(c_int), POINTER(c_int)] -qgcvt = _libraries['libX11.so.6'].qgcvt -qgcvt.restype = STRING -qgcvt.argtypes = [c_longdouble, c_int, STRING] -ecvt_r = _libraries['libX11.so.6'].ecvt_r -ecvt_r.restype = c_int -ecvt_r.argtypes = [c_double, c_int, POINTER(c_int), POINTER(c_int), STRING, size_t] -fcvt_r = _libraries['libX11.so.6'].fcvt_r -fcvt_r.restype = c_int -fcvt_r.argtypes = [c_double, c_int, POINTER(c_int), POINTER(c_int), STRING, size_t] -qecvt_r = _libraries['libX11.so.6'].qecvt_r -qecvt_r.restype = c_int -qecvt_r.argtypes = [c_longdouble, c_int, POINTER(c_int), POINTER(c_int), STRING, size_t] -qfcvt_r = _libraries['libX11.so.6'].qfcvt_r -qfcvt_r.restype = c_int -qfcvt_r.argtypes = [c_longdouble, c_int, POINTER(c_int), POINTER(c_int), STRING, size_t] -mblen = _libraries['libX11.so.6'].mblen -mblen.restype = c_int -mblen.argtypes = [STRING, size_t] -mbtowc = _libraries['libX11.so.6'].mbtowc -mbtowc.restype = c_int -mbtowc.argtypes = [WSTRING, STRING, size_t] -rpmatch = _libraries['libX11.so.6'].rpmatch -rpmatch.restype = c_int -rpmatch.argtypes = [STRING] -getsubopt = _libraries['libX11.so.6'].getsubopt -getsubopt.restype = c_int -getsubopt.argtypes = [POINTER(STRING), POINTER(STRING), POINTER(STRING)] -posix_openpt = _libraries['libX11.so.6'].posix_openpt -posix_openpt.restype = c_int -posix_openpt.argtypes = [c_int] -grantpt = _libraries['libX11.so.6'].grantpt -grantpt.restype = c_int -grantpt.argtypes = [c_int] -unlockpt = _libraries['libX11.so.6'].unlockpt -unlockpt.restype = c_int -unlockpt.argtypes = [c_int] -ptsname = _libraries['libX11.so.6'].ptsname -ptsname.restype = STRING -ptsname.argtypes = [c_int] -getpt = _libraries['libX11.so.6'].getpt -getpt.restype = c_int -getpt.argtypes = [] -getloadavg = _libraries['libX11.so.6'].getloadavg -getloadavg.restype = c_int -getloadavg.argtypes = [POINTER(c_double), c_int] -memccpy = _libraries['libX11.so.6'].memccpy -memccpy.restype = c_void_p -memccpy.argtypes = [c_void_p, c_void_p, c_int, size_t] -memcmp = _libraries['libX11.so.6'].memcmp -memcmp.restype = c_int -memcmp.argtypes = [c_void_p, c_void_p, size_t] -memchr = _libraries['libX11.so.6'].memchr -memchr.restype = c_void_p -memchr.argtypes = [c_void_p, c_int, size_t] -memchr = _libraries['libX11.so.6'].memchr -memchr.restype = c_void_p -memchr.argtypes = [c_void_p, c_int, size_t] -rawmemchr = _libraries['libX11.so.6'].rawmemchr -rawmemchr.restype = c_void_p -rawmemchr.argtypes = [c_void_p, c_int] -rawmemchr = _libraries['libX11.so.6'].rawmemchr -rawmemchr.restype = c_void_p -rawmemchr.argtypes = [c_void_p, c_int] -memrchr = _libraries['libX11.so.6'].memrchr -memrchr.restype = c_void_p -memrchr.argtypes = [c_void_p, c_int, size_t] -memrchr = _libraries['libX11.so.6'].memrchr -memrchr.restype = c_void_p -memrchr.argtypes = [c_void_p, c_int, size_t] -strcmp = _libraries['libX11.so.6'].strcmp -strcmp.restype = c_int -strcmp.argtypes = [STRING, STRING] -strncmp = _libraries['libX11.so.6'].strncmp -strncmp.restype = c_int -strncmp.argtypes = [STRING, STRING, size_t] -strcoll = _libraries['libX11.so.6'].strcoll -strcoll.restype = c_int -strcoll.argtypes = [STRING, STRING] -strxfrm = _libraries['libX11.so.6'].strxfrm -strxfrm.restype = size_t -strxfrm.argtypes = [STRING, STRING, size_t] -strcoll_l = _libraries['libX11.so.6'].strcoll_l -strcoll_l.restype = c_int -strcoll_l.argtypes = [STRING, STRING, __locale_t] -strxfrm_l = _libraries['libX11.so.6'].strxfrm_l -strxfrm_l.restype = size_t -strxfrm_l.argtypes = [STRING, STRING, size_t, __locale_t] -strdup = _libraries['libX11.so.6'].strdup -strdup.restype = STRING -strdup.argtypes = [STRING] -strndup = _libraries['libX11.so.6'].strndup -strndup.restype = STRING -strndup.argtypes = [STRING, size_t] -strchr = _libraries['libX11.so.6'].strchr -strchr.restype = STRING -strchr.argtypes = [STRING, c_int] -strchr = _libraries['libX11.so.6'].strchr -strchr.restype = STRING -strchr.argtypes = [STRING, c_int] -strrchr = _libraries['libX11.so.6'].strrchr -strrchr.restype = STRING -strrchr.argtypes = [STRING, c_int] -strrchr = _libraries['libX11.so.6'].strrchr -strrchr.restype = STRING -strrchr.argtypes = [STRING, c_int] -strchrnul = _libraries['libX11.so.6'].strchrnul -strchrnul.restype = STRING -strchrnul.argtypes = [STRING, c_int] -strchrnul = _libraries['libX11.so.6'].strchrnul -strchrnul.restype = STRING -strchrnul.argtypes = [STRING, c_int] -strcspn = _libraries['libX11.so.6'].strcspn -strcspn.restype = size_t -strcspn.argtypes = [STRING, STRING] -strspn = _libraries['libX11.so.6'].strspn -strspn.restype = size_t -strspn.argtypes = [STRING, STRING] -strpbrk = _libraries['libX11.so.6'].strpbrk -strpbrk.restype = STRING -strpbrk.argtypes = [STRING, STRING] -strpbrk = _libraries['libX11.so.6'].strpbrk -strpbrk.restype = STRING -strpbrk.argtypes = [STRING, STRING] -strstr = _libraries['libX11.so.6'].strstr -strstr.restype = STRING -strstr.argtypes = [STRING, STRING] -strstr = _libraries['libX11.so.6'].strstr -strstr.restype = STRING -strstr.argtypes = [STRING, STRING] -strtok = _libraries['libX11.so.6'].strtok -strtok.restype = STRING -strtok.argtypes = [STRING, STRING] -__strtok_r = _libraries['libX11.so.6'].__strtok_r -__strtok_r.restype = STRING -__strtok_r.argtypes = [STRING, STRING, POINTER(STRING)] -strtok_r = _libraries['libX11.so.6'].strtok_r -strtok_r.restype = STRING -strtok_r.argtypes = [STRING, STRING, POINTER(STRING)] -strcasestr = _libraries['libX11.so.6'].strcasestr -strcasestr.restype = STRING -strcasestr.argtypes = [STRING, STRING] -strcasestr = _libraries['libX11.so.6'].strcasestr -strcasestr.restype = STRING -strcasestr.argtypes = [STRING, STRING] -memmem = _libraries['libX11.so.6'].memmem -memmem.restype = c_void_p -memmem.argtypes = [c_void_p, size_t, c_void_p, size_t] -__mempcpy = _libraries['libX11.so.6'].__mempcpy -__mempcpy.restype = c_void_p -__mempcpy.argtypes = [c_void_p, c_void_p, size_t] -strlen = _libraries['libX11.so.6'].strlen -strlen.restype = size_t -strlen.argtypes = [STRING] -strnlen = _libraries['libX11.so.6'].strnlen -strnlen.restype = size_t -strnlen.argtypes = [STRING, size_t] -strerror = _libraries['libX11.so.6'].strerror -strerror.restype = STRING -strerror.argtypes = [c_int] -strerror_r = _libraries['libX11.so.6'].strerror_r -strerror_r.restype = STRING -strerror_r.argtypes = [c_int, STRING, size_t] -strerror_l = _libraries['libX11.so.6'].strerror_l -strerror_l.restype = STRING -strerror_l.argtypes = [c_int, __locale_t] -__bzero = _libraries['libX11.so.6'].__bzero -__bzero.restype = None -__bzero.argtypes = [c_void_p, size_t] -bcmp = _libraries['libX11.so.6'].bcmp -bcmp.restype = c_int -bcmp.argtypes = [c_void_p, c_void_p, size_t] -index = _libraries['libX11.so.6'].index -index.restype = STRING -index.argtypes = [STRING, c_int] -index = _libraries['libX11.so.6'].index -index.restype = STRING -index.argtypes = [STRING, c_int] -rindex = _libraries['libX11.so.6'].rindex -rindex.restype = STRING -rindex.argtypes = [STRING, c_int] -rindex = _libraries['libX11.so.6'].rindex -rindex.restype = STRING -rindex.argtypes = [STRING, c_int] -ffs = _libraries['libX11.so.6'].ffs -ffs.restype = c_int -ffs.argtypes = [c_int] -ffsl = _libraries['libX11.so.6'].ffsl -ffsl.restype = c_int -ffsl.argtypes = [c_long] -ffsll = _libraries['libX11.so.6'].ffsll -ffsll.restype = c_int -ffsll.argtypes = [c_longlong] -strcasecmp = _libraries['libX11.so.6'].strcasecmp -strcasecmp.restype = c_int -strcasecmp.argtypes = [STRING, STRING] -strncasecmp = _libraries['libX11.so.6'].strncasecmp -strncasecmp.restype = c_int -strncasecmp.argtypes = [STRING, STRING, size_t] -strcasecmp_l = _libraries['libX11.so.6'].strcasecmp_l -strcasecmp_l.restype = c_int -strcasecmp_l.argtypes = [STRING, STRING, __locale_t] -strncasecmp_l = _libraries['libX11.so.6'].strncasecmp_l -strncasecmp_l.restype = c_int -strncasecmp_l.argtypes = [STRING, STRING, size_t, __locale_t] -strsep = _libraries['libX11.so.6'].strsep -strsep.restype = STRING -strsep.argtypes = [POINTER(STRING), STRING] -strsignal = _libraries['libX11.so.6'].strsignal -strsignal.restype = STRING -strsignal.argtypes = [c_int] -__stpcpy = _libraries['libX11.so.6'].__stpcpy -__stpcpy.restype = STRING -__stpcpy.argtypes = [STRING, STRING] -__stpncpy = _libraries['libX11.so.6'].__stpncpy -__stpncpy.restype = STRING -__stpncpy.argtypes = [STRING, STRING, size_t] -strverscmp = _libraries['libX11.so.6'].strverscmp -strverscmp.restype = c_int -strverscmp.argtypes = [STRING, STRING] -strfry = _libraries['libX11.so.6'].strfry -strfry.restype = STRING -strfry.argtypes = [STRING] -memfrob = _libraries['libX11.so.6'].memfrob -memfrob.restype = c_void_p -memfrob.argtypes = [c_void_p, size_t] -basename = _libraries['libX11.so.6'].basename -basename.restype = STRING -basename.argtypes = [STRING] -basename = _libraries['libX11.so.6'].basename -basename.restype = STRING -basename.argtypes = [STRING] -__clock_t = c_long -clock_t = __clock_t -__time_t = c_long -time_t = __time_t -__clockid_t = c_int -clockid_t = __clockid_t -__timer_t = c_void_p -timer_t = __timer_t -class timespec(Structure): - pass -__syscall_slong_t = c_long -timespec._fields_ = [ - ('tv_sec', __time_t), - ('tv_nsec', __syscall_slong_t), -] -__errno_location = _libraries['libX11.so.6'].__errno_location -__errno_location.restype = POINTER(c_int) -__errno_location.argtypes = [] -pthread_t = c_ulong -class pthread_attr_t(Union): - pass -class __pthread_internal_list(Structure): - pass -__pthread_internal_list._fields_ = [ - ('__prev', POINTER(__pthread_internal_list)), - ('__next', POINTER(__pthread_internal_list)), -] -__pthread_list_t = __pthread_internal_list -class __pthread_mutex_s(Structure): - pass -__pthread_mutex_s._fields_ = [ - ('__lock', c_int), - ('__count', c_uint), - ('__owner', c_int), - ('__nusers', c_uint), - ('__kind', c_int), - ('__spins', c_short), - ('__elision', c_short), - ('__list', __pthread_list_t), -] -class N14pthread_cond_t3DOT_6E(Structure): - pass -N14pthread_cond_t3DOT_6E._fields_ = [ - ('__lock', c_int), - ('__futex', c_uint), - ('__total_seq', c_ulonglong), - ('__wakeup_seq', c_ulonglong), - ('__woken_seq', c_ulonglong), - ('__mutex', c_void_p), - ('__nwaiters', c_uint), - ('__broadcast_seq', c_uint), -] -pthread_key_t = c_uint -pthread_once_t = c_int -class N16pthread_rwlock_t3DOT_9E(Structure): - pass -N16pthread_rwlock_t3DOT_9E._fields_ = [ - ('__lock', c_int), - ('__nr_readers', c_uint), - ('__readers_wakeup', c_uint), - ('__writer_wakeup', c_uint), - ('__nr_readers_queued', c_uint), - ('__nr_writers_queued', c_uint), - ('__writer', c_int), - ('__shared', c_int), - ('__pad1', c_ulong), - ('__pad2', c_ulong), - ('__flags', c_uint), -] -pthread_spinlock_t = c_int -__fdelt_chk = _libraries['libX11.so.6'].__fdelt_chk -__fdelt_chk.restype = c_long -__fdelt_chk.argtypes = [c_long] -__fdelt_warn = _libraries['libX11.so.6'].__fdelt_warn -__fdelt_warn.restype = c_long -__fdelt_warn.argtypes = [c_long] -__sig_atomic_t = c_int -class __sigset_t(Structure): - pass -__sigset_t._fields_ = [ - ('__val', c_ulong * 16), -] -bsearch = _libraries['libX11.so.6'].bsearch -bsearch.restype = c_void_p -bsearch.argtypes = [c_void_p, c_void_p, size_t, size_t, __compar_fn_t] -atof = _libraries['libX11.so.6'].atof -atof.restype = c_double -atof.argtypes = [STRING] -__realpath_chk = _libraries['libX11.so.6'].__realpath_chk -__realpath_chk.restype = STRING -__realpath_chk.argtypes = [STRING, STRING, size_t] -realpath = _libraries['libX11.so.6'].realpath -realpath.restype = STRING -realpath.argtypes = [STRING, STRING] -__ptsname_r_chk = _libraries['libX11.so.6'].__ptsname_r_chk -__ptsname_r_chk.restype = c_int -__ptsname_r_chk.argtypes = [c_int, STRING, size_t, size_t] -ptsname_r = _libraries['libX11.so.6'].ptsname_r -ptsname_r.restype = c_int -ptsname_r.argtypes = [c_int, STRING, size_t] -__wctomb_chk = _libraries['libX11.so.6'].__wctomb_chk -__wctomb_chk.restype = c_int -__wctomb_chk.argtypes = [STRING, c_wchar, size_t] -wctomb = _libraries['libX11.so.6'].wctomb -wctomb.restype = c_int -wctomb.argtypes = [STRING, c_wchar] -__mbstowcs_chk = _libraries['libX11.so.6'].__mbstowcs_chk -__mbstowcs_chk.restype = size_t -__mbstowcs_chk.argtypes = [WSTRING, STRING, size_t, size_t] -mbstowcs = _libraries['libX11.so.6'].mbstowcs -mbstowcs.restype = size_t -mbstowcs.argtypes = [WSTRING, STRING, size_t] -__wcstombs_chk = _libraries['libX11.so.6'].__wcstombs_chk -__wcstombs_chk.restype = size_t -__wcstombs_chk.argtypes = [STRING, WSTRING, size_t, size_t] -wcstombs = _libraries['libX11.so.6'].wcstombs -wcstombs.restype = size_t -wcstombs.argtypes = [STRING, WSTRING, size_t] -memcpy = _libraries['libX11.so.6'].memcpy -memcpy.restype = c_void_p -memcpy.argtypes = [c_void_p, c_void_p, size_t] -memmove = _libraries['libX11.so.6'].memmove -memmove.restype = c_void_p -memmove.argtypes = [c_void_p, c_void_p, size_t] -mempcpy = _libraries['libX11.so.6'].mempcpy -mempcpy.restype = c_void_p -mempcpy.argtypes = [c_void_p, c_void_p, size_t] -memset = _libraries['libX11.so.6'].memset -memset.restype = c_void_p -memset.argtypes = [c_void_p, c_int, size_t] -bcopy = _libraries['libX11.so.6'].bcopy -bcopy.restype = None -bcopy.argtypes = [c_void_p, c_void_p, size_t] -bzero = _libraries['libX11.so.6'].bzero -bzero.restype = None -bzero.argtypes = [c_void_p, size_t] -strcpy = _libraries['libX11.so.6'].strcpy -strcpy.restype = STRING -strcpy.argtypes = [STRING, STRING] -stpcpy = _libraries['libX11.so.6'].stpcpy -stpcpy.restype = STRING -stpcpy.argtypes = [STRING, STRING] -strncpy = _libraries['libX11.so.6'].strncpy -strncpy.restype = STRING -strncpy.argtypes = [STRING, STRING, size_t] -__stpncpy_chk = _libraries['libX11.so.6'].__stpncpy_chk -__stpncpy_chk.restype = STRING -__stpncpy_chk.argtypes = [STRING, STRING, size_t, size_t] -stpncpy = _libraries['libX11.so.6'].stpncpy -stpncpy.restype = STRING -stpncpy.argtypes = [STRING, STRING, size_t] -strcat = _libraries['libX11.so.6'].strcat -strcat.restype = STRING -strcat.argtypes = [STRING, STRING] -strncat = _libraries['libX11.so.6'].strncat -strncat.restype = STRING -strncat.argtypes = [STRING, STRING, size_t] -class timeval(Structure): - pass -__suseconds_t = c_long -timeval._fields_ = [ - ('tv_sec', __time_t), - ('tv_usec', __suseconds_t), -] -__u_char = c_ubyte -__u_short = c_ushort -__u_int = c_uint -__u_long = c_ulong -__int8_t = c_byte -__uint8_t = c_ubyte -__int16_t = c_short -__uint16_t = c_ushort -__int32_t = c_int -__uint32_t = c_uint -__int64_t = c_long -__uint64_t = c_ulong -__quad_t = c_long -__u_quad_t = c_ulong -__dev_t = c_ulong -__uid_t = c_uint -__gid_t = c_uint -__ino_t = c_ulong -__ino64_t = c_ulong -__mode_t = c_uint -__nlink_t = c_ulong -__off_t = c_long -__off64_t = c_long -__pid_t = c_int -class __fsid_t(Structure): - pass -__fsid_t._fields_ = [ - ('__val', c_int * 2), -] -__rlim_t = c_ulong -__rlim64_t = c_ulong -__id_t = c_uint -__useconds_t = c_uint -__daddr_t = c_int -__key_t = c_int -__blksize_t = c_long -__blkcnt_t = c_long -__blkcnt64_t = c_long -__fsblkcnt_t = c_ulong -__fsblkcnt64_t = c_ulong -__fsfilcnt_t = c_ulong -__fsfilcnt64_t = c_ulong -__fsword_t = c_long -__ssize_t = c_long -__syscall_ulong_t = c_ulong -__loff_t = __off64_t -__qaddr_t = POINTER(__quad_t) -__caddr_t = STRING -__intptr_t = c_long -__socklen_t = c_uint - -# values for enumeration 'idtype_t' -idtype_t = c_int # enum -class N4wait5DOT_254E(Structure): - pass -N4wait5DOT_254E._fields_ = [ - ('__w_termsig', c_uint, 7), - ('__w_coredump', c_uint, 1), - ('__w_retcode', c_uint, 8), - ('', c_uint, 16), -] -class N4wait5DOT_255E(Structure): - pass -N4wait5DOT_255E._fields_ = [ - ('__w_stopval', c_uint, 8), - ('__w_stopsig', c_uint, 8), - ('', c_uint, 16), -] -sigset_t = __sigset_t -__fd_mask = c_long -class fd_set(Structure): - pass -fd_set._fields_ = [ - ('fds_bits', __fd_mask * 16), -] -fd_mask = __fd_mask -select = _libraries['libX11.so.6'].select -select.restype = c_int -select.argtypes = [c_int, POINTER(fd_set), POINTER(fd_set), POINTER(fd_set), POINTER(timeval)] -pselect = _libraries['libX11.so.6'].pselect -pselect.restype = c_int -pselect.argtypes = [c_int, POINTER(fd_set), POINTER(fd_set), POINTER(fd_set), POINTER(timespec), POINTER(__sigset_t)] -gnu_dev_major = _libraries['libX11.so.6'].gnu_dev_major -gnu_dev_major.restype = c_uint -gnu_dev_major.argtypes = [c_ulonglong] -gnu_dev_minor = _libraries['libX11.so.6'].gnu_dev_minor -gnu_dev_minor.restype = c_uint -gnu_dev_minor.argtypes = [c_ulonglong] -gnu_dev_makedev = _libraries['libX11.so.6'].gnu_dev_makedev -gnu_dev_makedev.restype = c_ulonglong -gnu_dev_makedev.argtypes = [c_uint, c_uint] -u_char = __u_char -u_short = __u_short -u_int = __u_int -u_long = __u_long -quad_t = __quad_t -u_quad_t = __u_quad_t -fsid_t = __fsid_t -loff_t = __loff_t -ino_t = __ino_t -ino64_t = __ino64_t -dev_t = __dev_t -gid_t = __gid_t -mode_t = __mode_t -nlink_t = __nlink_t -uid_t = __uid_t -off_t = __off_t -off64_t = __off64_t -pid_t = __pid_t -id_t = __id_t -ssize_t = __ssize_t -daddr_t = __daddr_t -caddr_t = __caddr_t -key_t = __key_t -useconds_t = __useconds_t -suseconds_t = __suseconds_t -ulong = c_ulong -ushort = c_ushort -uint = c_uint -int8_t = c_int8 -int16_t = c_int16 -int64_t = c_int64 -u_int8_t = c_ubyte -u_int16_t = c_ushort -u_int32_t = c_uint -u_int64_t = c_ulong -register_t = c_long -blksize_t = __blksize_t -blkcnt_t = __blkcnt_t -fsblkcnt_t = __fsblkcnt_t -fsfilcnt_t = __fsfilcnt_t -blkcnt64_t = __blkcnt64_t -fsblkcnt64_t = __fsblkcnt64_t -fsfilcnt64_t = __fsfilcnt64_t -class __locale_data(Structure): - pass -__locale_struct._fields_ = [ - ('__locales', POINTER(__locale_data) * 13), - ('__ctype_b', POINTER(c_ushort)), - ('__ctype_tolower', POINTER(c_int)), - ('__ctype_toupper', POINTER(c_int)), - ('__names', STRING * 13), -] -__locale_data._fields_ = [ -] -locale_t = __locale_t -ptrdiff_t = c_long -_XkbEvent._fields_ = [ - ('type', c_int), - ('any', XkbAnyEvent), - ('new_kbd', XkbNewKeyboardNotifyEvent), - ('map', XkbMapNotifyEvent), - ('state', XkbStateNotifyEvent), - ('ctrls', XkbControlsNotifyEvent), - ('indicators', XkbIndicatorNotifyEvent), - ('names', XkbNamesNotifyEvent), - ('compat', XkbCompatMapNotifyEvent), - ('bell', XkbBellNotifyEvent), - ('message', XkbActionMessageEvent), - ('accessx', XkbAccessXNotifyEvent), - ('device', XkbExtensionDeviceNotifyEvent), - ('core', XEvent), -] -xReply._fields_ = [ - ('generic', xGenericReply), - ('geom', xGetGeometryReply), - ('tree', xQueryTreeReply), - ('atom', xInternAtomReply), - ('atomName', xGetAtomNameReply), - ('property', xGetPropertyReply), - ('listProperties', xListPropertiesReply), - ('selection', xGetSelectionOwnerReply), - ('grabPointer', xGrabPointerReply), - ('grabKeyboard', xGrabKeyboardReply), - ('pointer', xQueryPointerReply), - ('motionEvents', xGetMotionEventsReply), - ('coords', xTranslateCoordsReply), - ('inputFocus', xGetInputFocusReply), - ('textExtents', xQueryTextExtentsReply), - ('fonts', xListFontsReply), - ('fontPath', xGetFontPathReply), - ('image', xGetImageReply), - ('colormaps', xListInstalledColormapsReply), - ('allocColor', xAllocColorReply), - ('allocNamedColor', xAllocNamedColorReply), - ('colorCells', xAllocColorCellsReply), - ('colorPlanes', xAllocColorPlanesReply), - ('colors', xQueryColorsReply), - ('lookupColor', xLookupColorReply), - ('bestSize', xQueryBestSizeReply), - ('extension', xQueryExtensionReply), - ('extensions', xListExtensionsReply), - ('setModifierMapping', xSetModifierMappingReply), - ('getModifierMapping', xGetModifierMappingReply), - ('setPointerMapping', xSetPointerMappingReply), - ('getKeyboardMapping', xGetKeyboardMappingReply), - ('getPointerMapping', xGetPointerMappingReply), - ('pointerControl', xGetPointerControlReply), - ('screenSaver', xGetScreenSaverReply), - ('hosts', xListHostsReply), - ('error', xError), - ('event', xEvent), -] -_XkbAction._fields_ = [ - ('any', XkbAnyAction), - ('mods', XkbModAction), - ('group', XkbGroupAction), - ('iso', XkbISOAction), - ('ptr', XkbPtrAction), - ('btn', XkbPtrBtnAction), - ('dflt', XkbPtrDfltAction), - ('screen', XkbSwitchScreenAction), - ('ctrls', XkbCtrlsAction), - ('msg', XkbMessageAction), - ('redirect', XkbRedirectKeyAction), - ('devbtn', XkbDeviceBtnAction), - ('devval', XkbDeviceValuatorAction), - ('type', c_ubyte), -] -pthread_attr_t._fields_ = [ - ('__size', c_char * 56), - ('__align', c_long), -] -__all__ = ['XUnlockDisplay', 'ETXTBSY', '_XEventToWire', - 'GCClipXOrigin', 'XkbSA_SetValMin', 'XMappingEvent', - 'NoSymbol', '__off64_t', '__int16_t', 'ButtonMotionMask', - 'XkbDeviceBell', 'XkbSI_LevelOneOnly', 'XkbNoIndicator', - 'XkbUpdateMapFromCore', 'X_SetSelectionOwner', 'EL3HLT', - 'EnterWindowMask', 'ENOTSOCK', 'XInitThreads', 'CARD64', - 'XkbSA_GroupAbsolute', 'XkbDescPtr', 'xFreeColorsReq', - 'wctomb', 'ErrorType', 'XkbLC_AlternateGroup', 'getpt', - 'XQueryPointer', 'XCreatePixmapFromBitmapData', - 'XIMPrimary', 'getloadavg', 'XkbSI_OpMask', 'GC', - 'XListFonts', 'ENOLINK', '__NFDBITS', - 'XGetKeyboardMapping', 'XFontsOfFontSet', - 'XkbSetDetectableAutoRepeat', 'XDisplayString', - 'ColormapInstalled', 'AnyModifier', 'XGenericEventCookie', - 'X_ImageText16', 'X_PolyRectangle', - 'XCirculateSubwindowsUp', 'xFillPolyReq', - '__ptsname_r_chk', 'XkbKeyNameRec', 'gnu_dev_makedev', - 'XIMIsSecondary', 'XkbSetMap', '_DEFAULT_SOURCE', - 'XPeekIfEvent', 'XkbMapChangesRec', 'ForgetGravity', - 'XkbTwoLevelMask', 'XkbDeviceChangesPtr', - 'sz_xGetPropertyReply', 'XCheckTypedEvent', - 'XkbDeviceLedChangesRec', 'XkbGetIndicatorState', - '__uint8_t', '_XRegisterInternalConnection', 'Visual', - 'xGetFontPathReply', 'KBKey', 'XSetOCValues', - 'XCreateWindowEvent', 'XkbGetKeySyms', 'X_kbSetGeometry', - 'MappingFailed', 'xGetKeyboardMappingReq', - 'XGraphicsExposeEvent', '_XIC', 'setstate_r', - 'XLocaleOfIM', '__locale_data', '_XIM', '_XCreateMutex_fn', - 'xGenericReply', 'xCharInfo', 'strerror_l', 'XCloseIM', - 'XBlackPixelOfScreen', 'XChangeProperty', 'xPolyLineReq', - 'XIMPreeditArea', 'XkbAXN_SKReleaseMask', 'E2BIG', - 'xFontProp', 'CWBorderPixel', 'XkbCompatMapNotifyEvent', - 'EHOSTDOWN', 'GrayScale', 'Xutf8DrawImageString', 'EBUSY', - 'XCreateBitmapFromData', 'qecvt', 'xAllocNamedColorReq', - 'XGetPointerControl', 'XESetBeforeFlush', 'X_GetImage', - 'XDefaultDepthOfScreen', 'XDisplayOfOM', - 'sz_xChangeHostsReq', 'X_FreeCursor', 'ButtonPress', - 'sz_xFontProp', 'X_ListExtensions', 'EDQUOT', - 'XSetWindowBorder', 'XkbBounceKeysMask', 'X_ChangeHosts', - 'ino_t', 'X_QueryTextExtents', 'X_TCP_PORT', - 'XkbAX_SKPressFBMask', 'strerror', 'X_FreeGC', 'AllPlanes', - 'X_ImageText8', '_Xglobal_lock', 'ArcPieSlice', - 'X_ChangeKeyboardControl', 'EXFULL', - 'XCopyColormapAndFree', 'X_ChangeKeyboardMapping', - 'XkbIM_UseNone', 'sz_xLookupColorReq', 'XGContextFromGC', - 'bcmp', 'XDisplayPlanes', 'X_ChangeGC', - 'XkbPCF_LookupStateWhenGrabbed', 'EFBIG', 'xListFontsReq', - 'X_GetKeyboardControl', 'ColormapChangeMask', - 'XProtocolVersion', 'XCreatePixmapCursor', - 'XkbAX_StickyKeysFBMask', '_XkbKbdDpyState', 'lrand48', - 'memfrob', 'xChangePointerControlReq', 'XmbTextExtents', - '__WORDSIZE', 'sz_xGrabButtonReq', '_XOPEN_SOURCE', - 'u_short', 'LineOnOffDash', 'XLookupBoth', - 'sz_xStoreColorsReq', 'LASTEvent', 'XGetAtomName', - 'XRemoveConnectionWatch', 'sz_xOpenFontReq', '__GLIBC__', - 'DefaultExposures', 'XkbSA_LockNoUnlock', - 'sz_xQueryBestSizeReq', 'GXnand', 'XkbLatchModifiers', - 'strerror_r', '__u_int', 'sz_xGenericReply', 'Mod2Mask', - 'VisibilityNotify', '_XLOCALE_H', 'XkbSA_SwitchScreen', - 'XkbAXN_SKAcceptMask', 'XkbSymbolsNameMask', 'strtouq', - 'sz_xPolyText16Req', 'xPutImageReq', '__time_t', 'ENOTTY', - 'strtoul', 'XkbSetDeviceInfo', 'XNQueryIMValuesList', - 'X_AllocColor', 'strtol_l', 'sz_xGrabKeyboardReply', - 'sz_xQueryColorsReply', '__USE_POSIX2', 'XkbPtrAction', - 'EMLINK', '__USE_XOPEN2K8XSI', 'blkcnt_t', - 'FamilyInternet', 'XSetScreenSaver', '_XFreeFuncs', - 'XUnmapEvent', 'XCheckIfEvent', 'XInternAtoms', - 'GXandReverse', 'XkbGetKeyboard', 'XDrawLines', - 'xGenericEvent', 'ECANCELED', 'XNStatusAttributes', - '_XkbRedirectKeyAction', 'u_char', 'XSelectionClearEvent', - 'N7_xEvent5DOT_1465DOT_158E', 'uid_t', 'u_int64_t', - 'u_int16_t', 'N7_xEvent5DOT_1465DOT_1725DOT_1735DOT_176E', - 'XDrawPoints', 'XIMPreeditCallbacks', 'XKeyboardState', - 'XESetCopyEventCookie', 'XGetSelectionOwner', - 'XkbExplicitKeyType4Mask', 'XSetTSOrigin', - 'XkbKeyTypeNamesMask', 'MappingSuccess', - 'XkbXI_IndicatorMapsMask', 'XkbKeyNamesMask', - 'xQueryTextExtentsReq', 'XAddToExtensionList', - 'XNDefaultString', 'XkbIM_UseBase', 'N9_XDisplay5DOT_252E', - 'BadName', 'XkbAX_DumbBellFBMask', - 'XkbIndicatorChangesRec', 'XkbRedirectKeyAction', - 'sz_xGetFontPathReply', 'div_t', 'xListHostsReq', - 'Mod3MapIndex', 'XkbISOAction', 'X_kbGetDeviceInfo', - 'xGetPropertyReply', 'XkbDeviceLedInfoRec', 'sz_xReply', - 'ELOOP', 'strcspn', 'SouthGravity', - 'sz_xConfigureWindowReq', 'XkbLC_AllComposeControls', - 'free', 'XkbGetKeyBehaviors', 'Cursor', 'xWindowRoot', - 'XkbSA_NoAcceleration', '_XkbMapChanges', 'GCForeground', - 'xError', 'XkbSI_NoneOf', '_XGetAsyncData', - 'XAddConnectionWatch', '__pthread_list_t', 'XDestroyIC', - 'XUndefineCursor', '__rlim64_t', 'sz_xListPropertiesReply', - 'rand', 'XChangeKeyboardControl', '__dev_t', 'XKillClient', - '__W_CONTINUED', '__blksize_t', 'xSetInputFocusReq', - 'fsblkcnt_t', 'ArcChord', 'XkbAXN_AXKWarning', 'XDrawArcs', - 'XkbAllocNames', 'xConnSetup', 'XStoreName', - 'XQueryBestSize', '_X11XCBPrivate', 'ino64_t', - 'XkbGetDetectableAutoRepeat', 'memcmp', 'EISNAM', - 'xAllowEventsReq', 'sz_xGetScreenSaverReply', - 'ColormapNotify', 'X_QueryTree', '__blkcnt64_t', - 'mkostemp', '_XkbDeviceInfo', 'PlaceOnTop', - 'xRecolorCursorReq', 'XlibDisplayNoXkb', - 'sz_xSetClipRectanglesReq', 'XkbSA_SwitchAbsolute', - 'XOpenIM', 'sz_xCreateCursorReq', 'XRectangle', - 'XkbXI_AllDeviceFeaturesMask', 'XAllocColor', - 'XStoreColor', 'XkbControlsNotifyEvent', - 'sz_xAllocColorCellsReq', 'RetainTemporary', - 'XSetGraphicsExposures', '_BITS_TYPES_H', - 'XkbDeviceBtnAction', 'EILSEQ', 'XkbModsPtr', 'MapRequest', - '__rlim_t', 'XGetErrorText', 'XkbAllGroupsMask', - 'setstate', 'ENONET', 'ECHRNG', 'NotifyPointerRoot', - 'GCJoinStyle', '_XkbIndicatorNotify', 'GCTileStipYOrigin', - 'XkbDeviceLedChangesPtr', 'XIMStringConversionLeftEdge', - '__u_char', 'ESRCH', 'CWY', 'CWX', '_XkbEvent', - 'XkbGetAutoResetControls', 'XScreenCount', 'xPolyPointReq', - 'xConnClientPrefix', 'X_kbUseExtension', 'XkbAllNamesMask', - 'XGetIMValues', 'xSendEventReq', 'XkbMapChangesPtr', - 'YXSorted', '_XkbModAction', 'sz_xGetAtomNameReply', - '__key_t', 'ENOMSG', 'xChangeModeReq', 'XkbSA_BreakLatch', - 'EISDIR', 'LockMapIndex', 'XResetScreenSaver', 'XNoOp', - 'XDefaultColormap', 'random', 'XkbGeomPtsPerMM', - 'XDisplayKeycodes', '_XInternalConnectionProc', - '__GNU_LIBRARY__', 'sz_xImageTextReq', 'EnterNotify', - 'X_QueryBestSize', 'X_InstallColormap', - 'X_ConvertSelection', 'X_PolyText8', 'LeaveWindowMask', - 'XkbDeviceInfoRec', 'XkbGetNames', 'XESetPrintErrorValues', - '_XkbChanges', 'BadAccess', 'XkbIM_UseAnyGroup', - 'X_AllowEvents', '_XkbGeometry', 'EBADRQC', 'StaticColor', - '_XErrorFunction', 'XServerInterpretedAddress', - 'rawmemchr', 'sz_xGetSelectionOwnerReply', - 'XkbExplicitInterpretMask', '_XConnWatchInfo', - 'XkbGetIndicatorMap', 'XGetModifierMapping', - 'XTextWidth16', 'XGetIconName', - 'N7_xEvent5DOT_1465DOT_162E', 'XkbFreeKeyboard', - 'XGetICValues', '_PutImageReq', 'XReadBitmapFile', - 'sz_xGrabKeyboardReq', 'XListExtensions', - 'CWBackingPlanes', 'XSetWMProtocols', - 'XkbSA_ISONoAffectPtr', 'quad_t', 'XkbForceDeviceBell', - 'strncmp', 'XkbRGMaxMembers', 'XkbGroupBaseMask', - 'X_InternAtom', 'mkdtemp', 'XIMForwardChar', 'strcat', - '_XSetClipRectangles', 'XkbNoteDeviceChanges', - 'sz_xSetMappingReply', 'XMinCmapsOfScreen', '_XkbStateRec', - 'XkbStickyKeysMask', 'X_GetProperty', 'XClearWindow', - 'N7_xEvent5DOT_1465DOT_1725DOT_173E', 'XkbDfltXIId', - 'XLoadQueryFont', 'sz_xSendEventReq', 'X_ForceScreenSaver', - 'Xutf8DrawText', 'sz_xGrabPointerReply', 'KBBellPercent', - 'posix_memalign', 'XDrawRectangles', - 'XkbSetNamedIndicator', 'XkbKeysymToModifiers', - 'sz_xAllocColorReq', 'xGetSelectionOwnerReply', - '__FD_SETSIZE', 'DisableAccess', 'Button2MotionMask', - 'XChar2b', 'seed48_r', 'XFreeColors', '_XkbClientMapRec', - 'LOCKED', 'xQueryTreeReply', 'XkbMapNotifyMask', - 'XESetCloseDisplay', '_XkbDeviceLedInfo', '_XReadEvents', - 'Convex', '_XAllocIDs', 'XQueryTextExtents', - 'FARCSPERBATCH', 'EMFILE', 'int32_t', 'off64_t', - 'XHeightOfScreen', 'X_UnmapWindow', 'XkbGetKeyModifierMap', - 'PropertyNotify', '_XIMFilter', 'XwcDrawString', - 'Button3MotionMask', 'gnu_dev_major', 'XkbDeviceBellEvent', - '_XDefaultIOError', '__PTHREAD_MUTEX_HAVE_ELISION', - 'XOrientation', 'XGetAtomNames', 'strsignal', - 'XModifierKeymap', 'XkbNumberErrors', 'XkbKeyTypeRec', - 'MSBFirst', 'XExtData', 'XAllPlanes', 'XLookupColor', - 'WNOHANG', 'sz_xGetModifierMappingReply', 'XOpenOM', - 'XESetWireToEventCookie', 'BYTE', 'bzero', '_XGC', - 'XLocaleOfOM', 'EXIT_SUCCESS', '__suseconds_t', - '_XProcessWindowAttributes', 'CWOverrideRedirect', - 'VisualID', 'XPointer', 'clearenv', 'XIMCaretDirection', - 'ENOSTR', 'XkbModAction', 'sz_xSetModifierMappingReq', - '__INO_T_MATCHES_INO64_T', 'XkbGetNamedDeviceIndicator', - 'XIMTextType', 'XContextualDrawing', 'FamilyDECnet', - 'X_Bell', 'XFocusChangeEvent', 'XConfigureEvent', - 'X_ListInstalledColormaps', 'X_OpenFont', 'strnlen', - 'XlibDisplayIOError', 'FirstExtensionError', - 'sz_xPutImageReq', 'XIMHotKeyTrigger', 'KBBellDuration', - 'XTimeCoord', 'CapNotLast', 'XIMPreeditPosition', - '__SIZEOF_PTHREAD_ATTR_T', 'XkbGrabModsMask', - 'EnableAccess', 'XkbLC_ConsumeKeysOnComposeFail', - 'XkbFreeCompatMap', 'NotifyHint', 'XConfigureRequestEvent', - 'sz_xQueryFontReply', 'XSetModifierMapping', 'wcstombs', - 'XNQueryInputStyle', '_XScreenOfWindow', 'nrand48', - 'xGetGeometryReply', 'XRefreshKeyboardMapping', - 'XWidthMMOfScreen', 'XIMNextLine', '_XVIDtoVisual', - 'XIMDontChange', '__USE_XOPEN2KXSI', 'ShiftMapIndex', - 'XkbAXN_SKAccept', 'XkbNewKeyboardNotifyMask', - 'XlibDisplayDfltRMDB', 'XConvertSelection', - 'XkbGetKeyExplicitComponents', 'pthread_once_t', - '__timer_t', 'XIMBackwardWord', 'XTextExtents16', - 'XPlanesOfScreen', 'XkbGetDeviceButtonActions', - 'XkbComponentNameRec', 'CWSibling', '__uint32_t', - '__USE_XOPEN2K8', 'SelectionNotify', - 'XkbUpdateKeyTypeVirtualMods', 'XkbSetDebuggingFlags', - 'BadAtom', 'RAND_MAX', 'XkbSA_NoAction', - 'NeedVarargsPrototypes', 'XDisplayOfScreen', - 'XEnterWindowEvent', 'CapButt', 'sz_xCopyAreaReq', - 'loff_t', 'XkbCompatNameMask', 'XChangeActivePointerGrab', - 'XkbGetUpdatedMap', 'blksize_t', '_XPrivate', '_XExten', - 'sz_xSetFontPathReq', '_XLockMutex_fn', 'XESetFreeFont', - 'XVisibilityEvent', 'XESetCreateGC', 'strstr', - 'XkbAllExtensionDeviceEventsMask', 'gnu_dev_minor', - 'AllTemporary', 'ESRMNT', 'XFillArcs', - '_XkbMapNotifyEvent', 'X_MapWindow', '_ISOC99_SOURCE', - 'XPointerMovedEvent', 'XBitmapUnit', - 'XkbControlsEnabledMask', 'X_QueryKeymap', 'rpmatch', - 'XkbCompatLookupModsMask', 'X_KillClient', - 'XkbChangeKeycodeRange', 'unlockpt', 'sz_xCreateGCReq', - '_XF86LoadQueryLocaleFont', 'strcoll_l', 'mblen', '__id_t', - 'XkbSA_ISOAffectMask', '__clock_t', 'XkbGetKeyTypes', - 'ResizeRedirectMask', 'RaiseLowest', 'X_CreatePixmap', - 'XIMPreeditNothing', 'DefaultBlanking', - '__timer_t_defined', 'select', 'xQueryExtensionReply', - 'XkbGBN_ServerSymbolsMask', 'sz_xAllocNamedColorReq', - 'xListExtensionsReply', 'XFocusOutEvent', 'XMapEvent', - 'XNPreeditDoneCallback', 'XkbLC_ControlFallback', - '_XkbISOAction', 'X_kbSelectEvents', 'XRemoveHosts', - 'N7_xEvent5DOT_1465DOT_163E', 'XInitImage', 'XIMFeedback', - '__fsblkcnt_t', 'GCTile', 'strpbrk', 'XCheckWindowEvent', - 'xInternAtomReq', 'XFlushGC', 'sz_xGetImageReply', - 'HostInsert', 'AutoRepeatModeDefault', - 'XkbSA_MoveAbsoluteY', 'XkbSA_MoveAbsoluteX', - '_SIGSET_H_types', 'KBKeyClickPercent', - 'N16pthread_rwlock_t3DOT_9E', 'DontPreferBlanking', - 'XkbPointerButtonMask', 'GCDashList', 'X_ListHosts', - '_4DOT_34', 'X_GetPointerMapping', 'XMoveResizeWindow', - 'XArc', 'XAddHosts', 'XkbLockModifiers', 'XwcResetIC', - 'SyncPointer', 'sz_xGetMotionEventsReply', 'XGetCommand', - '_XkbInfoRec', 'EKEYREJECTED', 'NotifyDetailNone', - 'BadLength', 'ENOTCONN', 'InputOnly', '_XkbIndicatorRec', - 'ENETUNREACH', 'CWEventMask', 'XButtonReleasedEvent', - 'XSetWindowBackgroundPixmap', 'sz_xChangePropertyReq', - 'UnmapGravity', '_XIMStringConversionCallbackStruct', - 'strtoull_l', 'XkbSA_LockControls', - '_XIMPreeditStateNotifyCallbackStruct', 'XAutoRepeatOn', - 'XkbAllocCompatMap', 'MapNotify', 'XNStringConversion', - 'GCClipYOrigin', 'X_FillPoly', 'sz_xConnClientPrefix', - 'XkbSA_SetControls', 'XCellsOfScreen', 'XDestroyOC', - 'XkbNoteMapChanges', 'XFocusInEvent', - 'sz_xRotatePropertiesReq', 'xSetFontPathReq', 'grantpt', - 'XkbGetPerClientControls', '_XkbMessageAction', - 'initstate', 'XGetKeyboardControl', 'XReparentEvent', - 'XkbName', 'XkbOD_NonXkbServer', 'XSetFontPath', - 'XkbSA_ISONoAffectMods', 'XkbIM_UseAnyMods', - 'posix_openpt', 'lldiv_t', 'memmem', 'ButtonPressMask', - 'XkbSA_MessageGenKeyEvent', '__quad_t', '_XContextDB', - 'XkbBellEvent', 'XkbComponentListRec', 'X_GetAtomName', - '__SIZEOF_PTHREAD_RWLOCKATTR_T', '__u_quad_t', '__u_short', - 'XEvent', 'XNStdColormap', 'XkbSA_LockPtrBtn', - 'XkbQueryExtension', '_LARGEFILE64_SOURCE', - 'XkbTranslateKeySym', '_XDeq', '_XAsyncErrorState', - 'EastGravity', 'useconds_t', 'XDrawString', - 'PrintErrorType', '__uid_t', 'strtoul_l', 'ENOTBLK', - '_XAsyncEState', 'XButtonPressedEvent', 'XkbWrapIntoRange', - '_XUnlockMutex_fn', '__USE_ISOC11', 'XkbLC_Partial', - 'XwcLookupString', 'XkbNoteNameChanges', - 'XkbBellNotifyEvent', 'ErrorStringType', 'X_GetFontPath', - 'XIMStringConversionWord', 'ENOPKG', 'PointerWindow', - 'LineDoubleDash', 'SyncBoth', 'XICCallback', 'XAnyEvent', - 'ESTALE', 'IsViewable', 'qecvt_r', 'XkbIndicatorMapPtr', - 'XSetWindowBackground', 'XkbIM_LEDDrivesKB', - 'XLookupKeysym', 'XIMBackwardChar', 'XkbSA_ISODfltIsGroup', - 'X_kbSetIndicatorMap', 'XkbAllClientInfoMask', - 'XIMStringConversionTopEdge', 'XNDestroyCallback', - '__bzero', 'XIMStringConversionChar', 'XmbResetIC', - 'XkbUseCoreKbd', 'XkbComponentNamesMask', - 'sz_xPolyFillArcReq', 'XkbAllRequiredTypes', - '__time_t_defined', 'XkbKeycodesNameMask', 'XSetDashes', - '_XkbNewKeyboardNotify', 'XkbGroup4Mask', - 'sz_xFillPolyReq', 'SubstructureNotifyMask', - '_XGetWindowAttributes', 'XkbModifierLatchMask', - 'XkbSetIgnoreLockMods', 'XDefaultRootWindow', - '_XkbCompatMapNotify', 'XkbDeviceChangesRec', - 'XAllowEvents', 'XInsertModifiermapEntry', 'fsfilcnt_t', - 'div', 'XUngrabServer', 'XIMIsPrimary', 'nrand48_r', - 'N7_xEvent5DOT_1465DOT_156E', 'XSupportsLocale', 'ecvt', - 'ENOTUNIQ', 'XkbKeyAliasesMask', 'ELNRNG', '__stpcpy', - 'XVaNestedList', 'ERESTART', 'N7_xEvent5DOT_1465DOT_164E', - 'BadRequest', 'XkbLC_ComposeLED', 'XkbAX_SlowWarnFBMask', - 'XOMOrientation_RTL_TTB', '__nlink_t', 'ffsll', - 'X_GetSelectionOwner', 'ENOPROTOOPT', '_XAsyncHandler', - 'BadIDChoice', 'XCheckTypedWindowEvent', 'XPropertyEvent', - 'xGetPointerControlReply', 'True_', 'XCloseDisplay', - 'XClearArea', 'XNPreeditDrawCallback', 'XCreateGC', - 'xQueryBestSizeReq', 'XkbNoteControlsChanges', - 'X_CopyPlane', 'XDefaultScreenOfDisplay', 'realloc', - 'XkbGetNamedIndicator', 'sz_xPolyRectangleReq', - 'XDeleteModifiermapEntry', 'strtok', - 'N7_xEvent5DOT_1465DOT_148E', 'XNMissingCharSet', - '_XEatData', 'XkbGeometryMask', 'XkbGeometryNameMask', - 'XkbAXN_SKRelease', 'XkbKeypadIndex', 'xDepth', - 'xForceScreenSaverReq', 'XPeekEvent', - 'xSetModifierMappingReq', 'XCONN_CHECK_FREQ', - 'XNFocusWindow', 'GCCapStyle', 'XChangePointerControl', - 'XExposeEvent', 'XkbControlsChangesRec', 'Button1Mask', - 'X_GrabKey', 'u_quad_t', 'XkbGetVirtualMods', - 'CWDontPropagate', 'XSetPointerMapping', 'XkbNamesRec', - 'daddr_t', 'XkbRedirectIntoRange', 'strdup', - 'XIMStatusNone', 'XDirectionalDependentDrawing', - 'XSetInputFocus', 'XGetWMProtocols', 'XNInputStyle', - 'ELIBACC', '__int8_t', 'SelectionClear', - 'XkbControlsNotifyMask', 'off_t', '_XTextHeight', - 'WestGravity', 'XICProc', 'XkbGetState', - 'ButtonReleaseMask', 'pthread_key_t', 'FocusIn', - '_Xwctomb', 'XFillArc', 'u_int8_t', 'FontRightToLeft', - 'sz_xUngrabKeyReq', '__WALL', 'XConnectionWatchProc', - 'ENOTDIR', 'GCLineWidth', 'CWBackingPixel', 'XNFontSet', - 'XkbSA_SetValRelative', 'XQueryFont', - 'xCirculateWindowReq', '__locale_t', 'lcong48', - 'XGetInputFocus', 'CWStackMode', 'XCopyGC', - 'XkbSA_SwitchApplication', 'XkbGBN_SymbolsMask', - 'XStoreBuffer', 'sz_xGetGeometryReply', 'ENETRESET', - 'XDestroyWindowEvent', 'XkbSI_Exactly', - 'XSetAccessControl', 'XkbAllocClientMap', - 'XkbLC_KeypadKeys', 'XkbVirtualModsToReal', - 'XkbAnyGroupMask', 'unsetenv', 'Always', - 'XIMStatusNothing', 'FUNCPROTO', 'DestroyNotify', - 'GCFillRule', 'XkbSA_UseDfltButton', 'uint', 'GCArcMode', - 'xPolySegmentReq', 'N7_xEvent5DOT_1465DOT_161E', - 'strncasecmp_l', 'ColormapUninstalled', 'EINVAL', - 'XkbAnyActionDataSize', 'XSetFillStyle', 'XkbControlsRec', - 'XkbPerKeyBitArraySize', 'SubstructureRedirectMask', - 'xCreateCursorReq', 'XkbOverlay2Mask', 'EHOSTUNREACH', - '__mempcpy', 'XkbActionMessage', 'XkbSA_NumActions', - 'sz_xQueryTreeReply', 'sz_xAllocColorPlanesReply', - 'XScreenNumberOfScreen', '_XUnregisterInternalConnection', - 'xGrabPointerReq', 'Xutf8TextPerCharExtents', - 'XkbMouseKeysMask', '_XSQEvent', 'size_t', '_XPrivDisplay', - 'XkbVirtualModsMask', 'XIMVisibleToBackword', - 'sz_xHostEntry', 'XkbMaxRedirectCount', 'XKeysymToKeycode', - '__mbstowcs_chk', '__qaddr_t', '_Xdebug', - 'XkbKeyBehaviorsMask', 'XSetWindowAttributes', - 'XkbKTLevelNamesMask', 'Atom', 'XOMFontInfo', - 'XkbAllXIIds', 'XkbNKN_DeviceIDMask', 'X_kbGetNames', - 'xOpenFontReq', 'XkbUseCorePtr', 'X_CopyArea', - 'XDefaultVisualOfScreen', 'XkbAccessXOptionsMask', - 'EOPNOTSUPP', 'sigset_t', 'XGetWindowProperty', 'seed48', - 'xSetMappingReply', 'YXBanded', 'XkbVirtualModMapMask', - 'DisableScreenSaver', 'XNStringConversionCallback', - '__USE_POSIX', 'XkbOneLevelIndex', 'XCreateWindow', - 'memchr', 'u_int32_t', 'IncludeInferiors', 'XIDProc', - '__fd_mask', 'X_CloseFont', 'xTranslateCoordsReply', - 'XIMHotKeyTriggers', 'XkbCompatMapNotifyMask', - 'initstate_r', '__useconds_t', 'XwcDrawImageString', - 'XOMOfOC', 'UNLOCKED', 'FreeFuncType', - 'N7_xEvent5DOT_1465DOT_149E', 'sz_xCreatePixmapReq', - 'xPolyFillRectangleReq', 'xWarpPointerReq', - '__clockid_t_defined', 'XMaxRequestSize', 'GXcopyInverted', - 'XkbGBN_KeyNamesMask', 'XOMCharSetList', 'XkbCopyKeyType', - 'BadMatch', 'EREMOTE', 'XIMPreeditUnKnown', - '__WORDSIZE_TIME64_COMPAT32', 'AnyButton', - 'xAllocColorCellsReply', '_SYS_TYPES_H', - 'xGetPointerMappingReply', 'XSetStipple', 'XFetchName', - 'srand48_r', 'XkbGroupCompatMask', '_Xmblen', '__USE_GNU', - 'sz_xGetImageReq', 'WUNTRACED', - 'sz_xGetWindowAttributesReply', 'XkbMaxShiftLevel', - 'XkbStatePtr', 'lldiv', 'XkbAllControlsMask', - 'pthread_attr_t', 'XIMVisibleToCenter', 'CWBitGravity', - 'Xutf8TextEscapement', 'xAllocColorPlanesReq', - 'PlaceOnBottom', 'valloc', 'CreateFontType', - 'XSetLineAttributes', 'XkbCompatChangesPtr', - 'sz_xColorItem', 'XInstallColormap', '__ldiv_t_defined', - 'ScreenFormat', 'XFreeModifiermap', 'strtoll_l', - 'XkbInternalModsMask', 'pthread_t', 'comparison_fn_t', - 'strfry', 'NoExpose', 'XFreeFontNames', - 'X_DestroySubwindows', 'CreateNotify', - 'GCGraphicsExposures', '_XLockInfo', 'FreeModmapType', - 'ReparentNotify', 'XRootWindowOfScreen', - 'XkbGroupNamesMask', 'sz_xWarpPointerReq', - 'XBaseFontNameListOfFontSet', 'XLookupNone', - 'N7_xEvent5DOT_1465DOT_165E', '_XDisplay', - 'sz_xPolySegmentReq', 'GCSubwindowMode', - 'XkbNumVirtualMods', 'xResourceReq', 'FreeFontType', - '__fsfilcnt64_t', 'XkbSymMapPtr', 'DontAllowExposures', - 'XkbKB_RadioGroup', 'XStoreBytes', 'X_kbListComponents', - 'sz_xStoreNamedColorReq', 'GrabModeAsync', - 'AllowExposures', 'IsUnviewable', 'XkbKTMapEntryRec', - 'CWWinGravity', 'xEvent', 'stpcpy', 'InputFocus', - 'LastExtensionError', 'nlink_t', '_XPollfdCacheDel', - 'XColormapEvent', 'WNOWAIT', 'xSegment', 'PropertyDelete', - 'X_GrabButton', 'xGetAtomNameReply', 'xChangeHostsReq', - 'INT8', 'realpath', 'SouthEastGravity', 'XkbMaxKbdGroup', - '_XkbDeviceLedChanges', 'XIMStringConversionBottomEdge', - 'XGetDefault', 'EHWPOISON', 'XIMInitialState', - 'X_UnmapSubwindows', 'IsUnmapped', 'XPixmapFormatValues', - 'u_int', 'XESetCopyGC', 'XkbNameChangesRec', 'bcopy', - 'QueuedAfterFlush', 'XkbXI_UnsupportedFeatureMask', - 'AsyncPointer', 'srand48', 'XkbSA_PtrBtn', - 'XkbComponentNamePtr', 'ConfigureRequest', 'strtold_l', - 'sz_xCopyGCReq', 'sz_xResourceReq', 'XkbServerMapMask', - 'XDrawRectangle', 'XAllocNamedColor', '__FD_ZERO_STOS', - 'CopyGCType', '__uint16_t', 'xListInstalledColormapsReply', - 'atol', 'DirectColor', 'XSetWindowBorderPixmap', - 'N14pthread_cond_t3DOT_6E', 'sz_xTextElt', 'secure_getenv', - 'CWBackingStore', 'strtoull', '_XKeytrans', - 'XkbExtensionDeviceNotify', 'X_ChangeWindowAttributes', - 'ECONNRESET', 'XkbLookupKeySym', 'atof', - 'XNPreeditStateNotifyCallback', - 'X_ChangeActivePointerGrab', 'mkstemps', 'GXnoop', - 'XkbAllComponentsMask', 'Mod4MapIndex', 'ButtonRelease', - 'CoordModePrevious', 'XGeometry', 'XIC', 'XID', 'XIM', - 'XListPixmapFormats', 'XkbAccessXTimeoutMask', - 'XkbRefreshKeyboardMapping', 'Xutf8LookupString', - 'LeaveNotify', 'sz_xUngrabButtonReq', - 'XkbChangeDeviceInfo', 'ScreenSaverReset', 'Mod1Mask', - 'XSetICFocus', 'XLastKnownRequestProcessed', - 'X_kbGetCompatMap', 'XkbToControl', 'XExtentsOfFontSet', - 'sz_xQueryBestSizeReply', 'XkbPtrBtnAction', '_STDLIB_H', - 'XkbResizeKeyType', 'X_CreateGC', 'XlibDisplayClosing', - 'ELFlagFocus', '_Xmbtowc', 'NotifyNormal', - 'XGetErrorDatabaseText', 'qgcvt', 'XkbCompatGrabModsMask', - 'XkbSymInterpretRec', 'XkbAllExplicitMask', 'XSetClipMask', - 'X_ListFontsWithInfo', 'HostDelete', 'XIMTertiary', 'GXor', - 'XkbRepeatKeysMask', '_XkbAnyEvent', 'CARD8', 'ldiv_t', - 'XGetWindowAttributes', 'XNResourceClass', 'ECHILD', - '__USE_XOPEN2K', 'VisibilityUnobscured', 'XkbIndicatorRec', - 'N4wait5DOT_255E', 'XGetSubImage', 'XNHotKey', - 'KeyPressMask', 'XFreeGC', 'XkbSetNames', - 'XSetWindowBorderWidth', '__blkcnt_t', 'XkbKeyAliasPtr', - 'ELIBEXEC', 'XChangeSaveSet', '_XUnknownCopyEventCookie', - 'XkbAccessXNotifyEvent', 'strxfrm', - '__PTHREAD_RWLOCK_INT_FLAGS_SHARED', 'NotifyUngrab', - 'X_kbBell', 'N7_xEvent5DOT_1465DOT_166E', 'AlreadyGrabbed', - 'BadGC', 'XMaxCmapsOfScreen', 'StippleShape', 'ffsl', - 'PropModeAppend', 'XNForeground', 'aligned_alloc', - '_XFreeMutex_fn', '_XIOErrorFunction', 'XkbSA_LockNoLock', - '_XkbAnyAction', 'sz_xChangeKeyboardMappingReq', - 'XDrawString16', 'fcvt_r', 'XkbIM_NoAutomatic', - 'XkbLookupKeyBinding', '__OFF_T_MATCHES_OFF64_T', 'a64l', - 'XkbIndicatorStateNotify', 'GCPlaneMask', - 'XkbNumModifiers', 'Button3Mask', - 'XkbExtensionDeviceNotifyMask', '_XkbControlsNotify', - 'XRotateBuffers', 'XkbAX_FeatureFBMask', 'qfcvt', - 'XkbSA_SetValAbsolute', 'XkbPCF_GrabsUseXKBStateMask', - '_XkbIndicatorChanges', 'X_GetGeometry', '_STRING_H', - 'NotifyNonlinearVirtual', 'XkbComponentListPtr', - 'XLocaleOfFontSet', 'time_t', 'XkbGBN_OtherNamesMask', - 'XOMOrientation_LTR_TTB', 'EISCONN', - 'sz_xGetPointerMappingReply', 'XNPreeditCaretCallback', - 'qfcvt_r', 'XAllocColorCells', '_XkbAction', - 'fsblkcnt64_t', 'XlibDisplayWriting', - 'XkbOD_ConnectionRefused', '__ENUM_IDTYPE_T', - 'XkbLC_BeepOnComposeFail', 'XSetState', 'XIOErrorHandler', - 'XkbNamesNotify', '_xArc', 'sz_xListFontsReply', - 'XFreeCursor', 'calloc', 'XGetWMColormapWindows', - 'NoEventMask', 'XNoExposeEvent', - 'XProcessInternalConnection', 'EALREADY', - 'XMapRequestEvent', '_xPoint', 'XNPreeditStartCallback', - 'X_CirculateWindow', 'N7_xEvent5DOT_1465DOT_151E', - '__int64_t', 'XClientMessageEvent', 'NorthWestGravity', - 'XkbUseExtension', 'sz_xImageText16Req', 'FreeGCType', - 'X_StoreColors', '_xReq', 'XQueryBestTile', - 'NeedFunctionPrototypes', 'XSetTile', '__LITTLE_ENDIAN', - '__have_pthread_attr_t', 'PseudoColor', - 'XkbSetDeviceButtonActions', 'XFetchBytes', - 'XIMPreeditNone', 'XProtocolRevision', 'XkbNoShape', - 'XSynchronize', 'XkbSA_SetValMax', 'X_PolySegment', - 'XkbAX_TwoKeysMask', 'X_SetScreenSaver', - 'XkbSA_DeviceValuator', 'X_ChangePointerControl', - 'XNStatusStartCallback', 'XIMStyle', 'xPolyText16Req', - 'xGetKeyboardMappingReply', 'BadCursor', 'XkbGroup1Mask', - 'CWHeight', 'XCopyPlane', 'X_DeleteProperty', - 'xQueryColorsReq', 'XIMPreeditEnable', - 'sz_xCreateWindowReq', 'X_PolyLine', - '_BITS_PTHREADTYPES_H', 'XkbSetControls', 'sz_xEvent', - 'KBAutoRepeatMode', 'XFontProp', 'XkbKbdDpyStateRec', - 'X_kbGetKbdByName', 'sz_xSetModifierMappingReply', - 'XSetIMValues', 'XkbAXN_SKReject', 'XkbAXN_BKAcceptMask', - 'XFindOnExtensionList', '_XPollfdCacheAdd', - 'XkbResizeKeySyms', 'XListHosts', 'strcmp', - 'XRestackWindows', 'GXorInverted', '__syscall_ulong_t', - 'XkbGBN_TypesMask', 'XReconfigureWMWindow', 'FillSolid', - 'XkbAllAccessXEventsMask', 'XErrorHandler', - 'XkbAXN_SKPressMask', 'ControlMapIndex', - 'XmbDrawImageString', 'XUngrabPointer', 'sz_xVisualType', - 'ENOSPC', 'EBADMSG', 'N4wait5DOT_254E', 'X_DestroyWindow', - 'XWhitePixelOfScreen', 'ELIBBAD', 'X_UninstallColormap', - 'X_ClearArea', 'ERANGE', 'Button4MotionMask', - 'sz_xQueryPointerReply', 'exit', 'XIMHighlight', - 'mbstowcs', '_XkbSwitchScreenAction', '_X11_XLIBINT_H_', - 'XkbGroup1Index', 'PTSPERBATCH', '_SVID_SOURCE', - 'XkbOD_Success', '_XkbDeviceChanges', 'XTextExtents', - 'XFreeEventData', 'strverscmp', - 'N7_xEvent5DOT_1465DOT_153E', 'InputOutput', - 'XkbSA_LatchToLock', 'XChangeGC', '_XIMHotKeyTrigger', - 'EUSERS', 'xChangeSaveSetReq', 'putenv', 'ENODEV', - 'X_kbGetGeometry', 'XIMPreeditStateNotifyCallbackStruct', - 'XSetAuthorization', 'X_GetKeyboardMapping', - 'XRebindKeysym', 'xCopyPlaneReq', '_ERRNO_H', - '__SIZEOF_PTHREAD_MUTEX_T', 'XKeymapEvent', - 'XkbControlsChangesPtr', 'XkbPhysSymbolsNameMask', - 'XStoreColors', 'N7_xEvent5DOT_1465DOT_147E', - 'XkbAllStateComponentsMask', 'Opposite', 'X_Reply', - 'XkbCompatStateMask', 'XkbMapNotify', '_XkbPtrBtnAction', - 'XPoint', '__sig_atomic_t', 'XkbOD_BadLibraryVersion', - 'CARD32', 'XNewModifiermap', 'xGrabButtonReq', - '__fsword_t', 'XDisplayOfIM', 'XkbModsRec', 'CursorShape', - 'XkbBellNotifyMask', 'XKeycodeToKeysym', 'XWithdrawWindow', - 'xrgb', 'ESHUTDOWN', 'xCopyColormapAndFreeReq', - 'UnmapNotify', 'XIMStringConversionBuffer', - 'sz_xRecolorCursorReq', 'XkbIndicatorMapNotify', - '_XEatDataWords', 'XkbApplyVirtualModChanges', 'GXset', - '_XIMPreeditDrawCallbackStruct', 'ECONNREFUSED', - 'XkbAXN_SKPress', 'xConnSetupPrefix', - 'RevertToPointerRoot', 'xDeletePropertyReq', 'ENOEXEC', - 'EBADF', 'EBADE', 'XkbDeviceLedInfoPtr', - 'N7_xEvent5DOT_1465DOT_150E', 'XNResetState', - 'XScreenOfDisplay', 'XkbKeyboard', '__PDP_ENDIAN', 'EBADR', - 'sz_xArc', 'mkstemp', 'N7_xEvent5DOT_1465DOT_169E', - 'EXDEV', 'XkbBehavior', 'XkbIndicatorPtr', 'XkbNoModifier', - 'xAllocNamedColorReply', 'QueuedAfterReading', - 'XSetForeground', 'XUnregisterIMInstantiateCallback', - '_SIGSET_NWORDS', 'XkbPerKeyRepeatMask', - 'X_GetScreenSaver', 'XkbIM_UseEffective', - 'XSelectionEvent', 'XkbComponentNamesRec', - 'XAllocColorPlanes', 'AnyPropertyType', 'KeyPress', - 'XMaskEvent', '_XData32', 'sz_xPolyText8Req', - 'NotifyNonlinear', 'xBellReq', 'GXclear', - 'XkbMouseKeysAccelMask', 'XkbMessageAction', - '_XSetLastRequestRead', 'XNFilterEvents', 'ETOOMANYREFS', - 'XkbKTMapEntryPtr', 'JoinRound', 'XkbAXN_AXKWarningMask', - 'sz_xChangePointerControlReq', 'XkbSetIndicatorMap', - 'PropertyNewValue', 'X_UngrabServer', 'XkbKeySymsMask', - 'XSetAfterFunction', '__WCOREFLAG', 'EINPROGRESS', - 'XkbSA_SetMods', 'XkbSetAutoRepeatRate', 'KEYCODE', - '__realpath_chk', 'XkbErr_BadDevice', - 'XkbSetServerInternalMods', 'XNStatusDoneCallback', - 'XParseColor', 'xQueryFontReply', - 'N19XClientMessageEvent4DOT_63E', 'strrchr', - 'XmbTextPerCharExtents', 'sz_xListFontsReq', - 'XKeysymToString', 'EL3RST', - '__SIZEOF_PTHREAD_MUTEXATTR_T', '_POSIX_SOURCE', - 'XkbPCF_DetectableAutoRepeatMask', 'XRaiseWindow', - 'X_kbLatchLockState', 'XkbAccessXKeysMask', - 'XGravityEvent', 'KeyCode', 'XCreatePixmap', - 'XDisplayWidthMM', 'XForceScreenSaver', 'X_CreateColormap', - '__uint64_t', 'GXinvert', 'OwnerGrabButtonMask', - 'XIMBitmapType', 'GCLastBit', 'XkbAllocControls', 'ulong', - 'BadImplementation', 'XkbSelectEvents', '__clockid_t', - 'ReplayKeyboard', 'strchrnul', 'XNBackgroundPixmap', - 'xlocaledir', 'NeedNestedPrototypes', 'DoGreen', 'abs', - 'XESetErrorString', 'sz_xListHostsReq', 'CoordModeOrigin', - 'XkbNamesMask', 'SetModeInsert', 'XEventsQueued', - 'XIMPreeditState', 'XGetScreenSaver', '_XError', - 'XkbModifierMapMask', 'XkbAccessXFeedbackMask', - 'XwcDrawText', 'xVisualType', 'stpncpy', 'xLookupColorReq', - 'sz_xListFontsWithInfoReq', 'XBitmapPad', - 'XStoreNamedColor', 'XkbAX_SKRejectFBMask', - 'XEventMaskOfScreen', 'XRootWindow', 'XkbCopyKeyTypes', - 'NorthGravity', 'xStoreColorsReq', 'GCTileStipXOrigin', - 'XkbAllocServerMap', 'BUFSIZE', 'xAllocColorReply', - 'XBell', '_XkbMods', 'ERFKILL', 'XESetError', '__mode_t', - 'XMapWindow', 'xInternAtomReply', 'X_PROTOCOL_REVISION', - 'XGetOMValues', 'WhenMapped', 'X_NoOperation', - 'XContextDependentDrawing', 'CirculateNotify', - 'X_CreateGlyphCursor', '_XDeqAsyncHandler', - 'canonicalize_file_name', '_XkbSymInterpretRec', - 'sz_xChangeSaveSetReq', 'X_kbSetMap', 'X_AllocColorPlanes', - 'XkbNewKeyboardNotify', 'XkbGBN_IndicatorMapMask', - '_ENDIAN_H', 'sz_xListHostsReply', 'XkbSA_SetValCenter', - '__USE_FORTIFY_LEVEL', 'XkbIndicatorMapNotifyMask', 'Mask', - 'XkbKeyTypesForCoreSymbols', 'XServerVendor', - '_xQueryFontReply', 'XkbSA_LockGroup', 'sz_xReq', 'pid_t', - 'CWCursor', 'xListHostsReply', 'XkbSI_AutoRepeat', - 'xChangeKeyboardControlReq', 'XkbChangeEnabledControls', - 'XkbAllIndicatorsMask', 'XWhitePixel', 'XNBaseFontName', - 'GravityNotify', 'sz_xGetKeyboardControlReply', - 'XRemoveFromSaveSet', 'XkbLC_FunctionKeys', 'strlen', - 'XNPreeditAttributes', 'XkbExplicitBehaviorMask', - 'GrabSuccess', 'ClipByChildren', 'mkstemp64', - 'FocusChangeMask', 'XkbTypesNameMask', '__fsid_t', - 'XkbLC_ConsumeLookupMods', 'sz_xListFontsWithInfoReply', - 'EAFNOSUPPORT', 'XkbLC_AllControls', 'XkbKeyAliasRec', - '_XAllocTemp', 'WLNSPERBATCH', 'mrand48_r', - 'X_GetWindowAttributes', 'XSetFillRule', 'BadWindow', - 'X_kbSetControls', 'NotifyGrab', 'AllocAll', - 'sz_xRectangle', 'int8_t', 'XkbChangesRec', - '_XkbComponentList', 'XVisualIDFromVisual', - 'XDisplayWidth', 'XmbLookupString', '_XPutBackEvent', - 'XkbBell', 'XkbKeypadMask', 'XEDataObject', 'XIMCaretUp', - 'Xutf8DrawString', '__fsfilcnt_t', 'ENOCSI', - 'NeedWidePrototypes', 'jrand48_r', 'XkbSymInterpretPtr', - '__STDLIB_MB_LEN_MAX', 'basename', 'XParseGeometry', 'ffs', - '__WCLONE', 'sz_xError', 'XResourceManagerString', - 'XNClientWindow', 'EAGAIN', '__error_t_defined', - 'X_kbGetState', 'FamilyChaos', 'XOpenDisplay', - 'sz_xSetInputFocusReq', 'sz_xChangeActivePointerGrabReq', - '_LockInfoRec', 'N8_XIMText4DOT_86E', 'XGetFontProperty', - 'XkbClientMapPtr', 'mkostemps64', 'XkbMinLegalKeyCode', - '_XkbKeyNameRec', 'KeySym', 'X_HAVE_UTF8_STRING', - '_FillPolyReq', 'XConfigureWindow', 'XNQueryOrientation', - 'XPutBackEvent', 'XkbSA_UseModMapMods', 'sz_xConnSetup', - 'xAllocColorPlanesReply', 'XkbGetControls', 'Mod1MapIndex', - 'XDisplayHeightMM', 'XkbDeviceValuatorAction', - 'sz_xLookupColorReply', 'XkbAllRadioGroupsMask', - 'xGetMotionEventsReply', 'X_CreateWindow', - 'XkbNumRequiredTypes', 'strcoll', 'VisibilityChangeMask', - '_XkbNamesRec', 'XNextRequest', 'XkbSA_ValOpMask', - 'XLookupChars', 'XIMStatusDataType', 'XGetGCValues', - 'XkbGetCompatMap', 'EDESTADDRREQ', 'XkbInternAtomFunc', - 'XGrabServer', 'sz_xClearAreaReq', - 'XIMStatusDrawCallbackStruct', 'xQueryBestSizeReply', - '_XkbKeyType', 'XVaCreateNestedList', 'KeyReleaseMask', - 'Complex', 'xPolyFillArcReq', 'sz_xSetDashesReq', - 'EPROTOTYPE', 'XkbExplicitKeyType3Mask', 'XkbChangesPtr', - 'X_GetInputFocus', 'XIMStringConversionRetrieval', - 'X_LookupColor', '__GLIBC_MINOR__', - 'XIMStringConversionRightEdge', 'XkbLC_AlphanumericKeys', - 'XDestroySubwindows', 'strncpy', 'CWBorderPixmap', - 'XkbNumKbdGroups', 'None_', 'X_AllocColorCells', - 'XkbMaxRadioGroups', 'XExtendedMaxRequestSize', - '__pthread_internal_list', 'DisableScreenInterval', 'labs', - 'XESetWireToEvent', 'xGetKeyboardControlReply', - 'FamilyServerInterpreted', 'XTranslateCoordinates', - 'XkbControlsPtr', 'XListProperties', 'qsort_r', - 'X_UngrabButton', 'xTextElt', 'GXxor', 'XkbKB_RGAllowNone', - '_XProcessInternalConnection', 'XFreeFontPath', - 'XIMSecondary', 'XStringToKeysym', 'sz_xPolyArcReq', - '_XkbBellNotify', 'XFontStruct', 'XIMStyles', - 'XGetFontPath', 'XkbKB_Default', 'XkbLatchGroup', - 'GCClipMask', 'qsort', 'XkbFreeControls', 'XDefaultVisual', - '_XDisplayAtoms', 'pthread_spinlock_t', 'XUngrabButton', - 'sz_xGrabKeyReq', 'XCrossingEvent', - 'xGetWindowAttributesReply', 'GCStipple', 'timespec', - 'Screen', 'GXnor', 'XkbGetDeviceInfoChanges', - 'XButtonEvent', 'XkbAXN_SKRejectMask', 'memset', 'EFAULT', - 'ENOKEY', '_XOM', 'sz_xAllocColorPlanesReq', - 'XMapSubwindows', 'xPixmapFormat', 'XkbControlsNotify', - 'XlibSpecificationRelease', 'VisibilityPartiallyObscured', - 'XOMOrientation_TTB_LTR', 'XkbLC_IgnoreNewKeyboards', - 'LedModeOn', 'X_CopyColormapAndFree', 'X_SendEvent', - 'XDefaultScreen', 'XESetFlushGC', 'Button5MotionMask', - 'XESetWireToError', '_FEATURES_H', 'X_QueryPointer', - 'AsyncBoth', 'ecvt_r', 'XkbSetPerClientControls', - 'XDefaultColormapOfScreen', 'X_GrabServer', - 'sz_xListExtensionsReply', 'X_GrabKeyboard', - 'PropertyChangeMask', 'KeyRelease', - 'XkbLC_ForceLatin1Lookup', 'strtok_r', 'pselect', - 'XkbAX_AllOptionsMask', 'xListPropertiesReply', - '_XAllocID', 'EPFNOSUPPORT', 'XkbIgnoreExtension', - 'ConfigureNotify', 'INT32', 'X_SetPointerMapping', - 'XkbAnyEvent', '_XOC', '__USE_POSIX199309', - 'X_ReparentWindow', 'XIMOfIC', 'XkbDescRec', - 'XkbSA_AffectDfltBtn', 'XDefineCursor', 'XInitExtension', - 'xAllocColorCellsReq', 'XkbSymInterpMask', - 'xChangePropertyReq', 'XUnsetICFocus', 'mktemp', - 'XkbGroup3Mask', 'XSetTransientForHint', 'quick_exit', - 'X_QueryExtension', 'CARD16', 'XWriteBitmapFile', - 'XBlackPixel', 'Depth', 'xChangeActivePointerGrabReq', - 'ShiftMask', 'Mod2MapIndex', 'MappingModifier', - '_XkbPtrAction', 'EL2NSYNC', 'FillTiled', - 'xLookupColorReply', 'XChangeKeyboardMapping', - 'N7_xEvent5DOT_1465DOT_168E', 'XFlush', 'strncasecmp', - '__pthread_mutex_s', '_XLockPtrs', '_XCopyEventCookie', - 'xGetImageReply', 'XwcTextEscapement', 'xCreatePixmapReq', - 'CloseDisplayType', 'LedModeOff', '_XIMHotKeyTriggers', - 'MappingNotify', 'mode_t', 'XAddExtension', 'XDefaultGC', - 'sz_xrgb', '_Exit', 'XYBitmap', - 'N7_xEvent5DOT_1465DOT_152E', 'XkbEvent', 'XSetArcMode', - 'ESTRPIPE', 'lrand48_r', 'xGetModifierMappingReply', - 'CWColormap', 'xCopyAreaReq', 'Mod3Mask', '__loff_t', - 'XkbGBN_AllComponentsMask', 'EDEADLK', 'FamilyInternet6', - 'id_t', 'XIMResetState', 'XSegment', 'JoinBevel', 'strsep', - 'XkbModifierLockMask', 'ControlMask', 'XkbCompatMapPtr', - 'strtod_l', 'Display', '_XkbCompatChanges', - 'XSetWindowColormap', 'XkbSA_ISOLock', 'XGrabKeyboard', - 'XkbAXN_BKReject', 'X_CreateCursor', 'fd_mask', - '_XkbBehavior', 'XSetErrorHandler', - 'XkbXI_IndicatorNamesMask', 'XAutoRepeatOff', 'mbtowc', - 'XIMStringConversionLine', 'XLeaveWindowEvent', - 'ScreenSaverActive', 'xTranslateCoordsReq', - 'GrabNotViewable', 'XkbXlibControlsImplemented', - 'ExposureMask', 'XLookupKeySym', '_XkbComponentNames', - '_XIMPreeditCaretCallbackStruct', '__USE_LARGEFILE', - 'XkbSA_DeviceBtn', 'jrand48', 'Xutf8ResetIC', 'strchr', - 'MappingBusy', 'random_data', - 'XkbIndicatorStateNotifyMask', 'memrchr', 'XkbKB_Overlay1', - 'XkbKB_Overlay2', 'XFreeFontInfo', 'xCopyGCReq', - 'XGrabPointer', 'XDisableAccessControl', - 'XQueryBestStipple', 'SelectionRequest', 'X_FreeColormap', - 'XkbAddDeviceLedInfo', 'XSetClipOrigin', - 'sz_xAllowEventsReq', 'X_kbSetCompatMap', - 'XIMPreeditDisable', 'XOMOrientation_Context', - 'XSetICValues', 'XkbAllEventsMask', '__intptr_t', 'P_PID', - 'NorthEastGravity', '__timespec_defined', - '_STRUCT_TIMEVAL', 'KeyButMask', 'XkbDfltXIClass', - 'XkbGroupLatchMask', 'XSetSelectionOwner', - '_XkbDeviceValuatorAction', 'CirculateRequest', - 'BadDrawable', '__SIZEOF_PTHREAD_BARRIERATTR_T', - 'SouthWestGravity', 'XkbAllVirtualModsMask', - 'XkbModifierBaseMask', 'ptsname', 'X_ConfigureWindow', - '_XDefaultError', 'XkbFreeIndicatorMaps', - 'XkbResizeKeyActions', 'ENFILE', 'EREMCHG', 'XKeyEvent', - 'xGetInputFocusReply', '__BIT_TYPES_DEFINED__', - 'X_kbGetControls', 'X_SetDashes', 'XkbNKN_GeometryMask', - '__u_long', 'XkbMaxLegalKeyCode', 'XKeyPressedEvent', - 'ENOMEM', 'XQLength', 'X_ListProperties', '_xSegment', - 'EOWNERDEAD', 'GCFillStyle', 'CapProjecting', - 'XIMStringConversionFeedback', 'X_PutImage', 'XExtCodes', - 'XInternalConnectionNumbers', 'AnyKey', - 'XkbAX_IndicatorFBMask', 'XkbAllModifiersMask', - 'GrabModeSync', 'u_long', 'Window', '_XFreeEventCookies', - 'sz_xSetCloseDownModeReq', 'X_kbGetNamedIndicator', - 'XIMCallback', 'XRegisterIMInstantiateCallback', - 'XDisplayCells', 'malloc', 'XGrabKey', 'xUngrabKeyReq', - 'KBLedMode', 'XSetFont', 'XkbKB_Lock', 'XPutImage', - 'xQueryExtensionReq', 'PreferBlanking', 'EIO', - '_XUnknownWireEvent', 'drand48_data', 'error_t', - 'XGetPointerMapping', 'sz_xInternAtomReq', 'GXcopy', - 'XAddToSaveSet', 'XImageByteOrder', - 'XIMStringConversionConcealed', 'XSetFunction', - '_SYS_CDEFS_H', '_XkbControls', 'XDoesSaveUnders', - 'sz_xSetPointerMappingReply', 'XkbGroup4Index', - 'XCirculateSubwindows', 'xReq', 'XIMStringConversionType', - 'sz_xQueryExtensionReq', 'XkbSI_AnyOfOrNone', - 'XListDepths', 'XkbGeomMaxLabelColors', 'BITS32', - 'xChangeKeyboardMappingReq', 'srandom_r', 'idtype_t', - 'XkbPCF_SendEventUsesXKBState', 'xCreateWindowReq', - 'program_invocation_short_name', 'xSetCloseDownModeReq', - 'YSorted', 'XkbActionMessageEvent', 'xGrabKeyboardReply', - '_LARGEFILE_SOURCE', 'xHostEntry', 'suseconds_t', - 'mempcpy', 'X_kbGetIndicatorMap', 'XkbTwoLevelIndex', - 'XkbSA_ISONoAffectGroup', 'XWindowEvent', 'xGetImageReq', - '_XIsEventCookie', 'XkbExplicitVModMapMask', 'mkstemps64', - 'FillStippled', 'CenterGravity', 'XkbMaxMouseKeysBtn', - 'timeval', 'XkbSA_LockDeviceBtn', 'XCreateOC', - 'XkbSymMapRec', 'XkbLibraryVersion', - 'XkbIndicatorNotifyEvent', 'ldiv', 'XNBackground', - 'Xutf8TextExtents', 'XDoesBackingStore', 'XMD_H', - 'NotUseful', 'GXequiv', 'RevertToNone', 'ENOLCK', - 'XkbSA_ValScaleMask', 'KBLed', 'Mod4Mask', - 'XkbGetAtomNameFunc', 'Button3', 'Button2', 'Button1', - 'XkbXI_IndicatorsMask', 'Button5', 'Button4', - 'X_SetModifierMapping', 'register_t', 'xGetPropertyReq', - 'XCreateImage', 'XReadBitmapFileData', 'sz_xChangeModeReq', - 'XImage', 'XkbSI_AnyOf', 'sz_xPolyPointReq', 'memmove', - 'XIMHotKeyState', 'XFetchBuffer', 'X_SetClipRectangles', - 'ClientMessage', 'GCBackground', 'Font', - 'XkbAllocKeyboard', 'FillOpaqueStippled', - 'AutoRepeatModeOff', 'GrabFrozen', - 'XkbGBN_ClientSymbolsMask', 'XFilterEvent', '_XGetRequest', - 'XkbResizeDeviceButtonActions', 'mrand48', - 'xListFontsReply', '_XkbExtensionDeviceNotify', - 'xChangeGCReq', 'XCopyArea', 'X_PolyText16', - 'GXandInverted', 'XkbSlowKeysMask', 'XkbControlsMask', - 'RetainPermanent', 'XNQueryICValuesList', '__off_t', - 'sz_xTranslateCoordsReply', 'XCirculateEvent', - 'XNOrientation', 'xSetDashesReq', 'CWBackPixel', - 'XKeyReleasedEvent', 'XColor', 'XFontSet', 'ENOBUFS', - 'XkbSetNamedDeviceIndicator', 'XSelectInput', - 'XLockDisplay', 'XSetClipRectangles', 'BadValue', - 'XkbCompatChangesRec', 'ResizeRequest', - 'XkbXI_ButtonActionsMask', 'N7_xEvent5DOT_1465DOT_155E', - 'Button2Mask', 'GCFont', 'XkbGroupAction', '__USE_BSD', - 'XEnableAccessControl', 'rindex', 'bsearch', 'XNArea', - 'XPending', 'LSBFirst', 'XListInstalledColormaps', - 'XkbSetXlibControls', 'XkbAnyGroup', 'xImageTextReq', - 'GraphicsExpose', 'BeforeFlushType', '_XSend', - 'MotionNotify', 'XIMStringConversionCallbackStruct', - 'XkbChangeTypesOfKey', 'XkbAXN_BKRejectMask', 'memccpy', - 'XGenericEvent', 'errno', 'xConvertSelectionReq', - 'xSetAccessControlReq', 'X_GetMotionEvents', - 'XkbIM_UseLatched', 'FRCTSPERBATCH', - 'XkbApplyCompatMapToKey', 'sz_xWindowRoot', - 'sz_xPropIconSize', 'sz_xSetAccessControlReq', - 'PointerRoot', 'X_GrabPointer', 'X_UngrabPointer', - 'XkbIgnoreLockModsMask', 'XkbSA_DfltBtnAbsolute', 'atoi', - 'ENOTNAM', 'xGrabPointerReply', 'XIMHotKeyStateOFF', - 'XkbExplicitKeyTypesMask', 'ESPIPE', 'erand48', - 'XkbFreeComponentList', 'Button1MotionMask', 'BOOL', - 'CapRound', 'EROFS', 'XkbAudibleBellMask', 'blkcnt64_t', - 'XSelectionRequestEvent', 'XNLineSpace', 'XDisplayName', - 'XlibDisplayPrivSync', 'NotifyPointer', 'XkbServerMapRec', - 'Above', 'X_kbSetNamedIndicator', '_ALLOCA_H', - 'xSetPointerMappingReply', 'sz_xImageText8Req', - 'xImageText8Req', 'xCreateGlyphCursorReq', 'X_kbSetNames', - 'N28_XIMStatusDrawCallbackStruct4DOT_91E', 'setenv', - 'XNSpotLocation', 'XNGeometryCallback', 'XTHREADS', - 'ENAVAIL', 'XIMStringConversionWrapped', - 'XNVisiblePosition', 'XkbMaxKeyCount', 'XkbAXN_BKAccept', - 'XNResourceName', 'XNDirectionalDependentDrawing', - '_XkbPtrDfltAction', 'mkostemp64', 'sz_xPolyTextReq', - 'LineSolid', '__socklen_t', 'X_SetInputFocus', 'EOVERFLOW', - 'P_ALL', 'XYPixmap', '_XExtension', 'XkbGetDeviceLedInfo', - 'XkbOD_BadServerVersion', '_XkbNameChanges', 'funcs', - 'XkbKeyNamePtr', 'xStoreNamedColorReq', 'XFillPolygon', - '_ATFILE_SOURCE', 'XHeightMMOfScreen', 'XFreePixmap', - 'XSetIconName', 'Time', 'FocusOut', 'X_MapSubwindows', - 'XIMStringConversionSubstitution', 'ENAMETOOLONG', - 'NotifyVirtual', 'XGetImage', 'XkbGroup3Index', - 'XkbExplicitKeyType1Mask', 'XkbIndicatorMapMask', - 'XkbNumIndicators', 'Button4Mask', 'XkbGBN_CompatMapMask', - '_XFreeFuncRec', '__SIZEOF_PTHREAD_CONDATTR_T', - 'XkbXI_IndicatorStateMask', 'XOMOrientation_TTB_RTL', - 'XFreeColormap', '_XkbKTMapEntry', 'Button5Mask', - 'XkbLockGroup', 'XFillRectangle', 'erand48_r', - 'X_kbPerClientFlags', 'XkbGetMapChanges', 'ParentRelative', - 'EMSGSIZE', 'XkbSwitchScreenAction', 'X_PROTOCOL', - 'sz_xConvertSelectionReq', 'xGrabKeyboardReq', - 'xUngrabButtonReq', 'False_', 'sz_xSetSelectionOwnerReq', - 'EREMOTEIO', 'XkbXINone', 'X_kbGetIndicatorState', - 'xSetModifierMappingReply', '_XkbKeyAliasRec', - '_BITS_TYPESIZES_H', 'XNRequiredCharSet', - 'XkbGetKeyActions', 'XkbDeviceInfoPtr', - 'XkbPCF_AutoResetControlsMask', 'XkbSA_MessageOnPress', - 'X_CopyGC', 'XIMAbsolutePosition', 'CurrentTime', - '__errno_location', 'XSetPlaneMask', - 'XkbActionMessageLength', '_XDefaultWireError', - 'XkbComputeEffectiveMap', 'strcasestr', - 'XkbExplicitKeyType2Mask', '__ctype_get_mb_cur_max', - 'XGetMotionEvents', 'XkbSA_ISONoAffectCtrls', - 'N7_xEvent5DOT_1465DOT_154E', 'index', 'ELFlagSameScreen', - 'XFree', '_XUnknownWireEventCookie', 'ENOANO', - 'XkbKbdDpyStatePtr', 'XCharStruct', 'EUCLEAN', - 'XkbSetAutoResetControls', 'XkbMaxSymsPerKey', - 'XNContextualDrawing', 'XFillRectangles', 'BadFont', - 'XGetTransientForHint', 'XkbOpenDisplay', - '_XkbGroupAction', 'ENOTRECOVERABLE', 'XESetFreeGC', - '_XkbAccessXNotify', 'XNPreeditState', 'XFontSetExtents', - '__lldiv_t_defined', '__SIZEOF_PTHREAD_BARRIER_T', - '_XStoreEventCookie', 'DestroyAll', 'XkbNoShiftLevel', - 'XNHotKeyState', 'sz_xQueryColorsReq', '_XFlushGCCache', - 'XUngrabKey', 'N7_xEvent5DOT_1465DOT_172E', 'XwcTextItem', - 'sz_xCreateColormapReq', '_XkbComponentName', - '_XkbDeviceBtnAction', 'XkbSetDeviceLedInfo', - 'XkbPtrDfltAction', 'CWWidth', '__stpncpy', '_XImage', - 'XIMPreserveState', 'XDrawText', 'EPIPE', '_XRead', - 'sz_xPolyLineReq', 'XConnectionNumber', 'EINTR', 'EBFONT', - '_XkbNamesNotify', 'XkbErr_BadClass', 'XkbKeyTypesMask', - 'sz_xGetKeyboardMappingReq', 'XCreateFontSet', - 'XkbSA_SetGroup', 'EADDRINUSE', 'fsid_t', '__WNOTHREAD', - 'KBBellPitch', 'sz_xReparentWindowReq', '_XEventsQueued', - 'X_RecolorCursor', 'fsfilcnt64_t', 'XSetWMColormapWindows', - 'XkbExplicitComponentsMask', 'XQueryColor', - 'XKeyboardControl', 'XAddHost', 'XkbGBN_GeometryMask', - '_XGetAsyncReply', 'XWindowChanges', '__fsblkcnt64_t', - 'XBitmapBitOrder', 'XkbIndicatorNamesMask', - 'XkbAccessXNotifyMask', 'ENOENT', '__USE_XOPEN_EXTENDED', - 'XlibDisplayProcConni', 'strtold', 'timer_t', - 'XkbGetAutoRepeatRate', 'ECOMM', 'mkostemps', - 'X_ChangeProperty', 'XkbAllActionMessagesMask', 'abort', - 'XNOMAutomatic', 'xGetMotionEventsReq', 'XSetCommand', - 'XkbInitCanonicalKeyTypes', 'X_SetFontPath', 'Pixmap', - 'ENOTEMPTY', 'sz_xDepth', 'XIconifyWindow', - 'XkbIM_UseCompat', 'XHostAddress', 'XDrawArc', - '_XConnectionInfo', 'sz_xQueryTextExtentsReply', 'strtoll', - 'X_QueryColors', '_XFreeTemp', '_XEnq', '__wcstombs_chk', - 'XQueryColors', '__stpncpy_chk', 'sz_xTranslateCoordsReq', - 'XCreateGlyphCursor', '__wctomb_chk', 'int16_t', - 'XUngrabKeyboard', 'XOMOrientation', 'on_exit', 'xPoint', - 'XRemoveHost', 'XDrawPoint', '_XExtData', 'strncat', - 'WEXITED', 'XkbExplicitAutoRepeatMask', 'SetModeDelete', - 'key_t', '__USE_ISOC95', 'XOC', 'xCreateGCReq', - 'XkbAllNewKeyboardEventsMask', 'XOM', 'GContext', - '_XFetchEventCookie', '__USE_ISOC99', 'XkbLookupModsMask', - 'X_SetCloseDownMode', 'EMEDIUMTYPE', 'X_kbGetMap', - 'sz_xSegment', 'WRCTSPERBATCH', - 'XkbNewKeyboardNotifyEvent', 'ZRCTSPERBATCH', - 'GenericEvent', 'X_PolyFillArc', 'XDrawSegments', - 'ssize_t', 'fcvt', 'XkbClientMapMask', 'xRectangle', - 'EPROTONOSUPPORT', 'XMoveWindow', - 'sz_xPolyFillRectangleReq', 'XChangeWindowAttributes', - 'LowerHighest', 'XWidthOfScreen', 'ETIME', 'AllocNone', - 'ptsname_r', 'XkbDF_DisableLocks', '_XEvent', - '__USE_XOPEN', '_xRectangle', 'X_TranslateCoords', - '_XkbServerMapRec', 'XSync', 'Colormap', - 'X_GetPointerControl', '__syscall_slong_t', - 'sz_xConnSetupPrefix', 'XIMValuesList', 'XIfEvent', - 'XkbEventCode', 'XDrawImageString16', - 'XkbGetKeyVirtualModMap', 'XRotateWindowProperties', - 'XkbSA_ActionMessage', 'sz_xChangeKeyboardControlReq', - '__USE_ATFILE', 'srandom', 'XkbAX_LatchToLockMask', - 'XSetIOErrorHandler', 'Mod5MapIndex', 'XIMPreviousLine', - '__int32_t', 'XIMForwardWord', 'EIDRM', - 'sz_xCopyColormapAndFreeReq', 'XkbClampIntoRange', - '_XRead32', 'XNAreaNeeded', 'EPERM', 'XkbStateNotify', - 'xCreateColormapReq', 'Mod5Mask', 'clock_t', 'xTimecoord', - 'XkbSA_IgnoreVal', 'XkbSA_MovePtr', - 'N7_xEvent5DOT_1465DOT_171E', 'X_GetModifierMapping', - 'XCreateIC', 'XQueryBestCursor', 'xImageText16Req', - 'sz_xAllocNamedColorReply', 'XLoadFont', - 'XIMPreeditDrawCallbackStruct', 'xKeymapEvent', - '_XTextHeight16', 'XGetEventData', 'PointerMotionMask', - 'XCirculateRequestEvent', 'XLowerWindow', 'EvenOddRule', - 'xPolyTextReq', 'XkbAlphabeticIndex', 'INT16', - 'XkbSetAtomFuncs', 'xChangeWindowAttributesReq', - 'XDisplayMotionBufferSize', 'PointerMotionHintMask', - 'sz_xPixmapFormat', 'XkbMapNotifyEvent', 'XTextItem', - '_XIMStatusDrawCallbackStruct', 'ELIBMAX', - '_POSIX_C_SOURCE', 'EMULTIHOP', 'XmbDrawText', - 'XkbIgnoreGroupLockMask', 'XNVaNestedList', - 'xConfigureWindowReq', 'XUnmapSubwindows', - 'XCirculateSubwindowsDown', 'XkbIM_UseLocked', - '__USE_SVID', 'XGCValues', 'xListFontsWithInfoReq', - 'XkbKB_Permanent', 'N7_xEvent5DOT_1465DOT_157E', - 'XListFontsWithInfo', '_XReply', 'xPolyRectangleReq', - 'system', 'BadColor', 'strcasecmp', '__daddr_t', - 'XkbGroupsWrapMask', 'ECONNABORTED', 'XFreeFontSet', - 'X_PolyFillRectangle', 'Success', 'XFreeFont', - '__SIZEOF_PTHREAD_RWLOCK_T', 'NotifyInferior', '__caddr_t', - 'XkbFreeNames', 'sz_xAllocColorReply', 'XkbFreeDeviceInfo', - 'xSetClipRectanglesReq', 'XkbGroup2Index', 'XIMStatusArea', - 'XEventSize', 'XQueryTextExtents16', 'RevertToParent', - 'XkbNumberEvents', 'XkbStateNotifyMask', 'XkbMinorVersion', - 'XkbCompatMapRec', '__USE_EXTERN_INLINES', - '__SIZEOF_PTHREAD_COND_T', 'X_QueryFont', 'XQueryTree', - 'EDOM', 'XResizeWindow', 'XkbStateNotifyEvent', - 'XkbServerMapPtr', 'XIMUnderline', 'XkbAX_BKRejectFBMask', - 'sz_xBellReq', 'XkbGroupLockMask', 'XkbTranslateKeyCode', - 'XCreateColormap', 'XkbIndicatorChangesPtr', - 'XkbAllocIndicatorMaps', 'sz_xGrabPointerReq', 'JoinMiter', - '_XOPEN_SOURCE_EXTENDED', 'VisibilityFullyObscured', - 'ptrdiff_t', 'XIMLineStart', 'XkbErr_BadId', - 'XkbSA_LatchMods', 'gcvt', 'sz_xGetPointerControlReply', - 'LockMask', 'EKEYREVOKED', 'MappingKeyboard', - '__fdelt_chk', 'EL2HLT', 'GCFunction', 'XInternAtom', - '_XAsyncErrorHandler', 'LockInfoPtr', 'XFreeExtensionList', - 'sz_xSetScreenSaverReq', 'XVendorRelease', '_BSD_SOURCE', - 'XkbBellNotify', 'xGrabKeyReq', 'X_AllocNamedColor', - '_XFreeExtData', 'XkbSA_Terminate', - 'XNSeparatorofNestedList', 'XUnmapWindow', - 'XkbNameChangesPtr', 'sz_xKeymapEvent', 'Nonconvex', - '_XkbControlsChanges', '__USE_LARGEFILE64', - 'xQueryPointerReply', 'strtol', 'XkbMajorVersion', - 'XBufferOverflow', 'strtod', 'XIMText', 'strtof', - 'XkbIM_NoExplicit', 'XkbComponentNamesPtr', - 'XkbKeyActionsMask', 'strtoq', 'XkbSA_SetPtrDflt', - 'XQueryKeymap', 'XkbAllocDeviceInfo', 'BadAlloc', - 'XScreenResourceString', 'strxfrm_l', 'Unsorted', - 'XkbGeomMaxPriority', 'memcpy', 'X_FreePixmap', - 'XSetOMValues', 'X_UngrabKeyboard', - 'sz_xAllocColorCellsReply', 'XCloseOM', - 'XkbSA_MessageOnRelease', 'XmbDrawString', 'EKEYEXPIRED', - 'xQueryTextExtentsReply', 'sz_xCirculateWindowReq', - 'GXorReverse', 'XMotionEvent', '_XPollfdCacheInit', - 'XkbAllMapComponentsMask', '__ssize_t', 'gid_t', - 'CWBorderWidth', 'program_invocation_name', 'XkbForceBell', - 'lcong48_r', 'XkbAX_FBOptionsMask', 'XkbSA_LatchGroup', - 'EUNATCH', 'xQueryKeymapReply', 'XCreateSimpleWindow', - '__sigset_t', 'XQueryExtension', 'xSetScreenSaverReq', - 'XIMHotKeyStateON', 'XFreeStringList', - 'xGetScreenSaverReply', 'XTextItem16', 'xPolyText8Req', - 'sz_xQueryKeymapReply', 'N7_xEvent5DOT_146E', 'X_Error', - 'AutoRepeatModeOn', 'XGetOCValues', 'XMapRaised', - 'XkbCompatMapMask', 'XDefaultGCOfScreen', 'XmbTextItem', - 'CWSaveUnder', 'SyncKeyboard', 'ETIMEDOUT', 'XkbAllGroups', - '_XFlush', 'ReplayPointer', 'ushort', 'TrueColor', - 'XCheckMaskEvent', 'clockid_t', - 'N7_xEvent5DOT_1465DOT_1725DOT_1735DOT_175E', - 'XkbAllBellEventsMask', 'XIMLineEnd', - 'sz_xCreateGlyphCursorReq', 'XlibDisplayReadEvents', - 'caddr_t', 'XkbSA_ClearLocks', 'X_ChangeSaveSet', 'ENXIO', - 'xListFontsWithInfoReply', 'sz_xCharInfo', 'XUnloadFont', - 'XTextWidth', '_XrmHashBucketRec', '_XAllocScratch', - 'XkbGroupStateMask', '__USE_MISC', 'DoRed', - 'N7_xEvent5DOT_1465DOT_170E', '_XGetHostname', 'xReply', - 'FlushGCType', 'getsubopt', 'XESetEventToWire', - '__compar_d_fn_t', 'sz_xGetInputFocusReply', - 'XkbXI_KeyboardsMask', 'ENOSR', 'X_ListFonts', - 'XkbGeometryPtr', 'ELIBSCN', - 'N7_xEvent5DOT_1465DOT_1725DOT_1735DOT_174E', - 'XwcTextExtents', 'XlibDisplayReply', - '_XkbStateNotifyEvent', 'XUninstallColormap', - '__PTHREAD_MUTEX_HAVE_PREV', 'X_WarpPointer', - 'XkbListComponents', 'XIMStringConversionPosition', - '_BITS_BYTESWAP_H', 'EBADSLT', 'XkbNamesNotifyEvent', - '_XkbDesc', 'XIMProc', 'ZPixmap', '_XkbCompatMapRec', - 'XSendEvent', 'XIMVisibleToForward', '_SYS_SYSMACROS_H', - 'X_RotateProperties', 'XkbNamesNotifyMask', 'XDrawLine', - 'drand48', 'XkbNamesPtr', 'XkbCtrlsAction', - 'XkbPCF_AllFlagsMask', 'random_r', 'XGrabButton', - 'StaticGray', 'sz_xDeletePropertyReq', 'XkbLC_Hidden', - '__USE_POSIX199506', 'cfree', '__BIG_ENDIAN', 'srand', - 'X_kbSetDeviceInfo', 'EACCES', 'MappingPointer', - 'XkbSelectEventDetails', 'XSetBackground', - 'GrabInvalidTime', 'sz_xGetMotionEventsReq', - 'XkbAnyAction', '_XkbCtrlsAction', - 'sz_xQueryTextExtentsReq', 'Expose', 'strcasecmp_l', - 'XDeleteProperty', '_XQEvent', 'XkbAlphabeticMask', - 'sz_xChangeGCReq', 'X_UngrabKey', 'PropModePrepend', - '__strtok_r', 'XNFontInfo', 'xQueryColorsReply', '__ino_t', - 'TopIf', 'XkbAllCompatMask', 'Drawable', 'XIMCaretStyle', - 'XkbSetCompatMap', 'ENODATA', 'StructureNotifyMask', - 'XkbClientMapRec', 'WCONTINUED', 'drand48_r', - 'XkbRGNamesMask', 'XkbXI_AllFeaturesMask', - 'sz_xInternAtomReply', 'XNCursor', 'TileShape', 'xArc', - 'rand_r', 'WSTOPPED', 'X_SetAccessControl', - 'XkbCompatMapNotify', 'XkbMaxKeyTypes', 'XkbChangeNames', - 'ESOCKTNOSUPPORT', '_XtransConnInfo', '_XIOError', - 'XNextEvent', 'FontChange', 'XDrawImageString', 'atoll', - '_XkbIndicatorMapRec', 'P_PGID', 'CURSORFONT', - 'XkbKeycodeToKeysym', 'NotifyWhileGrabbed', - 'XkbNoModifierMask', '__ino64_t', 'XEHeadOfExtensionList', - 'XkbFreeServerMap', 'Below', 'EEXIST', 'XkbAddKeyType', - 'sz_xPoint', 'sz_xGetKeyboardMappingReply', 'EPROTO', - '_SYS_SELECT_H', 'XkbKeyTypePtr', 'sz_xTimecoord', - 'sz_xSetPointerMappingReq', '_XIMStringConversionText', - '_ISOC95_SOURCE', 'XkbActionMessageMask', 'X_FreeColors', - 'strcpy', 'xSetSelectionOwnerReq', '__compar_fn_t', - 'XIMStringConversionText', 'XkbAccessXNotify', - 'XWindowAttributes', 'fd_set', '__fdelt_warn', 'llabs', - 'CWBackPixmap', '__clock_t_defined', '__pid_t', - '_XkbActionMessage', 'XResizeRequestEvent', - 'PropModeReplace', 'XUSE_MTSAFE_API', - 'XNR6PreeditCallback', '__SYSCALL_WORDSIZE', - 'xRotatePropertiesReq', 'WindingRule', - 'XkbExtensionDeviceNotifyEvent', 'XkbSA_RedirectKey', - 'xReparentWindowReq', 'XkbGetXlibControls', 'xFalse', - 'XkbChangeMap', 'int64_t', '_XkbSymMapRec', - 'sz_xListInstalledColormapsReply', 'XkbGetMap', - 'KeymapStateMask', 'XkbGetKeyboardByName', 'strtof_l', - 'XGetGeometry', 'XkbAX_SKAcceptFBMask', 'INT64', 'xTrue', - 'EADDRNOTAVAIL', 'EADV', 'ENOSYS', 'XSetCloseDownMode', - 'N7_xEvent5DOT_1465DOT_167E', 'BottomIf', 'BadPixmap', - 'XkbAX_SKReleaseFBMask', 'ZLNSPERBATCH', 'XkbSA_LockMods', - 'XIMStringConversionOperation', 'XIMStatusCallbacks', - 'GXand', 'XkbKeyNameLength', 'XkbSI_LockingKey', - '_ISOC11_SOURCE', 'XrmInitialize', 'X_PolyArc', - 'XkbIndicatorMapRec', 'xColorItem', 'X_StoreNamedColor', - 'sz_xQueryExtensionReply', 'XkbModifierStateMask', - '__USE_UNIX98', 'dev_t', 'XRecolorCursor', - 'XkbSA_XFree86Private', '__gid_t', 'XCreateFontCursor', - 'XIMPreeditCaretCallbackStruct', 'XkbAllBooleanCtrlsMask', - '__locale_struct', 'XkbUpdateActionVirtualMods', - 'sz_xFreeColorsReq', 'XkbAX_SKOptionsMask', 'BITS16', - 'XNColormap', 'l64a', 'XIMReverse', 'XDrawText16', - 'sz_xChangeWindowAttributesReq', 'getenv', 'XkbAction', - 'XkbFreeClientMap', 'locale_t', 'sz_xForceScreenSaverReq', - 'CopyFromParent', 'XkbOneLevelMask', 'GCLineStyle', - '_XIMText', 'KeymapNotify', 'XkbSI_AllOf', - 'XkbAllServerInfoMask', 'QueuedAlready', 'AsyncKeyboard', - 'XkbOverlay1Mask', 'strspn', 'xPolyArcReq', - 'XkbLC_ModifierKeys', 'XkbGetDeviceInfo', '_XWireToEvent', - 'X_PolyPoint', 'XkbLC_AlwaysConsumeShiftAndLock', - 'XReparentWindow', 'XErrorEvent', 'XkbKB_OpMask', - 'strndup', 'StaticGravity', 'sz_xCopyPlaneReq', - 'FontLeftToRight', '_XInternalAsync', - 'XwcTextPerCharExtents', 'sz_xGetPropertyReq', 'ENETDOWN', - 'N7_xEvent5DOT_1465DOT_159E', 'XWarpPointer', - 'XkbVirtualModNamesMask', 'XNStatusDrawCallback', - 'XIMIsInvisible', 'XDefaultDepth', 'XDestroyWindow', - 'CreateGCType', 'XkbGroup2Mask', 'EDOTDOT', 'EBADFD', - 'XDisplayHeight', 'NotifyAncestor', 'XESetCreateFont', - 'DoBlue', 'xClearAreaReq', 'xSetPointerMappingReq', - 'N24_XIMStringConversionText4DOT_87E', 'ENOMEDIUM', - 'XkbLC_Default', 'XActivateScreenSaver', 'XkbStateRec', - 'XIMCaretDown', 'XmbTextEscapement', 'XSetLocaleModifiers', - 'XkbNKN_KeycodesMask', '_XReadPad', 'XkbGeomMaxColors', - 'XkbAllXIClasses', 'N7_xEvent5DOT_1465DOT_160E', - 'GCDashOffset', 'XSetSubwindowMode', 'EXIT_FAILURE', - '_XUnknownNativeEvent', 'X_kbSetDebuggingFlags', - 'xAllocColorReq', '_xEvent'] From 7c17516874eae1787b2e4e5afd0c4c63938d2a81 Mon Sep 17 00:00:00 2001 From: Tobias Witek Date: Sun, 1 Oct 2017 05:45:52 +0200 Subject: [PATCH 10/13] [modules/layout-xkb] Gracefully handle missing xkbgroup library Show "n/a" is xkbgroup is not installed/available see #177 --- bumblebee/modules/layout-xkb.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/bumblebee/modules/layout-xkb.py b/bumblebee/modules/layout-xkb.py index d78d7f8..dfdc6df 100644 --- a/bumblebee/modules/layout-xkb.py +++ b/bumblebee/modules/layout-xkb.py @@ -13,7 +13,11 @@ import bumblebee.input import bumblebee.output import bumblebee.engine -from xkbgroup import * +has_xkb = True +try: + from xkbgroup import * +except ImportError: + has_xkb = False import logging log = logging.getLogger(__name__) @@ -35,6 +39,8 @@ class Module(bumblebee.engine.Module): self._set_keymap(-1) def _set_keymap(self, rotation): + if not has_xkb: return + xkb = XKeyboard() if xkb.groups_count < 2: return # nothing to doA From 9c52624ecb12adf6b3bcc3021feb7a0747ea179e Mon Sep 17 00:00:00 2001 From: Avindra Goolcharan Date: Fri, 6 Oct 2017 22:15:46 -0400 Subject: [PATCH 11/13] nvidiagpu.py: remove invalid shebang This file has no actionable code when executed directly from a shell. It contains only a `class` as it is a bumblebee module. so the shebang should be removed. --- bumblebee/modules/nvidiagpu.py | 1 - 1 file changed, 1 deletion(-) diff --git a/bumblebee/modules/nvidiagpu.py b/bumblebee/modules/nvidiagpu.py index 87c34f5..42f1972 100644 --- a/bumblebee/modules/nvidiagpu.py +++ b/bumblebee/modules/nvidiagpu.py @@ -1,4 +1,3 @@ -#!/usr/bin/env python # -*- coding: utf-8 -*- """Displays GPU name, temperature and memory usage. From 5d1d994dce118e33e17ae1d9e801059927ccc458 Mon Sep 17 00:00:00 2001 From: Tobias Witek Date: Sun, 8 Oct 2017 08:13:10 +0200 Subject: [PATCH 12/13] [core] Add support for custom colorsets (e.g. pywal) In a theme file, it is now possible to provide an array of "color definitions", which allow you to use names instead of colors throughout the theme file. Currently, only the colorset "wal" is supported, which reads all colors from the wal JSON file (~/.cache/wal/colors.json) and makes them usable in the theme (as "foreground", "background", "cursor", "color12", etc.). An example of this can be found in the theme wal-powerline. see #185 --- bumblebee/theme.py | 26 +++++++++++++++++++++--- themes/wal-powerline.json | 42 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 65 insertions(+), 3 deletions(-) create mode 100644 themes/wal-powerline.json diff --git a/bumblebee/theme.py b/bumblebee/theme.py index 647a823..ee6f330 100644 --- a/bumblebee/theme.py +++ b/bumblebee/theme.py @@ -25,17 +25,20 @@ def themes(): class Theme(object): """Represents a collection of icons and colors""" def __init__(self, name): - self._init(self.load(name)) self._widget = None self._cycle_idx = 0 self._cycle = {} self._prevbg = None + self._colorset = {} + self._init(self.load(name)) def _init(self, data): """Initialize theme from data structure""" self._theme = data for iconset in data.get("icons", []): self._merge(data, self._load_icons(iconset)) + for colorset in data.get("colors", []): + self._merge(self._colorset, self._load_colors(colorset)) self._defaults = data.get("defaults", {}) self._cycles = self._theme.get("cycle", []) self.reset() @@ -99,6 +102,21 @@ class Theme(object): """Return the SBW""" return self._get(widget, "separator-block-width", None) + def _load_wal_colors(self): + walfile = os.path.expanduser("~/.cache/wal/colors.json") + result = {} + with io.open(walfile) as data: + colors = json.load(data) + for field in ["special", "colors"]: + for key in colors[field]: + result[key] = colors[field][key] + return result + + def _load_colors(self, name): + """Load colors for a theme""" + if name == "wal": + return self._load_wal_colors() + def _load_icons(self, name): """Load icons for a theme""" path = "{}/icons/".format(theme_path()) @@ -110,7 +128,7 @@ class Theme(object): if os.path.isfile(themefile): try: - with io.open(themefile,encoding="utf-8") as data: + with io.open(themefile, encoding="utf-8") as data: return json.load(data) except ValueError as exception: raise bumblebee.error.ThemeLoadError("JSON error: {}".format(exception)) @@ -155,7 +173,9 @@ class Theme(object): widget.set(key, (idx + 1) % len(value)) value = value[idx] - return value + if isinstance(value, list) or isinstance(value, dict): + return value + return self._colorset.get(value, value) # algorithm copied from # http://blog.impressiver.com/post/31434674390/deep-merge-multiple-python-dicts diff --git a/themes/wal-powerline.json b/themes/wal-powerline.json new file mode 100644 index 0000000..049ecf8 --- /dev/null +++ b/themes/wal-powerline.json @@ -0,0 +1,42 @@ +{ + "icons": [ "awesome-fonts" ], + "colors": [ "wal" ], + "defaults": { + "separator-block-width": 0, + "critical": { + "fg": "cursor", + "bg": "color5" + }, + "warning": { + "fg": "cursor", + "bg": "color6" + }, + "default_separators": false + }, + "cycle": [ + { + "fg": "foreground", + "bg": "background" + }, + { + "fg": "background", + "bg": "foreground" + } + ], + "dnf": { + "good": { + "fg": "background", + "bg": "color3" + } + }, + "battery": { + "charged": { + "fg": "background", + "bg": "color3" + }, + "AC": { + "fg": "background", + "bg": "color3" + } + } +} From 3f7f8e29decbb93b4daa0977c0e3d04d6e4e4d86 Mon Sep 17 00:00:00 2001 From: Camilo Celis Guzman Date: Wed, 11 Oct 2017 20:00:28 +0900 Subject: [PATCH 13/13] [modules/rotation] new module to loop through orientations --- bumblebee/modules/rotation.py | 70 +++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 bumblebee/modules/rotation.py diff --git a/bumblebee/modules/rotation.py b/bumblebee/modules/rotation.py new file mode 100644 index 0000000..cec8c10 --- /dev/null +++ b/bumblebee/modules/rotation.py @@ -0,0 +1,70 @@ +# pylint: disable=C0111,R0903 + +"""Shows a widget for each connected screen and allows the user to loop through different orientations. + +Requires the following executable: + * xrandr +""" + +import os +import re +import sys + +import bumblebee.util +import bumblebee.input +import bumblebee.output +import bumblebee.engine + +possible_orientations = ["normal", "left", "inverted", "right"] + +class Module(bumblebee.engine.Module): + def __init__(self, engine, config): + widgets = [] + self._engine = engine + super(Module, self).__init__(engine, config, widgets) + self.update_widgets(widgets) + + def update_widgets(self, widgets): + new_widgets = [] + for line in bumblebee.util.execute("xrandr -q").split("\n"): + if not " connected" in line: + continue + display = line.split(" ", 2)[0] + + orientation = "normal" + for curr_orient in possible_orientations: + if((line.split(" ")).count(curr_orient) > 1): + orientation = curr_orient + break + + widget = self.widget(display) + if not widget: + widget = bumblebee.output.Widget(full_text=display, name=display) + self._engine.input.register_callback(widget, button=bumblebee.input.LEFT_MOUSE, cmd=self._toggle) + new_widgets.append(widget) + widget.set("orientation", orientation) + + while len(widgets) > 0: + del widgets[0] + for widget in new_widgets: + widgets.append(widget) + + def update(self, widgets): + self.update_widgets(widgets) + + def state(self, widget): + return widget.get("orientation", "normal") + + def _toggle(self, event): + widget = self.widget_by_id(event["instance"]) + + # compute new orientation based on current orientation + idx = possible_orientations.index(widget.get("orientation")) + idx = (idx + 1) % len(possible_orientations) + new_orientation = possible_orientations[idx] + + widget.set("orientation", new_orientation) + + bumblebee.util.execute("xrandr --output {} --rotation {}".format(widget.name, new_orientation)) + +# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4