OTHER_EVENT,
CLIENT_EVENT,
NO_EXPOSE_EVENT,
+ VISIBILITY_NOTIFY_EVENT,
LAST_SIGNAL
};
gtk_widget_marshal_signal_4,
GTK_TYPE_BOOL, 1,
GTK_TYPE_GDK_EVENT);
+ widget_signals[VISIBILITY_NOTIFY_EVENT] =
+ gtk_signal_new ("visibility_notify_event",
+ GTK_RUN_LAST,
+ object_class->type,
+ GTK_SIGNAL_OFFSET (GtkWidgetClass, visibility_notify_event),
+ gtk_widget_marshal_signal_1,
+ GTK_TYPE_NONE, 1,
+ GTK_TYPE_GDK_EVENT);
gtk_object_class_add_signals (object_class, widget_signals, LAST_SIGNAL);
}
signal_num = EXPOSE_EVENT;
break;
+ case GDK_VISIBILITY_NOTIFY:
+ signal_num = VISIBILITY_NOTIFY_EVENT;
+ break;
default:
g_warning ("could not determine signal number for event: %d", event->type);
gtk_widget_unref (widget);
GdkEventClient *event);
gint (* no_expose_event) (GtkWidget *widget,
GdkEventAny *event);
+ void (* visibility_notify_event) (GtkWidget *widget,
+ GdkEventVisibility *event);
};
struct _GtkWidgetAuxInfo