From b368e1f674f06955ff4cde6adb8d113c719a07de Mon Sep 17 00:00:00 2001 From: Hari Rana Date: Sun, 29 Jun 2025 22:55:43 -0400 Subject: [PATCH] views/agenda-view: Set accessible properties for list items This is needed to have the screen reader read event information out loud. Related: https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/1036 Part-of: --- src/gui/views/gcal-agenda-view.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/gui/views/gcal-agenda-view.c b/src/gui/views/gcal-agenda-view.c index 1a46aaab..c8231179 100644 --- a/src/gui/views/gcal-agenda-view.c +++ b/src/gui/views/gcal-agenda-view.c @@ -611,6 +611,14 @@ gcal_agenda_view_add_event (GcalTimelineSubscriber *subscriber, gcal_event_get_range (event), child_data_new (row, event, self)); + gtk_accessible_update_property (GTK_ACCESSIBLE (row), + GTK_ACCESSIBLE_PROPERTY_HAS_POPUP, TRUE, + -1); + + gtk_accessible_update_relation (GTK_ACCESSIBLE (row), + GTK_ACCESSIBLE_RELATION_LABELLED_BY, widget, NULL, + -1); + g_signal_connect (widget, "activate", G_CALLBACK (on_event_widget_activated_cb), self); gtk_list_box_append (GTK_LIST_BOX (self->list_box), row);