From 1d506577407e542bde49ecb1b3fe8e66ee27fe44 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Fri, 2 May 2014 20:46:30 -0400 Subject: [PATCH] GtkProgressBar: Implement new AtkValue interface The AtkValue interface has been replaced in ATK 2.12. Implement the new one in addition to the old one. --- gtk/a11y/gtkprogressbaraccessible.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/gtk/a11y/gtkprogressbaraccessible.c b/gtk/a11y/gtkprogressbaraccessible.c index 5707479b52..62313f0ccc 100644 --- a/gtk/a11y/gtkprogressbaraccessible.c +++ b/gtk/a11y/gtkprogressbaraccessible.c @@ -100,10 +100,32 @@ gtk_progress_bar_accessible_get_minimum_value (AtkValue *obj, g_value_set_double (value, 0.0); } +static void +gtk_progress_bar_accessible_get_value_and_text (AtkValue *obj, + gdouble *value, + gchar **text) +{ + GtkWidget *widget; + + widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (obj)); + + *value = gtk_progress_bar_get_fraction (GTK_PROGRESS_BAR (widget)); + *text = NULL; +} + +static AtkRange * +gtk_progress_bar_accessible_get_range (AtkValue *obj) +{ + return atk_range_new (0.0, 1.0, NULL); +} + static void atk_value_interface_init (AtkValueIface *iface) { iface->get_current_value = gtk_progress_bar_accessible_get_current_value; iface->get_maximum_value = gtk_progress_bar_accessible_get_maximum_value; iface->get_minimum_value = gtk_progress_bar_accessible_get_minimum_value; + + iface->get_value_and_text = gtk_progress_bar_accessible_get_value_and_text; + iface->get_range = gtk_progress_bar_accessible_get_range; }