Ensure buttons dont change size suddenly

This commit is contained in:
June Tate-Gans 2023-10-29 14:21:04 -05:00
parent 6ea45df43d
commit 442bd7de88

View File

@ -26,6 +26,7 @@ class G13Button(Gtk.MenuButton, GtkObserver):
self._popover = ui.G13ButtonPopover(self, self._prefs, self._keyName) self._popover = ui.G13ButtonPopover(self, self._prefs, self._keyName)
self.set_popover(self._popover) self.set_popover(self._popover)
self.set_size_request(100, 25)
self.set_can_default(False) self.set_can_default(False)
self.updateProfileRegistration() self.updateProfileRegistration()
@ -57,15 +58,19 @@ class G13Button(Gtk.MenuButton, GtkObserver):
def updateBindingDisplay(self): def updateBindingDisplay(self):
self._removeChild() self._removeChild()
bindings = self._prefs.selectedProfile().keyBinding(self._keyName) bindings = self._prefs.selectedProfile().keyBinding(self._keyName)
label = Gtk.Label('')
label.set_halign(Gtk.Align.CENTER)
label.set_ellipsize(2)
label.set_max_width_chars(10)
label.set_width_chars(10)
if len(bindings) > 0: if len(bindings) > 0:
keybinds = BindsToKeynames(bindings) keybinds = BindsToKeynames(bindings)
accelerator = '+'.join(keybinds) accelerator = '+'.join(keybinds)
label = Gtk.Label(accelerator) label.set_text(accelerator)
label.set_halign(Gtk.Align.CENTER)
self.add(label)
else: else:
label = Gtk.Label(self._keyName) label.set_text(self._keyName)
self.add(label) label.set_sensitive(False)
self.add(label)
self.show_all() self.show_all()