From ac3f0df0834da27e4448a0b0e14c375736dcd384 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Wed, 27 May 2020 16:04:29 +0100 Subject: a11y: Simplify GtkProgressBarAccessible Drop the GtkWidgetAccessibleClass.notify_gtk and the AtkObjectClass.initialize overrides: they don't do anything relevant. Instead, have GtkProgressBar update the accessible state when the fraction changes. --- gtk/gtkprogressbar.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'gtk/gtkprogressbar.c') diff --git a/gtk/gtkprogressbar.c b/gtk/gtkprogressbar.c index 53104999aa..8490024f4b 100644 --- a/gtk/gtkprogressbar.c +++ b/gtk/gtkprogressbar.c @@ -39,7 +39,7 @@ #include "gtkstylecontextprivate.h" #include "gtkwidgetprivate.h" -#include "a11y/gtkprogressbaraccessible.h" +#include "a11y/gtkprogressbaraccessibleprivate.h" #include @@ -732,6 +732,14 @@ gtk_progress_bar_set_fraction (GtkProgressBar *pbar, gtk_widget_queue_allocate (pbar->trough_widget); update_fraction_classes (pbar); + { + AtkObject *accessible = + _gtk_widget_peek_accessible (GTK_WIDGET (pbar)); + + if (accessible != NULL) + gtk_progress_bar_accessible_update_value (GTK_PROGRESS_BAR_ACCESSIBLE (accessible)); + } + g_object_notify_by_pspec (G_OBJECT (pbar), progress_props[PROP_FRACTION]); } -- cgit v1.2.1