// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////// */
-#include "wx/gtk/win_gtk.h"
#ifdef __VMS
#define gtk_widget_get_child_requisition gtk_widget_get_child_requisitio
#define gtk_marshal_NONE__POINTER_POINTER gtk_marshal_NONE__POINTER_POINT
#endif
+
+#include "wx/gtk/win_gtk.h"
#include "gtk/gtksignal.h"
#include "gtk/gtkprivate.h"
#include "gdk/gdkx.h"
}
}
+gint
+gtk_pizza_child_resized (GtkPizza *pizza,
+ GtkWidget *widget)
+{
+ GtkPizzaChild *child;
+ GList *children;
+
+ g_return_val_if_fail (pizza != NULL, FALSE);
+ g_return_val_if_fail (GTK_IS_PIZZA (pizza), FALSE);
+ g_return_val_if_fail (widget != NULL, FALSE);
+
+ children = pizza->children;
+ while (children)
+ {
+ child = children->data;
+ children = children->next;
+
+ if (child->widget == widget)
+ {
+ return ((child->width == widget->allocation.width) &&
+ (child->height == widget->allocation.height));
+ }
+ }
+
+ return FALSE;
+}
+
static void
gtk_pizza_map (GtkWidget *widget)
{
static void
gtk_pizza_unrealize (GtkWidget *widget)
{
- GtkPizza *pizza;
+ GtkPizza *pizza;
- g_return_if_fail (widget != NULL);
- g_return_if_fail (GTK_IS_PIZZA (widget));
+ g_return_if_fail (widget != NULL);
+ g_return_if_fail (GTK_IS_PIZZA (widget));
- pizza = GTK_PIZZA (widget);
+ pizza = GTK_PIZZA (widget);
- gdk_window_set_user_data (pizza->bin_window, NULL);
- gdk_window_destroy (pizza->bin_window);
- pizza->bin_window = NULL;
+ gdk_window_set_user_data (pizza->bin_window, NULL);
+ gdk_window_destroy (pizza->bin_window);
+ pizza->bin_window = NULL;
- if (GTK_WIDGET_CLASS (parent_class)->unrealize)
- (* GTK_WIDGET_CLASS (parent_class)->unrealize) (widget);
+ if (GTK_WIDGET_CLASS (parent_class)->unrealize)
+ (* GTK_WIDGET_CLASS (parent_class)->unrealize) (widget);
}
static void
/* Sometimes, We handle all expose events in window.cpp now. */
if (pizza->external_expose)
- return;
+ return FALSE;
if (event->window != pizza->bin_window)
return FALSE;