From e20bc7723ab0091c169f40e86deca44c5bd122d4 Mon Sep 17 00:00:00 2001 From: Corey Berla Date: Sun, 8 Jan 2023 22:32:22 -0800 Subject: [PATCH] gtkmodelbutton: Ensure that accel label is always aligned to end When the model button just has a text label and accel text, the button fills and the accel label is implicitly aigned to end. When there's also a icon, even though it's not shown (because icons are only shown if there's no text), the button doesn't fill and the accel ends up not aligned (assuming one of the other buttons is longer). Ensure that the accel label is aligned to the end. Fixes: https://gitlab.gnome.org/GNOME/gtk/-/issues/5504 --- gtk/gtkmodelbutton.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gtk/gtkmodelbutton.c b/gtk/gtkmodelbutton.c index d0795315d2..f1409c89ff 100644 --- a/gtk/gtkmodelbutton.c +++ b/gtk/gtkmodelbutton.c @@ -832,6 +832,8 @@ update_accel (GtkModelButton *self, "css-name", "accelerator", NULL); gtk_widget_insert_before (self->accel_label, GTK_WIDGET (self), NULL); + gtk_widget_set_hexpand (self->accel_label, TRUE), + gtk_widget_set_halign (self->accel_label, GTK_ALIGN_END); } gtk_accelerator_parse (accel, &key, &mods);