|
Packit |
d0bcc1 |
/* ATK - Accessibility Toolkit
|
|
Packit |
d0bcc1 |
* Copyright 2001 Sun Microsystems Inc.
|
|
Packit |
d0bcc1 |
*
|
|
Packit |
d0bcc1 |
* This library is free software; you can redistribute it and/or
|
|
Packit |
d0bcc1 |
* modify it under the terms of the GNU Lesser General Public
|
|
Packit |
d0bcc1 |
* License as published by the Free Software Foundation; either
|
|
Packit |
d0bcc1 |
* version 2 of the License, or (at your option) any later version.
|
|
Packit |
d0bcc1 |
*
|
|
Packit |
d0bcc1 |
* This library is distributed in the hope that it will be useful,
|
|
Packit |
d0bcc1 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit |
d0bcc1 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Packit |
d0bcc1 |
* Lesser General Public License for more details.
|
|
Packit |
d0bcc1 |
*
|
|
Packit |
d0bcc1 |
* You should have received a copy of the GNU Lesser General Public
|
|
Packit |
d0bcc1 |
* License along with this library; if not, write to the
|
|
Packit |
d0bcc1 |
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
Packit |
d0bcc1 |
* Boston, MA 02111-1307, USA.
|
|
Packit |
d0bcc1 |
*/
|
|
Packit |
d0bcc1 |
|
|
Packit |
d0bcc1 |
#include "config.h"
|
|
Packit |
d0bcc1 |
|
|
Packit |
d0bcc1 |
#include "atkobject.h"
|
|
Packit |
d0bcc1 |
#include "atknoopobject.h"
|
|
Packit |
d0bcc1 |
#include "atknoopobjectfactory.h"
|
|
Packit |
d0bcc1 |
|
|
Packit |
d0bcc1 |
/**
|
|
Packit |
d0bcc1 |
* SECTION:atknoopobjectfactory
|
|
Packit |
d0bcc1 |
* @Short_description: The AtkObjectFactory which creates an AtkNoOpObject.
|
|
Packit |
d0bcc1 |
* @Title:AtkNoOpObjectFactory
|
|
Packit |
d0bcc1 |
*
|
|
Packit |
d0bcc1 |
* The AtkObjectFactory which creates an AtkNoOpObject. An instance of
|
|
Packit |
d0bcc1 |
* this is created by an AtkRegistry if no factory type has not been
|
|
Packit |
d0bcc1 |
* specified to create an accessible object of a particular type.
|
|
Packit |
d0bcc1 |
*/
|
|
Packit |
d0bcc1 |
static void atk_no_op_object_factory_class_init (
|
|
Packit |
d0bcc1 |
AtkNoOpObjectFactoryClass *klass);
|
|
Packit |
d0bcc1 |
|
|
Packit |
d0bcc1 |
static AtkObject* atk_no_op_object_factory_create_accessible (
|
|
Packit |
d0bcc1 |
GObject *obj);
|
|
Packit |
d0bcc1 |
static GType atk_no_op_object_factory_get_accessible_type (void);
|
|
Packit |
d0bcc1 |
|
|
Packit |
d0bcc1 |
static gpointer parent_class = NULL;
|
|
Packit |
d0bcc1 |
|
|
Packit |
d0bcc1 |
GType
|
|
Packit |
d0bcc1 |
atk_no_op_object_factory_get_type (void)
|
|
Packit |
d0bcc1 |
{
|
|
Packit |
d0bcc1 |
static GType type = 0;
|
|
Packit |
d0bcc1 |
|
|
Packit |
d0bcc1 |
if (!type)
|
|
Packit |
d0bcc1 |
{
|
|
Packit |
d0bcc1 |
static const GTypeInfo tinfo =
|
|
Packit |
d0bcc1 |
{
|
|
Packit |
d0bcc1 |
sizeof (AtkNoOpObjectFactoryClass),
|
|
Packit |
d0bcc1 |
(GBaseInitFunc) NULL, /* base init */
|
|
Packit |
d0bcc1 |
(GBaseFinalizeFunc) NULL, /* base finalize */
|
|
Packit |
d0bcc1 |
(GClassInitFunc) atk_no_op_object_factory_class_init, /* class init */
|
|
Packit |
d0bcc1 |
(GClassFinalizeFunc) NULL, /* class finalize */
|
|
Packit |
d0bcc1 |
NULL, /* class data */
|
|
Packit |
d0bcc1 |
sizeof (AtkNoOpObjectFactory), /* instance size */
|
|
Packit |
d0bcc1 |
0, /* nb preallocs */
|
|
Packit |
d0bcc1 |
(GInstanceInitFunc) NULL, /* instance init */
|
|
Packit |
d0bcc1 |
NULL /* value table */
|
|
Packit |
d0bcc1 |
};
|
|
Packit |
d0bcc1 |
type = g_type_register_static (
|
|
Packit |
d0bcc1 |
ATK_TYPE_OBJECT_FACTORY,
|
|
Packit |
d0bcc1 |
"AtkNoOpObjectFactory" , &tinfo, 0);
|
|
Packit |
d0bcc1 |
}
|
|
Packit |
d0bcc1 |
|
|
Packit |
d0bcc1 |
return type;
|
|
Packit |
d0bcc1 |
}
|
|
Packit |
d0bcc1 |
|
|
Packit |
d0bcc1 |
static void
|
|
Packit |
d0bcc1 |
atk_no_op_object_factory_class_init (AtkNoOpObjectFactoryClass *klass)
|
|
Packit |
d0bcc1 |
{
|
|
Packit |
d0bcc1 |
AtkObjectFactoryClass *class = ATK_OBJECT_FACTORY_CLASS (klass);
|
|
Packit |
d0bcc1 |
|
|
Packit |
d0bcc1 |
parent_class = g_type_class_peek_parent (klass);
|
|
Packit |
d0bcc1 |
|
|
Packit |
d0bcc1 |
class->create_accessible = atk_no_op_object_factory_create_accessible;
|
|
Packit |
d0bcc1 |
class->get_accessible_type = atk_no_op_object_factory_get_accessible_type;
|
|
Packit |
d0bcc1 |
}
|
|
Packit |
d0bcc1 |
|
|
Packit |
d0bcc1 |
/**
|
|
Packit |
d0bcc1 |
* atk_no_op_object_factory_new:
|
|
Packit |
d0bcc1 |
*
|
|
Packit |
d0bcc1 |
* Creates an instance of an #AtkObjectFactory which generates primitive
|
|
Packit |
d0bcc1 |
* (non-functioning) #AtkObjects.
|
|
Packit |
d0bcc1 |
*
|
|
Packit |
d0bcc1 |
* Returns: an instance of an #AtkObjectFactory
|
|
Packit |
d0bcc1 |
**/
|
|
Packit |
d0bcc1 |
AtkObjectFactory*
|
|
Packit |
d0bcc1 |
atk_no_op_object_factory_new (void)
|
|
Packit |
d0bcc1 |
{
|
|
Packit |
d0bcc1 |
GObject *factory;
|
|
Packit |
d0bcc1 |
|
|
Packit |
d0bcc1 |
factory = g_object_new (ATK_TYPE_NO_OP_OBJECT_FACTORY, NULL);
|
|
Packit |
d0bcc1 |
|
|
Packit |
d0bcc1 |
g_return_val_if_fail (factory != NULL, NULL);
|
|
Packit |
d0bcc1 |
return ATK_OBJECT_FACTORY (factory);
|
|
Packit |
d0bcc1 |
}
|
|
Packit |
d0bcc1 |
|
|
Packit |
d0bcc1 |
static AtkObject*
|
|
Packit |
d0bcc1 |
atk_no_op_object_factory_create_accessible (GObject *obj)
|
|
Packit |
d0bcc1 |
{
|
|
Packit |
d0bcc1 |
AtkObject *accessible;
|
|
Packit |
d0bcc1 |
|
|
Packit |
d0bcc1 |
accessible = atk_no_op_object_new (obj);
|
|
Packit |
d0bcc1 |
|
|
Packit |
d0bcc1 |
return accessible;
|
|
Packit |
d0bcc1 |
}
|
|
Packit |
d0bcc1 |
|
|
Packit |
d0bcc1 |
static GType
|
|
Packit |
d0bcc1 |
atk_no_op_object_factory_get_accessible_type (void)
|
|
Packit |
d0bcc1 |
{
|
|
Packit |
d0bcc1 |
return ATK_TYPE_NO_OP_OBJECT;
|
|
Packit |
d0bcc1 |
}
|