+struct _GtkPizzaAdjData
+{
+ gint dx;
+ gint dy;
+};
+
+static void gtk_pizza_class_init (GtkPizzaClass *klass);
+static void gtk_pizza_init (GtkPizza *pizza);
+
+static void gtk_pizza_realize (GtkWidget *widget);
+static void gtk_pizza_unrealize (GtkWidget *widget);
+
+static void gtk_pizza_map (GtkWidget *widget);
+
+static void gtk_pizza_size_request (GtkWidget *widget,
+ GtkRequisition *requisition);
+static void gtk_pizza_size_allocate (GtkWidget *widget,
+ GtkAllocation *allocation);
+static gint gtk_pizza_expose (GtkWidget *widget,
+ GdkEventExpose *event);
+static void gtk_pizza_style_set (GtkWidget *widget,
+ GtkStyle *previous_style);
+static void gtk_pizza_add (GtkContainer *container,
+ GtkWidget *widget);
+static void gtk_pizza_remove (GtkContainer *container,
+ GtkWidget *widget);
+static void gtk_pizza_forall (GtkContainer *container,
+ gboolean include_internals,
+ GtkCallback callback,
+ gpointer callback_data);
+
+static void gtk_pizza_allocate_child (GtkPizza *pizza,
+ GtkPizzaChild *child);
+static void gtk_pizza_adjust_allocations_recurse (GtkWidget *widget,
+ gpointer cb_data);
+
+static GtkType gtk_pizza_child_type (GtkContainer *container);
+
+static void gtk_pizza_scroll_set_adjustments (GtkPizza *pizza,
+ GtkAdjustment *hadj,
+ GtkAdjustment *vadj);
+
+static GtkWidgetClass* pizza_parent_class;
+
+GtkType
+gtk_pizza_get_type ()
+{
+ static GtkType pizza_type = 0;