1 /* ///////////////////////////////////////////////////////////////////////////
2 // Name: wx/gtk1/win_gtk.h
3 // Purpose: wxWidgets's GTK base widget = GtkPizza
4 // Author: Robert Roebling
5 // Copyright: (c) 1998 Robert Roebling
6 // Licence: wxWindows licence
7 /////////////////////////////////////////////////////////////////////////// */
10 #ifndef __GTK_PIZZA_H__
11 #define __GTK_PIZZA_H__
15 #endif /* __cplusplus */
19 #include <gtk/gtkcontainer.h>
20 #include <gtk/gtkadjustment.h>
21 #include <gtk/gtkfeatures.h>
23 #include "wx/dlimpexp.h"
25 #define GTK_PIZZA(obj) GTK_CHECK_CAST (obj, gtk_pizza_get_type (), GtkPizza)
26 #define GTK_PIZZA_CLASS(klass) GTK_CHECK_CLASS_CAST (klass, gtk_pizza_get_type (), GtkPizzaClass)
27 #define GTK_IS_PIZZA(obj) GTK_CHECK_TYPE (obj, gtk_pizza_get_type ())
38 typedef struct _GtkPizzaChild GtkPizzaChild
;
39 typedef struct _GtkPizza GtkPizza
;
40 typedef struct _GtkPizzaClass GtkPizzaClass
;
53 GtkContainer container
;
55 GtkMyShadowType shadow_type
;
63 GdkWindow
*bin_window
;
65 GdkVisibilityState visibility
;
66 gulong configure_serial
;
70 gboolean clear_on_draw
;
72 gboolean external_expose
;
77 GtkContainerClass parent_class
;
79 void (*set_scroll_adjustments
) (GtkPizza
*pizza
,
80 GtkAdjustment
*hadjustment
,
81 GtkAdjustment
*vadjustment
);
85 GtkType
gtk_pizza_get_type (void);
87 GtkWidget
* gtk_pizza_new (void);
90 void gtk_pizza_set_shadow_type (GtkPizza
*pizza
,
91 GtkMyShadowType type
);
94 void gtk_pizza_set_clear (GtkPizza
*pizza
,
98 void gtk_pizza_set_filter (GtkPizza
*pizza
,
102 void gtk_pizza_set_external (GtkPizza
*pizza
,
106 void gtk_pizza_scroll (GtkPizza
*pizza
,
111 gint
gtk_pizza_child_resized (GtkPizza
*pizza
,
115 void gtk_pizza_put (GtkPizza
*pizza
,
123 void gtk_pizza_move (GtkPizza
*pizza
,
129 void gtk_pizza_resize (GtkPizza
*pizza
,
135 void gtk_pizza_set_size (GtkPizza
*pizza
,
143 #endif /* __cplusplus */
146 #endif /* __GTK_PIZZA_H__ */