From 05ea3470e581e056929cb041cd4fb6ec1cdcd6e9 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sun, 18 Jun 2023 13:04:02 -0400 Subject: [PATCH] dropdown: Avoid accessibility warnings The image here is just presentational. --- gtk/gtkdropdown.c | 9 ++++++++- gtk/ui/gtkdropdown.ui | 8 ++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) 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 @@