File indexing completed on 2024-06-23 05:29:38

0001 /*
0002     SPDX-FileCopyrightText: 2013 Alexander Mezin <mezin.alexander@gmail.com>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #pragma once
0008 
0009 #include <QVersionNumber>
0010 #include <QtGui/private/qtx11extras_p.h>
0011 
0012 #include <X11/Xdefs.h>
0013 
0014 #include <memory>
0015 
0016 void XDeleter(void *p);
0017 
0018 struct PropertyInfo {
0019     Atom type;
0020     int format;
0021     std::shared_ptr<unsigned char> data;
0022     unsigned long nitems;
0023 
0024     float *f;
0025     int *i;
0026     char *b;
0027 
0028     Display *display;
0029     int device;
0030     Atom prop;
0031 
0032     PropertyInfo();
0033     PropertyInfo(Display *display, int device, Atom prop, Atom floatType);
0034     QVariant value(unsigned offset) const;
0035 
0036     void set();
0037 };