Fix Gramplet configure (View/Configure) for large options (#629)
When a Gramplet uses a BooleanListOption with a lot of entries, along with other options, all the options take on the size of the large BooleanListOption, which doesn't work well at all.
This commit is contained in:
parent
5df6ad564b
commit
663745c7e8
@ -566,19 +566,17 @@ class GuiGramplet:
|
|||||||
if len(self.pui.option_order) == 0: return
|
if len(self.pui.option_order) == 0: return
|
||||||
frame = Gtk.Frame()
|
frame = Gtk.Frame()
|
||||||
topbox = Gtk.Box(orientation=Gtk.Orientation.VERTICAL)
|
topbox = Gtk.Box(orientation=Gtk.Orientation.VERTICAL)
|
||||||
hbox = Gtk.Box(spacing=5)
|
hbox = Gtk.Grid()
|
||||||
labels = Gtk.Box(orientation=Gtk.Orientation.VERTICAL,
|
hbox.set_column_spacing(5)
|
||||||
homogeneous=True)
|
|
||||||
options = Gtk.Box(orientation=Gtk.Orientation.VERTICAL,
|
|
||||||
homogeneous=True)
|
|
||||||
hbox.pack_start(labels, False, True, 0)
|
|
||||||
hbox.pack_start(options, True, True, 0)
|
|
||||||
topbox.pack_start(hbox, False, False, 0)
|
topbox.pack_start(hbox, False, False, 0)
|
||||||
|
row = 0
|
||||||
for item in self.pui.option_order:
|
for item in self.pui.option_order:
|
||||||
label = Gtk.Label(label=item + COLON)
|
label = Gtk.Label(label=item + COLON)
|
||||||
label.set_halign(Gtk.Align.END)
|
label.set_halign(Gtk.Align.END)
|
||||||
labels.pack_start(label, True, True, 0)
|
hbox.attach(label, 0, row, 1, 1)
|
||||||
options.pack_start(self.pui.option_dict[item][0], True, True, 0) # widget
|
# put Widget next to label
|
||||||
|
hbox.attach(self.pui.option_dict[item][0], 1, row, 1, 1)
|
||||||
|
row += 1
|
||||||
save_button = Gtk.Button.new_with_mnemonic(_('_Save'))
|
save_button = Gtk.Button.new_with_mnemonic(_('_Save'))
|
||||||
topbox.pack_end(save_button, False, False, 0)
|
topbox.pack_end(save_button, False, False, 0)
|
||||||
save_button.connect('clicked', self.pui.save_update_options)
|
save_button.connect('clicked', self.pui.save_update_options)
|
||||||
|
Loading…
Reference in New Issue
Block a user