summaryrefslogtreecommitdiff
path: root/gtk/gtkaccessible.h
diff options
context:
space:
mode:
authorOwen Taylor <otaylor@redhat.com>2001-05-03 20:11:14 +0000
committerOwen Taylor <otaylor@src.gnome.org>2001-05-03 20:11:14 +0000
commit42cc312df65ba892bfc21e638f109c77be3cd00e (patch)
tree9ca5fd5b82443cebf1a96fd6ffaecefe6a8e1f59 /gtk/gtkaccessible.h
parent3125dc0cf28a399bcc92d9c5350f996a1a23cc76 (diff)
downloadgtk+-42cc312df65ba892bfc21e638f109c77be3cd00e.tar.gz
Add dependency on Atk for accessibility support.
Thu May 3 14:13:49 2001 Owen Taylor <otaylor@redhat.com> * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add dependency on Atk for accessibility support. * configure.in **/Makefile.am: Major reworking of substituted variables for CFLAGS/LIBS to make a lot more sane and keep the the compile/link lines a bit shorter. * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
Diffstat (limited to 'gtk/gtkaccessible.h')
-rw-r--r--gtk/gtkaccessible.h73
1 files changed, 73 insertions, 0 deletions
diff --git a/gtk/gtkaccessible.h b/gtk/gtkaccessible.h
new file mode 100644
index 0000000000..a09832e3fb
--- /dev/null
+++ b/gtk/gtkaccessible.h
@@ -0,0 +1,73 @@
+/* GTK - The GIMP Toolkit
+ * Copyright 2001 Sun Microsystems Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#ifndef __GTK_ACCESSIBLE_H__
+#define __GTK_ACCESSIBLE_H__
+
+#include <atk/atk.h>
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
+#define GTK_TYPE_ACCESSIBLE (gtk_accessible_get_type ())
+#define GTK_ACCESSIBLE(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_ACCESSIBLE, GtkAccessible))
+#define GTK_ACCESSIBLE_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_ACCESSIBLE, GtkAccessibleClass))
+#define GTK_IS_ACCESSIBLE(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_ACCESSIBLE))
+#define GTK_IS_ACCESSIBLE_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ACCESSIBLE))
+#define GTK_ACCESSIBLE_GET_CLASS(obj) (GTK_CHECK_GET_CLASS ((obj), GTK_TYPE_ACCESSIBLE, GtkAccessibleClass))
+
+typedef struct _GtkAccessible GtkAccessible;
+typedef struct _GtkAccessibleClass GtkAccessibleClass;
+
+ /**
+ * This object is a thin wrapper, in the GTK+ namespace, for AtkObject
+ */
+
+struct _GtkAccessible
+{
+ AtkObject parent;
+
+ /*
+ * The GtkWidget whose properties and features are exported via this
+ * accessible instance.
+ */
+ GtkWidget *widget;
+
+};
+
+GtkType gtk_accessible_get_type (void);
+
+struct _GtkAccessibleClass
+{
+ AtkObjectClass parent_class;
+
+ void (*connect_widget_destroyed) (GtkAccessible *accessible);
+};
+
+void gtk_accessible_connect_widget_destroyed (GtkAccessible *accessible);
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
+
+#endif /* __GTK_ACCESSIBLE_H__ */
+
+