From: Matthias Clasen Date: Sun, 18 Jun 2023 17:04:02 +0000 (-0400) Subject: dropdown: Avoid accessibility warnings X-Git-Tag: archive/raspbian/4.12.3+ds-1+rpi1~1^2^2^2~22^2~1^2~128^2~7 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=05ea3470e581e056929cb041cd4fb6ec1cdcd6e9;p=gtk4.git dropdown: Avoid accessibility warnings The image here is just presentational. --- diff --git a/gtk/gtkdropdown.c b/gtk/gtkdropdown.c index fd07bb1bf2..8f81f1a259 100644 --- a/gtk/gtkdropdown.c +++ b/gtk/gtkdropdown.c @@ -171,6 +171,10 @@ button_toggled (GtkWidget *widget, gtk_popover_popup (GTK_POPOVER (self->popup)); else gtk_popover_popdown (GTK_POPOVER (self->popup)); + + gtk_accessible_update_state (GTK_ACCESSIBLE (self), + GTK_ACCESSIBLE_STATE_EXPANDED, gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)), + -1); } static void @@ -695,7 +699,10 @@ setup_item (GtkSignalListItemFactory *factory, label = gtk_label_new (NULL); gtk_label_set_xalign (GTK_LABEL (label), 0.0); gtk_box_append (GTK_BOX (box), label); - icon = gtk_image_new_from_icon_name ("object-select-symbolic"); + icon = g_object_new (GTK_TYPE_IMAGE, + "icon-name", "object-select-symbolic", + "accessible-role", GTK_ACCESSIBLE_ROLE_NONE, + NULL); gtk_box_append (GTK_BOX (box), icon); gtk_list_item_set_child (list_item, box); } diff --git a/gtk/ui/gtkdropdown.ui b/gtk/ui/gtkdropdown.ui index cf86ccfede..b0eac8bd6d 100644 --- a/gtk/ui/gtkdropdown.ui +++ b/gtk/ui/gtkdropdown.ui @@ -1,6 +1,11 @@