From 6c36048ae303deb67b32be9d8d453f71167b8c98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Tyrychtr?= Date: Mon, 8 Dec 2025 16:26:55 +0100 Subject: [PATCH] gcal-search-button: Announce number of search results to screen reader We do not have anything like live regions yet, so put raw announce calls in the right place. Fixes #1470. Part-of: --- src/gui/gcal-search-button.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/gui/gcal-search-button.c b/src/gui/gcal-search-button.c index 023830b0..4a3250ca 100644 --- a/src/gui/gcal-search-button.c +++ b/src/gui/gcal-search-button.c @@ -25,6 +25,7 @@ #include "gcal-search-button.h" #include "gcal-search-hit.h" +#include #include #define MIN_WIDTH 450 @@ -164,6 +165,8 @@ on_search_finished_cb (GObject *source_object, g_autoptr (GListModel) model = NULL; g_autoptr (GError) error = NULL; GcalSearchButton *self; + const gchar *message; + guint n_results; GCAL_ENTRY; @@ -172,6 +175,14 @@ on_search_finished_cb (GObject *source_object, set_model (self, model); + n_results = model ? g_list_model_get_n_items (model) : 0; + message = n_results == 0 ? _("No results found") : g_strdup_printf (ngettext ("One result found", + "%u results found", + n_results), + n_results), + + gtk_accessible_announce (GTK_ACCESSIBLE (self), message, GTK_ACCESSIBLE_ANNOUNCEMENT_PRIORITY_MEDIUM); + GCAL_EXIT; }