mirror of
https://github.com/jtgans/g13gui.git
synced 2025-06-20 08:23:50 -04:00
Ensure buttons dont change size suddenly
This commit is contained in:
parent
6ea45df43d
commit
442bd7de88
@ -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()
|
||||||
|
Loading…
Reference in New Issue
Block a user