1 /* ///////////////////////////////////////////////////////////////////////////
3 // Purpose: wxWindows's GTK base widget = GtkPizza
4 // Author: Robert Roebling
6 // Copyright: (c) 1998 Robert Roebling
7 // Licence: wxWindows licence
8 /////////////////////////////////////////////////////////////////////////// */
11 #ifndef __GTK_PIZZA_H__
12 #define __GTK_PIZZA_H__
15 #include <gtk/gtkcontainer.h>
16 #include <gtk/gtkadjustment.h>
17 #include <gtk/gtkfeatures.h>
21 #endif /* __cplusplus */
23 #define GTK_PIZZA(obj) GTK_CHECK_CAST (obj, gtk_pizza_get_type (), GtkPizza)
24 #define GTK_PIZZA_CLASS(klass) GTK_CHECK_CLASS_CAST (klass, gtk_pizza_get_type (), GtkPizzaClass)
25 #define GTK_IS_PIZZA(obj) GTK_CHECK_TYPE (obj, gtk_pizza_get_type ())
36 typedef struct _GtkPizzaChild GtkPizzaChild
;
37 typedef struct _GtkPizza GtkPizza
;
38 typedef struct _GtkPizzaClass GtkPizzaClass
;
51 GtkContainer container
;
53 GtkMyShadowType shadow_type
;
61 GdkWindow
*bin_window
;
63 GdkVisibilityState visibility
;
64 gulong configure_serial
;
68 gboolean clear_on_draw
;
74 GtkContainerClass parent_class
;
76 void (*set_scroll_adjustments
) (GtkPizza
*pizza
,
77 GtkAdjustment
*hadjustment
,
78 GtkAdjustment
*vadjustment
);
81 guint
gtk_pizza_get_type (void);
82 GtkWidget
* gtk_pizza_new (void);
84 void gtk_pizza_set_shadow_type (GtkPizza
*pizza
,
85 GtkMyShadowType type
);
87 void gtk_pizza_set_clear (GtkPizza
*pizza
,
90 void gtk_pizza_set_filter (GtkPizza
*pizza
,
93 void gtk_pizza_scroll (GtkPizza
*pizza
,
97 void gtk_pizza_put (GtkPizza
*pizza
,
104 void gtk_pizza_move (GtkPizza
*pizza
,
109 void gtk_pizza_resize (GtkPizza
*pizza
,
114 void gtk_pizza_set_size (GtkPizza
*pizza
,
122 #endif /* __cplusplus */
125 #endif /* __GTK_PIZZA_H__ */