summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hutterer <peter@cs.unisa.edu.au>2007-11-15 17:10:46 +1030
committerPeter Hutterer <peter@cs.unisa.edu.au>2007-11-15 17:10:46 +1030
commitc86686664c80cc1221430f050b8e7fbc7d7f65bb (patch)
tree1c3cc2ad3d4bdfbdce9ec54cd7b82a3a067be4ab
parent43ebc80ff1634281c8816a19403cb4d0bf04c8f5 (diff)
Ignore slave devices, don't append keyboards to dock.
Keyboards can't be repaired anyway, so what's the point.
-rw-r--r--src/DockKeyboard.cpp4
-rw-r--r--src/Manager.cpp10
2 files changed, 7 insertions, 7 deletions
diff --git a/src/DockKeyboard.cpp b/src/DockKeyboard.cpp
index a9fa5f0..a5c786f 100644
--- a/src/DockKeyboard.cpp
+++ b/src/DockKeyboard.cpp
@@ -34,6 +34,6 @@ void DockKeyboard::handleButtonEvent(PointerDevice* ptr,
XDeviceButtonEvent* ev)
{
TRACE("Pairing %s with %s\n", ptr->getName().c_str(), kbd->getName().c_str());
- XChangePointerKeyboardPairing(x11->dpy, ptr->getDevice(), kbd->getDevice());
- kbd->setPaired(ptr);
+ //XChangePointerKeyboardPairing(x11->dpy, ptr->getDevice(), kbd->getDevice());
+ //kbd->setPaired(ptr);
}
diff --git a/src/Manager.cpp b/src/Manager.cpp
index 697ce79..b6e3030 100644
--- a/src/Manager.cpp
+++ b/src/Manager.cpp
@@ -130,8 +130,8 @@ void Manager::initXi()
XDeviceInfo* currDevice;
currDevice = &devices[--devicecount];
-
- if ((currDevice->use == IsXExtensionPointer))
+ /* ignore slave devices, only masters are interesting */
+ if ((currDevice->use == IsXPointer))
{
try
{
@@ -142,13 +142,13 @@ void Manager::initXi()
{
ERR("%s\n", e->message.c_str());
}
- } else if ((currDevice->use == IsXExtensionKeyboard))
+ } else if ((currDevice->use == IsXKeyboard))
{
try
{
KeyboardDevice *k = new KeyboardDevice(currDevice, x11, this);
keyboards.push_back(k);
- dock->appendKeyboard(k);
+ //dock->appendKeyboard(k);
} catch (DeviceError* e)
{
ERR("%s\n", e->message.c_str());
@@ -827,7 +827,7 @@ void Manager::handlePresenceNotify(XDevicePresenceNotifyEvent* ev)
{
KeyboardDevice *k = new KeyboardDevice(current, x11, this);
keyboards.push_back(k);
- dock->appendKeyboard(k);
+ //dock->appendKeyboard(k);
dock->setPointerEvents(&pointers);
rescanPairings();
} catch (DeviceError* e)