]> Pileus Git - ~andy/gtk/blobdiff - gtk/gtkaccessible.h
wayland: Add another cursor (left-ptr)
[~andy/gtk] / gtk / gtkaccessible.h
index ca8645be6a5528600300a066d26f8dd42da518c3..d3a154e7edd6ff74854969bcd4dcd7ef2af9fb33 100644 (file)
  * Boston, MA 02111-1307, USA.
  */
 
+#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
+#error "Only <gtk/gtk.h> can be included directly."
+#endif
+
 #ifndef __GTK_ACCESSIBLE_H__
 #define __GTK_ACCESSIBLE_H__
 
@@ -33,21 +37,18 @@ G_BEGIN_DECLS
 #define GTK_ACCESSIBLE_GET_CLASS(obj)        (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ACCESSIBLE, GtkAccessibleClass))
 
 typedef struct _GtkAccessible                GtkAccessible;
+typedef struct _GtkAccessiblePrivate         GtkAccessiblePrivate;
 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;
+  /*< private >*/
+  GtkAccessiblePrivate *priv;
 };
 
 struct _GtkAccessibleClass
@@ -65,7 +66,10 @@ struct _GtkAccessibleClass
 
 GType gtk_accessible_get_type (void) G_GNUC_CONST;
 
-void gtk_accessible_connect_widget_destroyed    (GtkAccessible     *accessible);
+void        gtk_accessible_set_widget                  (GtkAccessible     *accessible,
+                                                        GtkWidget         *widget);
+GtkWidget*  gtk_accessible_get_widget                  (GtkAccessible     *accessible);
+void        gtk_accessible_connect_widget_destroyed    (GtkAccessible     *accessible);
 
 G_END_DECLS