From bc27b543672861403871e6ffa0910eef89ba567f Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sun, 11 Jun 2023 19:28:16 -0400 Subject: [PATCH] togglebutton: Set a11y properties on realize The pressed property is required, so we need to make sure that it is set. --- gtk/gtktogglebutton.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/gtk/gtktogglebutton.c b/gtk/gtktogglebutton.c index 8f0b4c89ff..3f2dc468c6 100644 --- a/gtk/gtktogglebutton.c +++ b/gtk/gtktogglebutton.c @@ -260,6 +260,19 @@ get_group_first (GtkToggleButton *self) return group_first; } +static void +gtk_toggle_button_realize (GtkWidget *widget) +{ + GtkToggleButton *self = GTK_TOGGLE_BUTTON (widget); + GtkToggleButtonPrivate *priv = gtk_toggle_button_get_instance_private (self); + + GTK_WIDGET_CLASS (gtk_toggle_button_parent_class)->realize (widget); + + gtk_accessible_update_state (GTK_ACCESSIBLE (widget), + GTK_ACCESSIBLE_STATE_PRESSED, priv->active, + -1); +} + static void gtk_toggle_button_class_init (GtkToggleButtonClass *class) { @@ -272,6 +285,7 @@ gtk_toggle_button_class_init (GtkToggleButtonClass *class) gobject_class->get_property = gtk_toggle_button_get_property; widget_class->mnemonic_activate = gtk_toggle_button_mnemonic_activate; + widget_class->realize = gtk_toggle_button_realize; button_class->clicked = gtk_toggle_button_clicked; -- 2.30.2