git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@41179
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
gint m_width;
GdkWindow *bin_window;
gint m_width;
GdkWindow *bin_window;
-
- gboolean external_expose;
void gtk_pizza_set_shadow_type (GtkPizza *pizza,
GtkMyShadowType type);
void gtk_pizza_set_shadow_type (GtkPizza *pizza,
GtkMyShadowType type);
-WXDLLIMPEXP_CORE
-void gtk_pizza_set_external (GtkPizza *pizza,
- gboolean expose);
-
WXDLLIMPEXP_CORE
void gtk_pizza_scroll (GtkPizza *pizza,
gint dx,
WXDLLIMPEXP_CORE
void gtk_pizza_scroll (GtkPizza *pizza,
gint dx,
GtkAdjustment *hadj,
GtkAdjustment *vadj);
GtkAdjustment *hadj,
GtkAdjustment *vadj);
-/* static */
-GtkContainerClass *pizza_parent_class = NULL;
+static GtkWidgetClass* pizza_parent_class;
GtkType
gtk_pizza_get_type ()
GtkType
gtk_pizza_get_type ()
pizza->m_yoffset = 0;
pizza->m_width = -1;
pizza->m_yoffset = 0;
pizza->m_width = -1;
-
- pizza->external_expose = FALSE;
-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,
void
gtk_pizza_put (GtkPizza *pizza,
GtkWidget *widget,
gdk_window_destroy (pizza->bin_window);
pizza->bin_window = NULL;
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);
g_return_val_if_fail (GTK_IS_PIZZA (widget), FALSE);
g_return_val_if_fail (event != NULL, FALSE);
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;
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);
gtk_style_set_background(widget->style, GTK_PIZZA(widget)->bin_window, GTK_STATE_NORMAL );
}
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);
-extern GtkContainerClass *pizza_parent_class;
-
//-----------------------------------------------------------------------------
// documentation on internals
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
// documentation on internals
//-----------------------------------------------------------------------------
win->GtkSendPaintEvents();
// Let parent window draw window-less widgets
win->GtkSendPaintEvents();
// Let parent window draw window-less widgets
- (* GTK_WIDGET_CLASS (pizza_parent_class)->expose_event) (widget, gdk_event);
-
{
// these get reported to wxWidgets -> wxPaintEvent
{
// these get reported to wxWidgets -> wxPaintEvent
- gtk_pizza_set_external( GTK_PIZZA(m_wxwindow), TRUE );
-
g_signal_connect (m_wxwindow, "expose_event",
G_CALLBACK (gtk_window_expose_callback), this);
g_signal_connect (m_wxwindow, "expose_event",
G_CALLBACK (gtk_window_expose_callback), this);