From 3e9feb2ffc8b3e3a09c33564cfd14b50c1896210 Mon Sep 17 00:00:00 2001 From: Ilya Zhuravlev Date: Mon, 10 May 2021 13:58:59 -0400 Subject: [PATCH] matrix_test: suppress keyboard events while testing --- src/main/python/matrix_test.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/python/matrix_test.py b/src/main/python/matrix_test.py index 433c101..6808542 100644 --- a/src/main/python/matrix_test.py +++ b/src/main/python/matrix_test.py @@ -1,5 +1,5 @@ # SPDX-License-Identifier: GPL-2.0-or-later -from PyQt5.QtWidgets import QVBoxLayout, QPushButton +from PyQt5.QtWidgets import QVBoxLayout, QPushButton, QWidget from PyQt5.QtCore import Qt, QTimer import math @@ -40,6 +40,8 @@ class MatrixTest(BasicEditor): self.startButtonWidget.clicked.connect(self.toggle) self.resetButtonWidget.clicked.connect(self.reset_keyboard_widget) + self.grabber = QWidget() + def rebuild(self, device): super().rebuild(device) if self.valid(): @@ -114,12 +116,14 @@ class MatrixTest(BasicEditor): self.keyboardWidget.updateGeometry() def start(self): + self.grabber.grabKeyboard() Unlocker.unlock(self.keyboard) self.startButtonWidget.setText("Stop testing") self.timer.start(20) self.polling = True def stop(self): + self.grabber.releaseKeyboard() self.timer.stop() try: self.keyboard.lock()