GtkLevelBar: Implement new AtkValue interface

The AtkValue interface has been replaced in ATK 2.12.
Implement the new one in addition to the old one.
This commit is contained in:
Matthias Clasen
2014-05-02 20:45:19 -04:00
parent 456dffcbfd
commit 987cce9e65

View File

@ -72,7 +72,7 @@ gtk_level_bar_accessible_init (GtkLevelBarAccessible *button)
static void static void
gtk_level_bar_accessible_get_current_value (AtkValue *obj, gtk_level_bar_accessible_get_current_value (AtkValue *obj,
GValue *value) GValue *value)
{ {
GtkWidget *widget; GtkWidget *widget;
GtkLevelBar *level_bar; GtkLevelBar *level_bar;
@ -87,7 +87,7 @@ gtk_level_bar_accessible_get_current_value (AtkValue *obj,
static void static void
gtk_level_bar_accessible_get_maximum_value (AtkValue *obj, gtk_level_bar_accessible_get_maximum_value (AtkValue *obj,
GValue *value) GValue *value)
{ {
GtkWidget *widget; GtkWidget *widget;
GtkLevelBar *level_bar; GtkLevelBar *level_bar;
@ -102,7 +102,7 @@ gtk_level_bar_accessible_get_maximum_value (AtkValue *obj,
static void static void
gtk_level_bar_accessible_get_minimum_value (AtkValue *obj, gtk_level_bar_accessible_get_minimum_value (AtkValue *obj,
GValue *value) GValue *value)
{ {
GtkWidget *widget; GtkWidget *widget;
GtkLevelBar *level_bar; GtkLevelBar *level_bar;
@ -117,7 +117,7 @@ gtk_level_bar_accessible_get_minimum_value (AtkValue *obj,
static gboolean static gboolean
gtk_level_bar_accessible_set_current_value (AtkValue *obj, gtk_level_bar_accessible_set_current_value (AtkValue *obj,
const GValue *value) const GValue *value)
{ {
GtkWidget *widget; GtkWidget *widget;
GtkLevelBar *level_bar; GtkLevelBar *level_bar;
@ -130,6 +130,48 @@ gtk_level_bar_accessible_set_current_value (AtkValue *obj,
return TRUE; return TRUE;
} }
static void
gtk_level_bar_accessible_get_value_and_text (AtkValue *obj,
gdouble *value,
gchar **text)
{
GtkWidget *widget;
GtkLevelBar *level_bar;
widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (obj));
level_bar = GTK_LEVEL_BAR (widget);
*value = gtk_level_bar_get_value (level_bar);
*text = NULL;
}
static AtkRange *
gtk_level_bar_accessible_get_range (AtkValue *obj)
{
GtkWidget *widget;
GtkLevelBar *level_bar;
widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (obj));
level_bar = GTK_LEVEL_BAR (widget);
return atk_range_new (gtk_level_bar_get_min_value (level_bar),
gtk_level_bar_get_max_value (level_bar),
NULL);
}
static void
gtk_level_bar_accessible_set_value (AtkValue *obj,
const gdouble value)
{
GtkWidget *widget;
GtkLevelBar *level_bar;
widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (obj));
level_bar = GTK_LEVEL_BAR (widget);
gtk_level_bar_set_value (level_bar, value);
}
static void static void
atk_value_interface_init (AtkValueIface *iface) atk_value_interface_init (AtkValueIface *iface)
{ {
@ -137,4 +179,8 @@ atk_value_interface_init (AtkValueIface *iface)
iface->get_maximum_value = gtk_level_bar_accessible_get_maximum_value; iface->get_maximum_value = gtk_level_bar_accessible_get_maximum_value;
iface->get_minimum_value = gtk_level_bar_accessible_get_minimum_value; iface->get_minimum_value = gtk_level_bar_accessible_get_minimum_value;
iface->set_current_value = gtk_level_bar_accessible_set_current_value; iface->set_current_value = gtk_level_bar_accessible_set_current_value;
iface->get_value_and_text = gtk_level_bar_accessible_get_value_and_text;
iface->get_range = gtk_level_bar_accessible_get_range;
iface->set_value = gtk_level_bar_accessible_set_value;
} }