X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f6bcfd974ef26faf6f91a62cac09827e09463fd1..8a3f08bc6f9d7d7ece178d98fe01ac3ef45e1509:/src/gtk1/win_gtk.c?ds=sidebyside diff --git a/src/gtk1/win_gtk.c b/src/gtk1/win_gtk.c index 923a12d157..b184659774 100644 --- a/src/gtk1/win_gtk.c +++ b/src/gtk1/win_gtk.c @@ -9,11 +9,11 @@ // Licence: wxWindows licence /////////////////////////////////////////////////////////////////////////// */ -#ifdef __VMS -#define gtk_widget_get_child_requisition gtk_widget_get_child_requisitio -#define gtk_marshal_NONE__POINTER_POINTER gtk_marshal_NONE__POINTER_POINT +#ifdef VMS +#define XCheckIfEvent XCHECKIFEVENT #endif +#include "wx/setup.h" #include "wx/gtk/win_gtk.h" #include "gtk/gtksignal.h" #include "gtk/gtkprivate.h" @@ -76,13 +76,13 @@ static void gtk_pizza_adjust_allocations (GtkPizza *pizza, gint dy); +/* unused */ +#if 0 static void gtk_pizza_expose_area (GtkPizza *pizza, gint x, gint y, gint width, gint height); -/* unused */ -#if 0 static void gtk_pizza_adjustment_changed (GtkAdjustment *adjustment, GtkPizza *pizza); #endif @@ -160,7 +160,12 @@ gtk_pizza_class_init (GtkPizzaClass *klass) widget_class->set_scroll_adjustments_signal = gtk_signal_new ("set_scroll_adjustments", GTK_RUN_LAST, + +#ifdef __WXGTK20__ + GTK_CLASS_TYPE(object_class), +#else object_class->type, +#endif GTK_SIGNAL_OFFSET (GtkPizzaClass, set_scroll_adjustments), gtk_marshal_NONE__POINTER_POINTER, GTK_TYPE_NONE, 2, GTK_TYPE_ADJUSTMENT, GTK_TYPE_ADJUSTMENT); @@ -295,8 +300,10 @@ gtk_pizza_put (GtkPizza *pizza, if (GTK_WIDGET_REALIZED (pizza)) gtk_widget_set_parent_window (widget, pizza->bin_window); +#ifndef __WXGTK20__ /* FIXME? */ if (!IS_ONSCREEN (x, y)) GTK_PRIVATE_SET_FLAG (widget, GTK_IS_OFFSCREEN); +#endif /* if (GTK_WIDGET_REALIZED (pizza)) @@ -477,7 +484,11 @@ gtk_pizza_map (GtkWidget *widget) if ( GTK_WIDGET_VISIBLE (child->widget) && !GTK_WIDGET_MAPPED (child->widget) && +#ifdef __WXGTK20__ + TRUE) +#else !GTK_WIDGET_IS_OFFSCREEN (child->widget)) +#endif { gtk_widget_map (child->widget); } @@ -812,7 +823,9 @@ gtk_pizza_remove (GtkContainer *container, /* security checks */ g_return_if_fail (GTK_IS_WIDGET (widget)); +#ifndef __WXGTK20__ GTK_PRIVATE_UNSET_FLAG (widget, GTK_IS_OFFSCREEN); +#endif break; } @@ -870,13 +883,17 @@ gtk_pizza_position_child (GtkPizza *pizza, gtk_widget_map (child->widget); } +#ifndef __WXGTK20__ if (GTK_WIDGET_IS_OFFSCREEN (child->widget)) GTK_PRIVATE_UNSET_FLAG (child->widget, GTK_IS_OFFSCREEN); +#endif } else { +#ifndef __WXGTK20__ if (!GTK_WIDGET_IS_OFFSCREEN (child->widget)) GTK_PRIVATE_SET_FLAG (child->widget, GTK_IS_OFFSCREEN); +#endif if (GTK_WIDGET_MAPPED (child->widget)) gtk_widget_unmap (child->widget); @@ -963,6 +980,8 @@ gtk_pizza_adjust_allocations (GtkPizza *pizza, /* Callbacks */ +/* unused */ +#if 0 /* Send a synthetic expose event to the widget */ static void @@ -988,6 +1007,7 @@ gtk_pizza_expose_area (GtkPizza *pizza, gdk_window_unref (event.window); } } +#endif /* unused */ /* This function is used to find events to process while scrolling */