110 lines
3.9 KiB
Python
110 lines
3.9 KiB
Python
# ----------------------------------------------------------------------------
|
|
# pyglet
|
|
# Copyright (c) 2006-2008 Alex Holkner
|
|
# Copyright (c) 2008-2020 pyglet contributors
|
|
# All rights reserved.
|
|
#
|
|
# Redistribution and use in source and binary forms, with or without
|
|
# modification, are permitted provided that the following conditions
|
|
# are met:
|
|
#
|
|
# * Redistributions of source code must retain the above copyright
|
|
# notice, this list of conditions and the following disclaimer.
|
|
# * Redistributions in binary form must reproduce the above copyright
|
|
# notice, this list of conditions and the following disclaimer in
|
|
# the documentation and/or other materials provided with the
|
|
# distribution.
|
|
# * Neither the name of pyglet nor the names of its
|
|
# contributors may be used to endorse or promote products
|
|
# derived from this software without specific prior written
|
|
# permission.
|
|
#
|
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
|
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
|
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
# POSSIBILITY OF SUCH DAMAGE.
|
|
# ----------------------------------------------------------------------------
|
|
"""Wrapper for Xinerama
|
|
|
|
Generated with:
|
|
tools/genwrappers.py xinerama
|
|
|
|
Do not modify this file.
|
|
"""
|
|
|
|
import ctypes
|
|
from ctypes import *
|
|
|
|
import pyglet.lib
|
|
|
|
_lib = pyglet.lib.load_library('Xinerama')
|
|
|
|
_int_types = (c_int16, c_int32)
|
|
if hasattr(ctypes, 'c_int64'):
|
|
# Some builds of ctypes apparently do not have c_int64
|
|
# defined; it's a pretty good bet that these builds do not
|
|
# have 64-bit pointers.
|
|
_int_types += (ctypes.c_int64,)
|
|
for t in _int_types:
|
|
if sizeof(t) == sizeof(c_size_t):
|
|
c_ptrdiff_t = t
|
|
|
|
class c_void(Structure):
|
|
# c_void_p is a buggy return type, converting to int, so
|
|
# POINTER(None) == c_void_p is actually written as
|
|
# POINTER(c_void), so it can be treated as a real pointer.
|
|
_fields_ = [('dummy', c_int)]
|
|
|
|
|
|
import pyglet.libs.x11.xlib
|
|
|
|
class struct_anon_93(Structure):
|
|
__slots__ = [
|
|
'screen_number',
|
|
'x_org',
|
|
'y_org',
|
|
'width',
|
|
'height',
|
|
]
|
|
struct_anon_93._fields_ = [
|
|
('screen_number', c_int),
|
|
('x_org', c_short),
|
|
('y_org', c_short),
|
|
('width', c_short),
|
|
('height', c_short),
|
|
]
|
|
|
|
XineramaScreenInfo = struct_anon_93 # /usr/include/X11/extensions/Xinerama.h:40
|
|
Display = pyglet.libs.x11.xlib.Display
|
|
# /usr/include/X11/extensions/Xinerama.h:44
|
|
XineramaQueryExtension = _lib.XineramaQueryExtension
|
|
XineramaQueryExtension.restype = c_int
|
|
XineramaQueryExtension.argtypes = [POINTER(Display), POINTER(c_int), POINTER(c_int)]
|
|
|
|
# /usr/include/X11/extensions/Xinerama.h:50
|
|
XineramaQueryVersion = _lib.XineramaQueryVersion
|
|
XineramaQueryVersion.restype = c_int
|
|
XineramaQueryVersion.argtypes = [POINTER(Display), POINTER(c_int), POINTER(c_int)]
|
|
|
|
# /usr/include/X11/extensions/Xinerama.h:56
|
|
XineramaIsActive = _lib.XineramaIsActive
|
|
XineramaIsActive.restype = c_int
|
|
XineramaIsActive.argtypes = [POINTER(Display)]
|
|
|
|
# /usr/include/X11/extensions/Xinerama.h:67
|
|
XineramaQueryScreens = _lib.XineramaQueryScreens
|
|
XineramaQueryScreens.restype = POINTER(XineramaScreenInfo)
|
|
XineramaQueryScreens.argtypes = [POINTER(Display), POINTER(c_int)]
|
|
|
|
|
|
__all__ = ['XineramaScreenInfo', 'XineramaQueryExtension',
|
|
'XineramaQueryVersion', 'XineramaIsActive', 'XineramaQueryScreens']
|