Fleshing out rewrite
This commit is contained in:
@@ -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())
|
||||
|
Reference in New Issue
Block a user