tap_dance: hide keycode tray when empty space is clicked

main
Ilya Zhuravlev 2021-07-03 20:06:26 -04:00
parent 8f4734ab40
commit 8381824948
2 changed files with 11 additions and 1 deletions

View File

@ -32,6 +32,9 @@ class KeyWidget(KeyboardWidget):
else:
TabbedKeycodes.close_tray()
def mouseReleaseEvent(self, ev):
ev.accept()
def on_keycode_changed(self, keycode):
""" Unlike set_keycode, this handles setting masked keycode inside the mask """

View File

@ -5,6 +5,7 @@ from PyQt5.QtWidgets import QTabWidget, QWidget, QSizePolicy, QGridLayout, QVBox
QPushButton, QSpinBox
from key_widget import KeyWidget
from tabbed_keycodes import TabbedKeycodes
from util import tr
from vial_device import VialKeyboard
from basic_editor import BasicEditor
@ -95,6 +96,12 @@ class TapDanceEntryUI(QObject):
self.timing_changed.emit()
class CustomTabWidget(QTabWidget):
def mouseReleaseEvent(self, ev):
TabbedKeycodes.close_tray()
class TapDance(BasicEditor):
def __init__(self):
@ -103,7 +110,7 @@ class TapDance(BasicEditor):
self.tap_dance_entries = []
self.tap_dance_entries_available = []
self.tabs = QTabWidget()
self.tabs = CustomTabWidget()
for x in range(128):
entry = TapDanceEntryUI(x)
entry.key_changed.connect(self.on_key_changed)