GtkRequisition *requisition);
static void gtk_pizza_size_allocate (GtkWidget *widget,
GtkAllocation *allocation);
+#ifndef __WXGTK20__
static void gtk_pizza_draw (GtkWidget *widget,
GdkRectangle *area);
+#endif /* __WXGTK20__ */
static gint gtk_pizza_expose (GtkWidget *widget,
GdkEventExpose *event);
static void gtk_pizza_add (GtkContainer *container,
widget_class->unrealize = gtk_pizza_unrealize;
widget_class->size_request = gtk_pizza_size_request;
widget_class->size_allocate = gtk_pizza_size_allocate;
+#ifndef __WXGTK20__
widget_class->draw = gtk_pizza_draw;
+#endif
widget_class->expose_event = gtk_pizza_expose;
container_class->add = gtk_pizza_add;
widget_class->set_scroll_adjustments_signal =
gtk_signal_new ("set_scroll_adjustments",
GTK_RUN_LAST,
-
#ifdef __WXGTK20__
GTK_CLASS_TYPE(object_class),
#else
attributes.width = widget->allocation.width;
attributes.height = widget->allocation.height;
+#ifndef __WXUNIVERSAL__
if (pizza->shadow_type == GTK_MYSHADOW_NONE)
{
/* no border, no changes to sizes */
- } else
- if (pizza->shadow_type == GTK_MYSHADOW_THIN)
+ }
+ else if (pizza->shadow_type == GTK_MYSHADOW_THIN)
{
/* GTK_MYSHADOW_THIN == wxSIMPLE_BORDER */
attributes.x += 1;
attributes.y += 1;
attributes.width -= 2;
attributes.height -= 2;
- } else
+ }
+ else
{
/* GTK_MYSHADOW_IN == wxSUNKEN_BORDER */
/* GTK_MYSHADOW_OUT == wxRAISED_BORDER */
attributes.width -= 4;
attributes.height -= 4;
}
+#endif /* __WXUNIVERSAL__ */
/* minimal size */
if (attributes.width < 2) attributes.width = 2;
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);
}
}
+#ifndef __WXGTK20__
+
static void
gtk_pizza_draw (GtkWidget *widget,
GdkRectangle *area)
}
}
+#endif /* __WXGTK20__ */
+
static gint
gtk_pizza_expose (GtkWidget *widget,
GdkEventExpose *event)
g_return_if_fail (container != NULL);
g_return_if_fail (GTK_IS_PIZZA (container));
- g_return_if_fail (callback != NULL);
+ g_return_if_fail (callback != (GtkCallback)NULL);
pizza = GTK_PIZZA (container);
{
GtkWidget *widget;
XEvent xevent;
+ XID win;
gint x,y,w,h,border;
gtk_pizza_position_children (pizza);
gdk_flush();
+
+ win = GDK_WINDOW_XWINDOW (pizza->bin_window);
while (XCheckIfEvent(GDK_WINDOW_XDISPLAY (pizza->bin_window),
&xevent,
gtk_pizza_expose_predicate,
- (XPointer)&GDK_WINDOW_XWINDOW (pizza->bin_window)))
+ (XPointer)&win))
{
GdkEvent event;
GtkWidget *event_widget;