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,
static GtkContainerClass *pizza_parent_class = NULL;
#endif
+#ifndef __WXGTK20__
static gboolean gravity_works;
+#endif
-guint
+GtkType
gtk_pizza_get_type ()
{
- static guint pizza_type = 0;
+ static GtkType pizza_type = 0;
if (!pizza_type)
{
-
+
#ifdef __WXGTK20__
static const GTypeInfo pizza_info =
{
16, /* n_preallocs */
(GInstanceInitFunc) gtk_pizza_init,
};
- pizza_type = g_type_register_static (GTK_TYPE_CONTAINER, "GtkPizza", &pizza_info, 0);
+ pizza_type = g_type_register_static (GTK_TYPE_CONTAINER, "GtkPizza", &pizza_info, (GTypeFlags)0);
#else
GtkTypeInfo pizza_info =
{
return pizza_type;
}
-#if __WXGTK20__
-// Marshaller needed for set_scroll_adjustments signal,
-// generated with GLib-2.4.6 glib-genmarshal
+#ifdef __WXGTK20__
+/* Marshaller needed for set_scroll_adjustments signal,
+ generated with GLib-2.4.6 glib-genmarshal */
#define g_marshal_value_peek_object(v) g_value_get_object (v)
static void
g_cclosure_user_marshal_VOID__OBJECT_OBJECT (GClosure *closure,
g_marshal_value_peek_object (param_values + 2),
data2);
}
-#endif // __WXGTK20__
+#endif /* __WXGTK20__ */
static void
gtk_pizza_class_init (GtkPizzaClass *klass)
klass->set_scroll_adjustments = gtk_pizza_scroll_set_adjustments;
widget_class->set_scroll_adjustments_signal =
-#if __WXGTK20__
+#ifdef __WXGTK20__
g_signal_new(
"set_scroll_adjustments",
G_TYPE_FROM_CLASS(object_class),
GTK_SIGNAL_OFFSET (GtkPizzaClass, set_scroll_adjustments),
gtk_marshal_NONE__POINTER_POINTER,
GTK_TYPE_NONE, 2, GTK_TYPE_ADJUSTMENT, GTK_TYPE_ADJUSTMENT);
-#endif // __WXGTK20__
+#endif /* __WXGTK20__ */
}
static GtkType
child->x = x;
child->y = y;
-
+
if (GTK_WIDGET_VISIBLE (widget) && GTK_WIDGET_VISIBLE (pizza))
gtk_widget_queue_resize (widget);
break;
widget->style = gtk_style_attach (widget->style, widget->window);
gtk_style_set_background (widget->style, widget->window, GTK_STATE_NORMAL);
gtk_style_set_background (widget->style, pizza->bin_window, GTK_STATE_NORMAL );
-
+
/*
gdk_window_set_back_pixmap( widget->window, NULL, FALSE );
gdk_window_set_back_pixmap( pizza->bin_window, NULL, FALSE );
/* add filters for intercepting visibility and expose events */
gdk_window_add_filter (widget->window, gtk_pizza_main_filter, pizza);
gdk_window_add_filter (pizza->bin_window, gtk_pizza_filter, pizza);
-#endif
/* we NEED gravity or we'll give up */
gravity_works = gdk_window_set_static_gravities (pizza->bin_window, TRUE);
+#endif // !__WXGTK20__
/* cannot be done before realisation */
children = pizza->children;
#ifdef __WXGTK20__
(* GTK_WIDGET_CLASS (pizza_parent_class)->expose_event) (widget, event);
-
+
return FALSE;
-
+
#else
children = pizza->children;
gtk_widget_event (child->widget, (GdkEvent*) &child_event);
}
}
-
+
return TRUE;
-
+
#endif
}
if (pizza->bin_window)
gdk_window_scroll( pizza->bin_window, -dx, -dy );
-#else
+#else // !__WXGTK20__
GtkWidget *widget;
XEvent xevent;
XID win;
}
}
}
-#endif /* __WXGTK20__ */
+#endif /* __WXGTK20__/!__WXGTK20__ */
}