matrix_test: suppress keyboard events while testing
parent
7ceb37700d
commit
3e9feb2ffc
|
|
@ -1,5 +1,5 @@
|
||||||
# SPDX-License-Identifier: GPL-2.0-or-later
|
# 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
|
from PyQt5.QtCore import Qt, QTimer
|
||||||
|
|
||||||
import math
|
import math
|
||||||
|
|
@ -40,6 +40,8 @@ class MatrixTest(BasicEditor):
|
||||||
self.startButtonWidget.clicked.connect(self.toggle)
|
self.startButtonWidget.clicked.connect(self.toggle)
|
||||||
self.resetButtonWidget.clicked.connect(self.reset_keyboard_widget)
|
self.resetButtonWidget.clicked.connect(self.reset_keyboard_widget)
|
||||||
|
|
||||||
|
self.grabber = QWidget()
|
||||||
|
|
||||||
def rebuild(self, device):
|
def rebuild(self, device):
|
||||||
super().rebuild(device)
|
super().rebuild(device)
|
||||||
if self.valid():
|
if self.valid():
|
||||||
|
|
@ -114,12 +116,14 @@ class MatrixTest(BasicEditor):
|
||||||
self.keyboardWidget.updateGeometry()
|
self.keyboardWidget.updateGeometry()
|
||||||
|
|
||||||
def start(self):
|
def start(self):
|
||||||
|
self.grabber.grabKeyboard()
|
||||||
Unlocker.unlock(self.keyboard)
|
Unlocker.unlock(self.keyboard)
|
||||||
self.startButtonWidget.setText("Stop testing")
|
self.startButtonWidget.setText("Stop testing")
|
||||||
self.timer.start(20)
|
self.timer.start(20)
|
||||||
self.polling = True
|
self.polling = True
|
||||||
|
|
||||||
def stop(self):
|
def stop(self):
|
||||||
|
self.grabber.releaseKeyboard()
|
||||||
self.timer.stop()
|
self.timer.stop()
|
||||||
try:
|
try:
|
||||||
self.keyboard.lock()
|
self.keyboard.lock()
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue