aboutsummaryrefslogtreecommitdiff
path: root/src-qt5/core/libLumina/LInputDevice.h
diff options
context:
space:
mode:
Diffstat (limited to 'src-qt5/core/libLumina/LInputDevice.h')
-rw-r--r--src-qt5/core/libLumina/LInputDevice.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/src-qt5/core/libLumina/LInputDevice.h b/src-qt5/core/libLumina/LInputDevice.h
index 1293ea92..f7a4713c 100644
--- a/src-qt5/core/libLumina/LInputDevice.h
+++ b/src-qt5/core/libLumina/LInputDevice.h
@@ -13,24 +13,33 @@
#include <QList>
#include <QString>
#include <QStringList>
+#include <QHash>
+#include <QVariant>
+
+#include <xcb/xproto.h>
class LInputDevice{
public:
LInputDevice(unsigned int id, unsigned int type); //don't use this directly - use the "listDevices()" function instead
~LInputDevice();
+ //Device Information
//QString name(); //Return the name of this device
unsigned int devNumber();
bool isPointer();
bool isKeyboard();
bool isExtension();
- //List Properties of device
+ //Property Management
QStringList listProperties();
+ QVariant propertyValue(QString prop);
private:
unsigned int devID; //device ID number - assigned at class creation
unsigned int devType; //device "use" identifier - assigned at class creation
+ QHash<QString, xcb_atom_t> devProps; //Known device properties <name, atom>
+
+ void getProperties();
//QString devName; //device name - use this for cross-session management (id #'s can get changed every session)
};
bgstack15