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 @@