summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSlávek Banko <slavek.banko@axis.cz>2020-02-26 03:20:10 +0100
committerSlávek Banko <slavek.banko@axis.cz>2020-02-26 03:20:58 +0100
commit2f2ed5c1ae4b9d048fa82b5558c9521c4f85d94f (patch)
treedd2c643055190ba7407d2cb9fbc22e826a038002
parent1945986691db4c8d8742ebed3f8b29f4e2f83eaa (diff)
downloadtdelibs-2f2ed5c1ae4b9d048fa82b5558c9521c4f85d94f.tar.gz
tdelibs-2f2ed5c1ae4b9d048fa82b5558c9521c4f85d94f.zip
tdehwlib: Add a read of the current switch state before invoking
a switchChanged() signal for an EV_SW input event. This resolves the detection of closing the lid on some hardware. Signed-off-by: Slávek Banko <slavek.banko@axis.cz> (cherry picked from commit 8bfa123fb66d2765b7cce78415831a499b4e9e9d)
-rw-r--r--tdecore/tdehw/tdeeventdevice.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/tdecore/tdehw/tdeeventdevice.cpp b/tdecore/tdehw/tdeeventdevice.cpp
index d8627d9b1..88509b3ac 100644
--- a/tdecore/tdehw/tdeeventdevice.cpp
+++ b/tdecore/tdehw/tdeeventdevice.cpp
@@ -367,6 +367,7 @@ void TDEEventDevice::eventReceived() {
emit keyPressed(ev.code, this);
}
if (ev.type == EV_SW) {
+ internalReadActiveSwitches();
emit switchChanged();
}
}