Fleshing out rewrite

This commit is contained in:
2022-08-27 23:24:12 -05:00
parent 55515a0825
commit c8a62f2781
11 changed files with 1781 additions and 45 deletions

View File

@@ -15,20 +15,29 @@ class Key(Gtk.Button):
self._primary_symbol = primary
self._secondary_symbol = secondary
self._is_upper = False
self._is_symbol = False
self.set_label(self._primary_symbol)
self.setup_signals()
def toggle_caps(self, widget = None, eve = None):
self._is_upper = not self._is_upper
self.set_label(self._primary_symbol.upper()) if self._is_upper else self.set_label(self._primary_symbol.lower())
def setup_signals(self):
self.connect("released", self._clicked)
self.connect("toggle-caps", self.toggle_caps)
self.connect("toggle-symbol-keys", self.toggle_symbol_keys)
def _clicked(self, widget = None):
key = self.get_label().strip()
typwriter.type(key)
def toggle_symbol_keys(self, widget = None, eve = None):
self._is_symbol = not self._is_symbol
if self._is_symbol:
self.set_label(self._secondary_symbol)
else:
self.set_label(self._primary_symbol.upper()) if self._is_upper else self.set_label(self._primary_symbol.lower())
def toggle_caps(self, widget = None, eve = None):
self._is_upper = not self._is_upper
if not self._is_symbol:
self.set_label(self._primary_symbol.upper()) if self._is_upper else self.set_label(self._primary_symbol.lower())