summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Gorse <mgorse@suse.com>2012-12-31 06:33:31 -0600
committerBenjamin Otte <otte@redhat.com>2013-01-13 23:47:39 +0100
commit9b933c2a0cd83ba99908702efe4aafbf59b54c11 (patch)
tree6b6e82a96c840c02d2dda13b49478e59fed78336
parent1205e3b043e0a3dabcc92bceb269b835f06b0805 (diff)
downloadgtk+-9b933c2a0cd83ba99908702efe4aafbf59b54c11.tar.gz
Add gtk_notebook_accessible_get_n_children
https://bugzilla.gnome.org/show_bug.cgi?id=577392
-rw-r--r--gtk/a11y/gtknotebookaccessible.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/gtk/a11y/gtknotebookaccessible.c b/gtk/a11y/gtknotebookaccessible.c
index f3b40db1a6..67d5acbe49 100644
--- a/gtk/a11y/gtknotebookaccessible.c
+++ b/gtk/a11y/gtknotebookaccessible.c
@@ -189,6 +189,18 @@ gtk_notebook_accessible_finalize (GObject *object)
G_OBJECT_CLASS (gtk_notebook_accessible_parent_class)->finalize (object);
}
+static gint
+gtk_notebook_accessible_get_n_children (AtkObject *obj)
+{
+ GtkWidget *widget;
+
+ widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (obj));
+ if (widget == NULL)
+ return 0;
+
+ return gtk_notebook_get_n_pages (GTK_NOTEBOOK (widget));
+}
+
static AtkObject *
gtk_notebook_accessible_ref_child (AtkObject *obj,
gint i)
@@ -314,6 +326,7 @@ gtk_notebook_accessible_class_init (GtkNotebookAccessibleClass *klass)
gobject_class->finalize = gtk_notebook_accessible_finalize;
+ class->get_n_children = gtk_notebook_accessible_get_n_children;
class->ref_child = gtk_notebook_accessible_ref_child;
class->initialize = gtk_notebook_accessible_initialize;