dialog: expand buttons if there are many, safer
This commit is contained in:
parent
105813490b
commit
56858be219
@ -204,7 +204,11 @@ class KlippyGtk:
|
|||||||
max_buttons = 3 if self.screen.vertical_mode else 4
|
max_buttons = 3 if self.screen.vertical_mode else 4
|
||||||
if len(buttons) > max_buttons:
|
if len(buttons) > max_buttons:
|
||||||
buttons = buttons[:max_buttons]
|
buttons = buttons[:max_buttons]
|
||||||
button_hsize = max(len(buttons), 3)
|
if len(buttons) > 2:
|
||||||
|
dialog.get_action_area().set_layout(Gtk.ButtonBoxStyle.EXPAND)
|
||||||
|
button_hsize = -1
|
||||||
|
else:
|
||||||
|
button_hsize = int((self.width / 3))
|
||||||
for button in buttons:
|
for button in buttons:
|
||||||
if 'style' in button:
|
if 'style' in button:
|
||||||
style = button['style']
|
style = button['style']
|
||||||
@ -212,7 +216,7 @@ class KlippyGtk:
|
|||||||
style = 'dialog-default'
|
style = 'dialog-default'
|
||||||
dialog.add_button(button['name'], button['response'])
|
dialog.add_button(button['name'], button['response'])
|
||||||
button = dialog.get_widget_for_response(button['response'])
|
button = dialog.get_widget_for_response(button['response'])
|
||||||
button.set_size_request((self.width - 58) / button_hsize, self.height / 5)
|
button.set_size_request(button_hsize, round(self.height / 5))
|
||||||
button.get_style_context().add_class(style)
|
button.get_style_context().add_class(style)
|
||||||
format_label(button, 2)
|
format_label(button, 2)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user