X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=atk%2Fatknoopobject.c;h=5af3ae365092ec5becfc0ccf4ec66f361d5ce1d6;hb=28196749053e871feb4a105dc5141cb1297df62e;hp=b786ba221b4dcdb8c3bad817452b76748c850aa3;hpb=dba66b4bec94a908cd35a5537209db255fa5fa33;p=platform%2Fupstream%2Fatk.git diff --git a/atk/atknoopobject.c b/atk/atknoopobject.c index b786ba2..5af3ae3 100644 --- a/atk/atknoopobject.c +++ b/atk/atknoopobject.c @@ -1,5 +1,5 @@ /* ATK - Accessibility Toolkit - * Copyright 2001 Sun Microsystems Inc. + * Copyright 2001, 2002, 2003 Sun Microsystems Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,6 +20,19 @@ #include "atk.h" #include "atknoopobject.h" +/** + * SECTION:atknoopobject + * @Short_description: An AtkObject which purports to implement all ATK interfaces. + * @Title:AtkNoOpObject + * + * An AtkNoOpObject is an AtkObject which purports to implement all + * ATK interfaces. It is the type of AtkObject which is created if an + * accessible object is requested for an object type for which no + * factory type is specified. + * + */ + + static void atk_no_op_object_class_init (AtkNoOpObjectClass *klass); static gpointer parent_class = NULL; @@ -88,6 +101,13 @@ atk_no_op_object_get_type (void) NULL }; + static const GInterfaceInfo atk_table_cell_info = + { + (GInterfaceInitFunc) NULL, + (GInterfaceFinalizeFunc) NULL, + NULL + }; + static const GInterfaceInfo atk_text_info = { (GInterfaceInitFunc) NULL, @@ -95,6 +115,13 @@ atk_no_op_object_get_type (void) NULL }; + static const GInterfaceInfo atk_hypertext_info = + { + (GInterfaceInitFunc) NULL, + (GInterfaceFinalizeFunc) NULL, + NULL + }; + static const GInterfaceInfo atk_value_info = { (GInterfaceInitFunc) NULL, @@ -102,6 +129,19 @@ atk_no_op_object_get_type (void) NULL }; + static const GInterfaceInfo atk_document_info = + { + (GInterfaceInitFunc) NULL, + (GInterfaceFinalizeFunc) NULL, + NULL + }; + + static const GInterfaceInfo atk_window_info = + { + (GInterfaceInitFunc) NULL, + (GInterfaceFinalizeFunc) NULL, + NULL + }; type = g_type_register_static (ATK_TYPE_OBJECT, "AtkNoOpObject", &tinfo, 0); @@ -117,10 +157,18 @@ atk_no_op_object_get_type (void) &atk_selection_info); g_type_add_interface_static (type, ATK_TYPE_TABLE, &atk_table_info); + g_type_add_interface_static (type, ATK_TYPE_TABLE_CELL, + &atk_table_cell_info); g_type_add_interface_static (type, ATK_TYPE_TEXT, &atk_text_info); + g_type_add_interface_static (type, ATK_TYPE_HYPERTEXT, + &atk_hypertext_info); g_type_add_interface_static (type, ATK_TYPE_VALUE, &atk_value_info); + g_type_add_interface_static (type, ATK_TYPE_DOCUMENT, + &atk_document_info); + g_type_add_interface_static (type, ATK_TYPE_WINDOW, + &atk_window_info); } return type; } @@ -128,18 +176,30 @@ atk_no_op_object_get_type (void) static void atk_no_op_object_class_init (AtkNoOpObjectClass *klass) { - parent_class = g_type_class_ref (ATK_TYPE_OBJECT); + parent_class = g_type_class_peek_parent (klass); } +/** + * atk_no_op_object_new: + * @obj: a #GObject + * + * Provides a default (non-functioning stub) #AtkObject. + * Application maintainers should not use this method. + * + * Returns: a default (non-functioning stub) #AtkObject + **/ AtkObject* atk_no_op_object_new (GObject *obj) { - AtkObject* accessible; + AtkObject *accessible; - g_return_val_if_fail ((obj != NULL), NULL); + g_return_val_if_fail (obj != NULL, NULL); accessible = g_object_new (ATK_TYPE_NO_OP_OBJECT, NULL); - g_return_val_if_fail ((accessible != NULL), NULL); + g_return_val_if_fail (accessible != NULL, NULL); + + accessible->role = ATK_ROLE_INVALID; + accessible->layer = ATK_LAYER_INVALID; return accessible; }