1 /* 2 * This program is free software; you can redistribute it and/or modify it 3 * under the terms of the GNU Lesser General Public License as published by 4 * the Free Software Foundation. 5 * 6 * This program is distributed in the hope that it will be useful, but 7 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 8 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 9 * for more details. 10 * 11 * You should have received a copy of the GNU Lesser General Public License 12 * along with this program; if not, see <http://www.gnu.org/licenses/>. 13 * 14 * 15 * Authors: 16 * 17 * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com) 18 * 19 */ 20 21 #if !defined (__E_UTIL_H_INSIDE__) && !defined (LIBEUTIL_COMPILATION) 22 #error "Only <e-util/e-util.h> should be included directly." 23 #endif 24 25 #ifndef __GAL_A11Y_E_TABLE_CLICK_TO_ADD_H__ 26 #define __GAL_A11Y_E_TABLE_CLICK_TO_ADD_H__ 27 28 #include <atk/atkgobjectaccessible.h> 29 #include <e-util/e-table-item.h> 30 31 #define GAL_A11Y_TYPE_E_TABLE_CLICK_TO_ADD (gal_a11y_e_table_click_to_add_get_type ()) 32 #define GAL_A11Y_E_TABLE_CLICK_TO_ADD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GAL_A11Y_TYPE_E_TABLE_CLICK_TO_ADD, GalA11yETableClickToAdd)) 33 #define GAL_A11Y_E_TABLE_CLICK_TO_ADD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GAL_A11Y_TYPE_E_TABLE_CLICK_TO_ADD, GalA11yETableClickToAddClass)) 34 #define GAL_A11Y_IS_E_TABLE_CLICK_TO_ADD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GAL_A11Y_TYPE_E_TABLE_CLICK_TO_ADD)) 35 #define GAL_A11Y_IS_E_TABLE_CLICK_TO_ADD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GAL_A11Y_TYPE_E_TABLE_CLICK_TO_ADD)) 36 37 typedef struct _GalA11yETableClickToAdd GalA11yETableClickToAdd; 38 typedef struct _GalA11yETableClickToAddClass GalA11yETableClickToAddClass; 39 typedef struct _GalA11yETableClickToAddPrivate GalA11yETableClickToAddPrivate; 40 41 /* This struct should actually be larger as this isn't what we derive from. 42 * The GalA11yETableClickToAddPrivate comes right after the parent class structure. 43 **/ 44 struct _GalA11yETableClickToAdd { 45 AtkGObjectAccessible parent; 46 }; 47 48 struct _GalA11yETableClickToAddClass { 49 AtkGObjectAccessibleClass parent_class; 50 }; 51 52 /* Standard Glib function */ 53 GType gal_a11y_e_table_click_to_add_get_type (void); 54 AtkObject *gal_a11y_e_table_click_to_add_new (GObject *widget); 55 56 void gal_a11y_e_table_click_to_add_init (void); 57 #endif /* __GAL_A11Y_E_TABLE_CLICK_TO_ADD_H__ */ 58