X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/428f4657b6c1747e28abeb3b9c2069512b2997d7..bfeeb7f3a236f556bfc0f5dc79229b35ed52bd76:/src/gtk/win_gtk.c diff --git a/src/gtk/win_gtk.c b/src/gtk/win_gtk.c index 12ccb9b591..c827c087ea 100644 --- a/src/gtk/win_gtk.c +++ b/src/gtk/win_gtk.c @@ -64,8 +64,7 @@ static void gtk_pizza_scroll_set_adjustments (GtkPizza *pizza, GtkAdjustment *hadj, GtkAdjustment *vadj); -/* static */ -GtkContainerClass *pizza_parent_class = NULL; +static GtkWidgetClass* pizza_parent_class; GtkType gtk_pizza_get_type () @@ -85,6 +84,7 @@ gtk_pizza_get_type () sizeof (GtkPizza), 16, /* n_preallocs */ (GInstanceInitFunc) gtk_pizza_init, + NULL }; pizza_type = g_type_register_static (GTK_TYPE_CONTAINER, "GtkPizza", &pizza_info, (GTypeFlags)0); } @@ -195,8 +195,6 @@ gtk_pizza_init (GtkPizza *pizza) pizza->m_yoffset = 0; pizza->m_width = -1; - - pizza->external_expose = FALSE; } GtkWidget* @@ -285,16 +283,6 @@ gtk_pizza_set_shadow_type (GtkPizza *pizza, } } -void -gtk_pizza_set_external (GtkPizza *pizza, - gboolean expose) -{ - g_return_if_fail (pizza != NULL); - g_return_if_fail (GTK_IS_PIZZA (pizza)); - - pizza->external_expose = expose; -} - void gtk_pizza_put (GtkPizza *pizza, GtkWidget *widget, @@ -544,8 +532,8 @@ gtk_pizza_unrealize (GtkWidget *widget) gdk_window_destroy (pizza->bin_window); pizza->bin_window = NULL; - if (GTK_WIDGET_CLASS (pizza_parent_class)->unrealize) - (* GTK_WIDGET_CLASS (pizza_parent_class)->unrealize) (widget); + if (pizza_parent_class->unrealize) + pizza_parent_class->unrealize(widget); } static void @@ -642,16 +630,12 @@ gtk_pizza_expose (GtkWidget *widget, g_return_val_if_fail (GTK_IS_PIZZA (widget), FALSE); g_return_val_if_fail (event != NULL, FALSE); - pizza = GTK_PIZZA (widget); + pizza = (GtkPizza*)widget; if (event->window != pizza->bin_window) return FALSE; - /* We handle all expose events in window.cpp now. */ - if (pizza->external_expose) - return FALSE; - - (* GTK_WIDGET_CLASS (pizza_parent_class)->expose_event) (widget, event); + pizza_parent_class->expose_event(widget, event); return FALSE; } @@ -665,7 +649,7 @@ gtk_pizza_style_set(GtkWidget *widget, GtkStyle *previous_style) gtk_style_set_background(widget->style, GTK_PIZZA(widget)->bin_window, GTK_STATE_NORMAL ); } - (* GTK_WIDGET_CLASS (pizza_parent_class)->style_set) (widget, previous_style); + pizza_parent_class->style_set(widget, previous_style); } static void