atkgobjectaccessible.h (2458B)
1 /* ATK - Accessibility Toolkit 2 * Copyright 2001 Sun Microsystems Inc. 3 * 4 * This library is free software; you can redistribute it and/or 5 * modify it under the terms of the GNU Library General Public 6 * License as published by the Free Software Foundation; either 7 * version 2 of the License, or (at your option) any later version. 8 * 9 * This library is distributed in the hope that it will be useful, 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 * Library General Public License for more details. 13 * 14 * You should have received a copy of the GNU Library General Public 15 * License along with this library; if not, write to the 16 * Free Software Foundation, Inc., 59 Temple Place - Suite 330, 17 * Boston, MA 02111-1307, USA. 18 */ 19 20 #ifndef __ATK_GOBJECT_ACCESSIBLE_H__ 21 #define __ATK_GOBJECT_ACCESSIBLE_H__ 22 23 #include <atk/atk.h> 24 25 26 #ifdef __cplusplus 27 extern "C" { 28 #endif /* __cplusplus */ 29 30 /* 31 * The AtkGObjectAccessible class is provided as a basis for implementing 32 * accessibility support for objects which are not GTK+ widgets 33 */ 34 #define ATK_TYPE_GOBJECT_ACCESSIBLE (atk_gobject_accessible_get_type ()) 35 #define ATK_GOBJECT_ACCESSIBLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_GOBJECT_ACCESSIBLE, AtkGObjectAccessible)) 36 #define ATK_GOBJECT_ACCESSIBLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ATK_TYPE_GOBJECT_ACCESSIBLE, AtkGObjectAccessibleClass)) 37 #define ATK_IS_GOBJECT_ACCESSIBLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_GOBJECT_ACCESSIBLE)) 38 #define ATK_IS_GOBJECT_ACCESSIBLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ATK_TYPE_GOBJECT_ACCESSIBLE)) 39 #define ATK_GOBJECT_ACCESSIBLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ATK_TYPE_GOBJECT_ACCESSIBLE, AtkGObjectAccessibleClass)) 40 41 typedef struct _AtkGObjectAccessible AtkGObjectAccessible; 42 typedef struct _AtkGObjectAccessibleClass AtkGObjectAccessibleClass; 43 44 struct _AtkGObjectAccessible 45 { 46 AtkObject parent; 47 }; 48 49 GType atk_gobject_accessible_get_type (void); 50 51 struct _AtkGObjectAccessibleClass 52 { 53 AtkObjectClass parent_class; 54 55 AtkFunction pad1; 56 AtkFunction pad2; 57 }; 58 59 AtkObject *atk_gobject_accessible_for_object (GObject *obj); 60 GObject *atk_gobject_accessible_get_object (AtkGObjectAccessible *obj); 61 62 #ifdef __cplusplus 63 } 64 #endif /* __cplusplus */ 65 66 67 #endif /* __ATK_GOBJECT_ACCESSIBLE_H__ */