tap_dance: hide keycode tray when empty space is clicked
parent
8f4734ab40
commit
8381824948
|
|
@ -32,6 +32,9 @@ class KeyWidget(KeyboardWidget):
|
||||||
else:
|
else:
|
||||||
TabbedKeycodes.close_tray()
|
TabbedKeycodes.close_tray()
|
||||||
|
|
||||||
|
def mouseReleaseEvent(self, ev):
|
||||||
|
ev.accept()
|
||||||
|
|
||||||
def on_keycode_changed(self, keycode):
|
def on_keycode_changed(self, keycode):
|
||||||
""" Unlike set_keycode, this handles setting masked keycode inside the mask """
|
""" Unlike set_keycode, this handles setting masked keycode inside the mask """
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,7 @@ from PyQt5.QtWidgets import QTabWidget, QWidget, QSizePolicy, QGridLayout, QVBox
|
||||||
QPushButton, QSpinBox
|
QPushButton, QSpinBox
|
||||||
|
|
||||||
from key_widget import KeyWidget
|
from key_widget import KeyWidget
|
||||||
|
from tabbed_keycodes import TabbedKeycodes
|
||||||
from util import tr
|
from util import tr
|
||||||
from vial_device import VialKeyboard
|
from vial_device import VialKeyboard
|
||||||
from basic_editor import BasicEditor
|
from basic_editor import BasicEditor
|
||||||
|
|
@ -95,6 +96,12 @@ class TapDanceEntryUI(QObject):
|
||||||
self.timing_changed.emit()
|
self.timing_changed.emit()
|
||||||
|
|
||||||
|
|
||||||
|
class CustomTabWidget(QTabWidget):
|
||||||
|
|
||||||
|
def mouseReleaseEvent(self, ev):
|
||||||
|
TabbedKeycodes.close_tray()
|
||||||
|
|
||||||
|
|
||||||
class TapDance(BasicEditor):
|
class TapDance(BasicEditor):
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
|
@ -103,7 +110,7 @@ class TapDance(BasicEditor):
|
||||||
|
|
||||||
self.tap_dance_entries = []
|
self.tap_dance_entries = []
|
||||||
self.tap_dance_entries_available = []
|
self.tap_dance_entries_available = []
|
||||||
self.tabs = QTabWidget()
|
self.tabs = CustomTabWidget()
|
||||||
for x in range(128):
|
for x in range(128):
|
||||||
entry = TapDanceEntryUI(x)
|
entry = TapDanceEntryUI(x)
|
||||||
entry.key_changed.connect(self.on_key_changed)
|
entry.key_changed.connect(self.on_key_changed)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue