Add missing accessibility states
[platform/upstream/atk.git] / atk / atknoopobjectfactory.c
index 3a0c749..501476b 100755 (executable)
  * Boston, MA 02111-1307, USA.
  */
 
+#include "config.h"
+
 #include "atkobject.h"
 #include "atknoopobject.h"
 #include "atknoopobjectfactory.h"
 
+/**
+ * SECTION:atknoopobjectfactory
+ * @Short_description: The AtkObjectFactory which creates an AtkNoOpObject.
+ * @Title:AtkNoOpObjectFactory
+ *
+ * The AtkObjectFactory which creates an AtkNoOpObject. An instance of
+ * this is created by an AtkRegistry if no factory type has not been
+ * specified to create an accessible object of a particular type.
+ */
 static void atk_no_op_object_factory_class_init (
                               AtkNoOpObjectFactoryClass        *klass);
 
 static AtkObject* atk_no_op_object_factory_create_accessible (
                               GObject                          *obj);
+static GType      atk_no_op_object_factory_get_accessible_type (void);
 
 static gpointer    parent_class = NULL;
 
@@ -65,6 +77,7 @@ atk_no_op_object_factory_class_init (AtkNoOpObjectFactoryClass *klass)
   parent_class = g_type_class_peek_parent (klass);
 
   class->create_accessible = atk_no_op_object_factory_create_accessible;
+  class->get_accessible_type = atk_no_op_object_factory_get_accessible_type;
 }
 
 /**
@@ -76,7 +89,7 @@ atk_no_op_object_factory_class_init (AtkNoOpObjectFactoryClass *klass)
  * Returns: an instance of an #AtkObjectFactory
  **/
 AtkObjectFactory* 
-atk_no_op_object_factory_new ()
+atk_no_op_object_factory_new (void)
 {
   GObject *factory;
 
@@ -95,3 +108,9 @@ atk_no_op_object_factory_create_accessible (GObject   *obj)
 
   return accessible;
 }
+
+static GType
+atk_no_op_object_factory_get_accessible_type (void)
+{
+  return ATK_TYPE_NO_OP_OBJECT;
+}