[gtk+] GtkProgressBar: Implement new AtkValue interface



commit 1d506577407e542bde49ecb1b3fe8e66ee27fe44
Author: Matthias Clasen <mclasen redhat com>
Date:   Fri May 2 20:46:30 2014 -0400

    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 files changed, 22 insertions(+), 0 deletions(-)
---
diff --git a/gtk/a11y/gtkprogressbaraccessible.c b/gtk/a11y/gtkprogressbaraccessible.c
index 5707479..62313f0 100644
--- a/gtk/a11y/gtkprogressbaraccessible.c
+++ b/gtk/a11y/gtkprogressbaraccessible.c
@@ -101,9 +101,31 @@ gtk_progress_bar_accessible_get_minimum_value (AtkValue *obj,
 }
 
 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;
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]